{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-accordion/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-accordion/rc-accordion.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-accordion/rc-accordion.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A vertically stacked set of headings that each reveal a section of content. Compose it from parts:\n\n```html\n<rc-accordion type=\"single\" collapsible default-value=\"delivery\">\n  <rc-accordion-item value=\"delivery\">\n    <rc-accordion-trigger>How long does delivery take?</rc-accordion-trigger>\n    <rc-accordion-content>Standard delivery takes 3 to 5 working days.</rc-accordion-content>\n  </rc-accordion-item>\n  <rc-accordion-item value=\"returns\">\n    <rc-accordion-trigger>Can I return an item?</rc-accordion-trigger>\n    <rc-accordion-content>Yes, within 30 days of delivery.</rc-accordion-content>\n  </rc-accordion-item>\n</rc-accordion>\n```\n\n`type=\"single\"` (the default) keeps at most one item open; with `collapsible` the open one can be closed again,\nwithout it one stays open once a reader has opened it. `type=\"multiple\"` lets any number be open. The items open at\nfirst are `default-value` (an item `value`; comma-separated for `multiple`). Setting `value` makes the open items\nfollow it whenever it changes (a controlled accordion: listen for `rc-value-change` and set `value` yourself). The\nelement never writes `value` back into your markup.\n\nDifferences from the React original: the `value` / `defaultValue` props are attributes, and `onValueChange` is the\n`rc-value-change` event (`detail.value` is a string for `single`, an array for `multiple`).\n\nAccessibility: each trigger is a heading (level 3, change it with the trigger's `level`) holding a button with\n`aria-expanded` and `aria-controls` pointing at its content, which is a `region` named by the trigger. Enter and\nSpace toggle an item; ArrowDown and ArrowUp move between the triggers of the same accordion, Home and End go to the\nfirst and last. The open trigger of a `single` accordion that is not `collapsible` is `aria-disabled`.",
          "name": "RcAccordion",
          "slots": [
            {
              "description": "rc-accordion-item elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'single' | 'multiple'"
              },
              "description": "`single` or `multiple`.",
              "default": "'single'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "collapsible",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "With `single`: the open item can be closed again.",
              "default": "false",
              "attribute": "collapsible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "privacy": "public",
              "type": {
                "text": "string | undefined"
              },
              "description": "The item(s) open at first.",
              "attribute": "default-value"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | undefined"
              },
              "description": "The open item(s), followed whenever it changes.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No item can be opened or closed.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "openValues",
              "type": {
                "text": "string[]"
              },
              "description": "The values of the open items.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "isOpen",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "True when the item with this value is open."
            },
            {
              "kind": "method",
              "name": "toggleItem",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Open or close the item with this value, as a reader's click does (fires `beforetoggle` on it, then `rc-value-change`)."
            }
          ],
          "events": [
            {
              "description": "a reader opened or closed an item; `detail.value` is the open item (`''` for none) for `single`, the open items for `multiple`",
              "name": "rc-value-change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'single' | 'multiple'"
              },
              "description": "`single` or `multiple`.",
              "name": "type",
              "default": "'single'",
              "fieldName": "type"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "With `single`: the open item can be closed again.",
              "name": "collapsible",
              "default": "false",
              "fieldName": "collapsible"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "The item(s) open at first.",
              "name": "default-value",
              "fieldName": "defaultValue"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "The open item(s), followed whenever it changes.",
              "name": "value",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "No item can be opened or closed.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-accordion",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One section of an `rc-accordion`: an `rc-accordion-trigger` followed by its `rc-accordion-content`. Items are\ndivided by a hairline (none under the last one). It matches `:state(open)` while open.\n\nEvents, as `<details>` fires them: `beforetoggle` before a reader's click opens or closes it (cancelable), and\n`toggle` after it opened or closed for any reason (another item opening in a `single` accordion, the accordion's\n`value` changing). Both are `ToggleEvent`s and do not bubble.",
          "name": "RcAccordionItem",
          "slots": [
            {
              "description": "rc-accordion-trigger, then rc-accordion-content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Identifies the item.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "This item cannot be opened or closed.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "key",
              "type": {
                "text": "string"
              },
              "description": "The value used in the accordion: `value`, or `item-<position>` when unset.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "True while the item is open.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "inactive",
              "type": {
                "text": "boolean"
              },
              "description": "True when the item cannot be toggled (its own `disabled`, or the accordion's).",
              "readonly": true
            }
          ],
          "events": [
            {
              "description": "a reader is about to open or close this item; cancelable",
              "name": "beforetoggle"
            },
            {
              "description": "the item opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Identifies the item.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "This item cannot be opened or closed.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-accordion-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The heading of an `rc-accordion-item`: a button with the item's title and a chevron that turns when the item is\nopen. Its children are the title (text and inline phrasing).",
          "name": "RcAccordionTrigger",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            },
            {
              "description": "the chevron",
              "name": "icon"
            }
          ],
          "slots": [
            {
              "description": "the title",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "level",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Heading level.",
              "default": "3",
              "attribute": "level"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number"
              },
              "description": "Heading level.",
              "name": "level",
              "default": "3",
              "fieldName": "level"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-accordion-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The body of an `rc-accordion-item`, shown while the item is open, with a height animation. Put rc-* elements and\ninline phrasing inside.\n\nAccessibility: a `region` named by its trigger. While closed it is `inert` and `visibility: hidden`, so its content\nis out of the tab order and the accessibility tree. The height animation is skipped under `prefers-reduced-motion`.",
          "name": "RcAccordionContent",
          "cssProperties": [
            {
              "description": "animation length (default 220ms)",
              "name": "--rc-accordion-duration"
            }
          ],
          "cssParts": [
            {
              "description": "the clipping wrapper",
              "name": "body"
            },
            {
              "description": "the padded content",
              "name": "inset"
            }
          ],
          "slots": [
            {
              "description": "the content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-accordion-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAccordion",
          "declaration": {
            "name": "RcAccordion",
            "module": "src/elements/rc-accordion/rc-accordion.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAccordionItem",
          "declaration": {
            "name": "RcAccordionItem",
            "module": "src/elements/rc-accordion/rc-accordion.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAccordionTrigger",
          "declaration": {
            "name": "RcAccordionTrigger",
            "module": "src/elements/rc-accordion/rc-accordion.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAccordionContent",
          "declaration": {
            "name": "RcAccordionContent",
            "module": "src/elements/rc-accordion/rc-accordion.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-alert/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-alert/rc-alert.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-alert/rc-alert.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An inline message that stays in the page flow: a notice, a warning, a failure, a tip.\nThe product chooses the tone; the banner never decides how serious something is (rule 14).\n\nCompose it from parts: `rc-alert-title` (bold first line), `rc-alert-description` (the message) and\n`rc-alert-action` (buttons or links). Each part is optional. The actions sit at the end of the text and drop\nbelow it when the banner is narrow. A one-line `compact` note can take plain text instead of parts, e.g.\n`<rc-alert compact>Showing the last 7 days.</rc-alert>`. In `compact` the title runs inline before the text.\n\nDismiss: with `dismissible` a close button fires a cancelable `rc-dismiss`. If nothing calls\n`preventDefault()`, the banner hides itself by setting `hidden`. It never removes itself from the DOM,\nbecause React and Blazor own the light DOM. Persisting the dismissal is the product's job.\n\nPut rc-* elements and inline phrasing (`<strong>`, `<em>`, `<span>`) inside the parts, never bare `<p>`,\n`<ul>` or `<a>`: host CSS reaches slotted content. Use rc-link for links.\n\nAccessibility: `critical` and `warning` banners use `role=\"alert\"` (announced at once); the other tones use\n`role=\"status\"` (announced politely). The role is a default set through ElementInternals, so no attribute is\nwritten; set `role` on the element to override. The close button is a native\nbutton labelled \"Dismiss\" (change with `dismiss-label`), and the tone icon is decorative because the text\ncarries the meaning. The title is bold text, not a heading, so it does not enter the page outline.",
          "name": "RcAlert",
          "cssProperties": [
            {
              "description": "background override",
              "name": "--rc-alert-bg"
            },
            {
              "description": "text colour override",
              "name": "--rc-alert-ink"
            }
          ],
          "cssParts": [
            {
              "description": "the outer box",
              "name": "banner"
            },
            {
              "description": "the tone icon",
              "name": "icon"
            },
            {
              "description": "the wrapper around the parts",
              "name": "content"
            },
            {
              "description": "the close button",
              "name": "dismiss"
            }
          ],
          "slots": [
            {
              "description": "rc-alert-title, rc-alert-description, rc-alert-action; or plain text for a one-line compact note",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcAlertTone"
              },
              "description": "Colour family and default icon.",
              "default": "'default'",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Overrides the tone's default icon.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "dismissible",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a close button.",
              "default": "false",
              "attribute": "dismissible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dismissLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the close button.",
              "default": "'Dismiss'",
              "attribute": "dismiss-label"
            },
            {
              "kind": "field",
              "name": "compact",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "One-line layout; the title runs inline.",
              "default": "false",
              "attribute": "compact",
              "reflects": true
            }
          ],
          "events": [
            {
              "description": "the close button was activated; cancelable. Bubbles, composed.",
              "name": "rc-dismiss"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default'|'neutral'|'info'|'success'|'warning'|'critical'|'magic'"
              },
              "description": "Colour family and default icon.",
              "name": "tone",
              "default": "'default'",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Overrides the tone's default icon.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows a close button.",
              "name": "dismissible",
              "default": "false",
              "fieldName": "dismissible"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the close button.",
              "name": "dismiss-label",
              "default": "'Dismiss'",
              "fieldName": "dismissLabel"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "One-line layout; the title runs inline.",
              "name": "compact",
              "default": "false",
              "fieldName": "compact"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The bold first line of an `rc-alert`. Text or inline markup as children. In a `compact` banner it runs\ninline before the text (e.g. \"Low volume:\").\n\nAccessibility: bold text, not a heading; the banner's role carries the announcement.",
          "name": "RcAlertTitle",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The message of an `rc-alert`, under the title (after it, in `compact`). Text, inline phrasing or rc-link.",
          "name": "RcAlertDescription",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the message",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Buttons or links that act on an `rc-alert`. They sit at the end of the text and drop below it when the\nbanner is narrow. Place rc-button or rc-link inside.",
          "name": "RcAlertAction",
          "cssParts": [
            {
              "description": "the row",
              "name": "actions"
            }
          ],
          "slots": [
            {
              "description": "the controls",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-action",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAlert",
          "declaration": {
            "name": "RcAlert",
            "module": "src/elements/rc-alert/rc-alert.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertTitle",
          "declaration": {
            "name": "RcAlertTitle",
            "module": "src/elements/rc-alert/rc-alert.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDescription",
          "declaration": {
            "name": "RcAlertDescription",
            "module": "src/elements/rc-alert/rc-alert.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertAction",
          "declaration": {
            "name": "RcAlertAction",
            "module": "src/elements/rc-alert/rc-alert.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-app-bar/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-app-bar/rc-app-bar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-app-bar/rc-app-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The dark top bar of the Lens and Pinpoint shell (a custom component: the standard part set has no top bar). Put it first inside an\n`rc-sidebar-provider`: it spans the top of the page and stays in view, and the sidebar sits below it (the provider\noffsets the sticky sidebar by the bar's height). It also works on its own above any page.\n\n```html\n<rc-sidebar-provider>\n  <rc-app-bar>\n    <rc-sidebar-trigger></rc-sidebar-trigger>\n    <rc-app-bar-brand><rc-text strong>Lens</rc-text></rc-app-bar-brand>\n    <rc-app-bar-context><rc-button variant=\"outline\" size=\"sm\">shop.example.co.uk</rc-button></rc-app-bar-context>\n    <rc-app-bar-wide><rc-link href=\"/schema\">Schema</rc-link></rc-app-bar-wide>\n    <rc-app-bar-end><rc-link href=\"/sign-out\">Sign out</rc-link></rc-app-bar-end>\n  </rc-app-bar>\n  <rc-sidebar>...</rc-sidebar>\n  <rc-sidebar-inset>...</rc-sidebar-inset>\n</rc-sidebar-provider>\n```\n\nThe bar draws no menu button of its own: put an `rc-sidebar-trigger` wherever it belongs (first in the bar, as\nabove, or in the page header). Every part is optional.\n\nIt re-sets the ink, surface and control tokens (`--foreground`, `--card`, `--accent`, `--rc-btn-shadow`,\n`--rc-focus`...) for everything inside it, so an `rc-button`, `rc-badge`, `rc-text` or `rc-sidebar-trigger` there\nis drawn light-on-dark with no extra styling. Change the scheme with the `--rc-topbar-*` properties. Menus and\npopovers a bar button opens take the page's colours, not the bar's.\n\n`rc-app-bar-wide` is shown only while the bar is at least 768px wide (a container query on the bar's own width).",
          "name": "RcAppBar",
          "cssProperties": [
            {
              "description": "bar background (default #1a1a1a)",
              "name": "--rc-topbar"
            },
            {
              "description": "text in the bar (default #e3e3e3)",
              "name": "--rc-topbar-ink"
            },
            {
              "description": "secondary text in the bar (default #b5b5b5)",
              "name": "--rc-topbar-ink-2"
            },
            {
              "description": "tertiary text in the bar (default #8a8a8a)",
              "name": "--rc-topbar-ink-3"
            },
            {
              "description": "background of a control in the bar (default #2a2a2a)",
              "name": "--rc-topbar-control"
            },
            {
              "description": "hover background of a control in the bar (default #333333)",
              "name": "--rc-topbar-control-hover"
            },
            {
              "description": "outline of a control in the bar (default #3a3a3a)",
              "name": "--rc-topbar-border"
            },
            {
              "description": "bar height (default 56px)",
              "name": "--rc-app-bar-height"
            }
          ],
          "cssParts": [
            {
              "description": "the bar",
              "name": "bar"
            }
          ],
          "slots": [
            {
              "description": "an rc-sidebar-trigger, rc-app-bar-brand, rc-app-bar-context, rc-app-bar-wide, rc-app-bar-end",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-app-bar",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The brand at the start of an `rc-app-bar`: a logo and the product name.",
          "name": "RcAppBarBrand",
          "cssParts": [
            {
              "description": "the row",
              "name": "brand"
            }
          ],
          "slots": [
            {
              "description": "rc-icon, rc-text, inline phrasing",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-app-bar-brand",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The middle of an `rc-app-bar`, such as a site picker. It takes the room left over, centred, and clips what does\nnot fit.",
          "name": "RcAppBarContext",
          "cssParts": [
            {
              "description": "the row",
              "name": "context"
            }
          ],
          "slots": [
            {
              "description": "rc-button, rc-text...",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-app-bar-context",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Bar items shown only while the bar is at least 768px wide (links, status badges), before `rc-app-bar-end`. On a\nnarrow bar they are hidden: put the same links in the sidebar (its footer, say) so the narrow layout still has them.",
          "name": "RcAppBarWide",
          "cssParts": [
            {
              "description": "the row",
              "name": "wide"
            }
          ],
          "slots": [
            {
              "description": "rc-button, rc-link, rc-badge...",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-app-bar-wide",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The end of an `rc-app-bar`, shown at every width.",
          "name": "RcAppBarEnd",
          "cssParts": [
            {
              "description": "the row",
              "name": "end"
            }
          ],
          "slots": [
            {
              "description": "rc-button, rc-link, rc-avatar...",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-app-bar-end",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAppBar",
          "declaration": {
            "name": "RcAppBar",
            "module": "src/elements/rc-app-bar/rc-app-bar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAppBarBrand",
          "declaration": {
            "name": "RcAppBarBrand",
            "module": "src/elements/rc-app-bar/rc-app-bar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAppBarContext",
          "declaration": {
            "name": "RcAppBarContext",
            "module": "src/elements/rc-app-bar/rc-app-bar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAppBarWide",
          "declaration": {
            "name": "RcAppBarWide",
            "module": "src/elements/rc-app-bar/rc-app-bar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAppBarEnd",
          "declaration": {
            "name": "RcAppBarEnd",
            "module": "src/elements/rc-app-bar/rc-app-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-alert-dialog/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-alert-dialog/rc-alert-dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A confirmation that interrupts: a modal dialog that asks the user to confirm or cancel before something important\n(usually destructive) happens. Write the trigger and the dialog together, no ids:\n\n```html\n<rc-alert-dialog>\n  <rc-alert-dialog-trigger><rc-button variant=\"destructive\">Delete report</rc-button></rc-alert-dialog-trigger>\n  <rc-alert-dialog-content>\n    <rc-alert-dialog-header>\n      <rc-alert-dialog-title>Delete this report?</rc-alert-dialog-title>\n      <rc-alert-dialog-description>Its charts and schedules are removed for everyone.</rc-alert-dialog-description>\n    </rc-alert-dialog-header>\n    <rc-alert-dialog-footer>\n      <rc-alert-dialog-cancel>Cancel</rc-alert-dialog-cancel>\n      <rc-alert-dialog-action variant=\"destructive\">Delete</rc-alert-dialog-action>\n    </rc-alert-dialog-footer>\n  </rc-alert-dialog-content>\n</rc-alert-dialog>\n```\n\nA click on the control in `rc-alert-dialog-trigger` opens it; `rc-alert-dialog-cancel` and `rc-alert-dialog-action`\nclose it, and the content fires `close` with `returnValue` `cancel` or `action`. Listen for `click` on the\naction to do the work; call `preventDefault()` on that click to keep the dialog open (while you save, say) and\nclose it yourself with `content.close()`.\n\nTo open one from somewhere else, give the `rc-alert-dialog-content` an id and use `commandfor` /\n`command=\"show-modal\"` on any button, or set `open`.\n\nDifferences from the React original: `open` is an attribute (it follows the dialog both ways) and `onOpenChange` is\nthe `toggle` event (on the root or the content; read `newState`). There is no `asChild`: the trigger part wraps your control (an rc-button\nthere is told what it opens, so it reports `aria-haspopup=\"dialog\"` itself).",
          "name": "RcAlertDialog",
          "slots": [
            {
              "description": "`rc-alert-dialog-trigger` (optional), then `rc-alert-dialog-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcDialogSurface | null"
              },
              "description": "The panel.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is showing. Setting it opens or closes it.",
              "default": "false",
              "attribute": "open",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "`open` changed, by the user or from code (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "shows the dialog; setting it opens or closes it",
              "default": "false",
              "fieldName": "open",
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcDialogRoot",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-alert-dialog",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control that opens an `rc-alert-dialog`: put one rc-button (or a plain `<button>`) inside. It stays where it is\nwritten, in the page; focus returns to it when the dialog closes.",
          "name": "RcAlertDialogTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-dialog-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The dialog of an `rc-alert-dialog`: a native modal `<dialog role=\"alertdialog\">` in its shadow root, in the top\nlayer above everything, with a backdrop. It holds `rc-alert-dialog-header` and `rc-alert-dialog-footer`.\n\nAccessibility: `role=\"alertdialog\"`, named by `rc-alert-dialog-title` and described by\n`rc-alert-dialog-description` through element references (their text is mirrored where element references are\nmissing). The browser makes the page behind inert and keeps focus inside. On open, focus moves to the element\nmarked `autofocus`, else to `rc-alert-dialog-cancel` (the safe choice), else the first control; on close it returns\nto the trigger. Escape cancels (`returnValue` empty); a click on the backdrop does nothing, because the user must\nanswer. Scrolling over it never scrolls the page.",
          "name": "RcAlertDialogContent",
          "cssProperties": [
            {
              "description": "width, overriding `size`",
              "name": "--rc-alert-dialog-width"
            }
          ],
          "cssParts": [
            {
              "description": "the `<dialog>`",
              "name": "dialog"
            }
          ],
          "slots": [
            {
              "description": "`rc-alert-dialog-header`, then `rc-alert-dialog-footer`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'' | 'sm'"
              },
              "description": "`sm`: 320px wide, centred.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element).",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "before the dialog opens (`ToggleEvent`, `newState` `open`); cancelable: `preventDefault()` keeps it closed",
              "name": "beforetoggle"
            },
            {
              "description": "the dialog opened or closed (`ToggleEvent`, `oldState` / `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            },
            {
              "description": "the dialog closed; read `returnValue` (does not bubble, as on a native `<dialog>`)",
              "name": "close"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'' | 'sm'"
              },
              "description": "`sm`: 320px wide, centred.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "RcDialogSurface",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-alert-dialog-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The top of an `rc-alert-dialog-content`: an optional `rc-alert-dialog-media`, the `rc-alert-dialog-title` and an\n`rc-alert-dialog-description`. With media the icon sits beside the text (above it, centred, in a `size=\"sm\"` dialog).",
          "name": "RcAlertDialogHeader",
          "cssParts": [
            {
              "description": "the layout",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "`rc-alert-dialog-media` (optional), `rc-alert-dialog-title`, `rc-alert-dialog-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-dialog-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "An icon above or beside the title: put one `rc-icon` inside. `tone=\"critical\"` tints it for a destructive action.\n\nAccessibility: decorative; hidden from the accessibility tree (the title says what the dialog is about).",
          "name": "RcAlertDialogMedia",
          "cssParts": [
            {
              "description": "the tile",
              "name": "media"
            }
          ],
          "slots": [
            {
              "description": "an `rc-icon`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'' | 'critical'"
              },
              "description": "`critical` tints the tile.",
              "default": "''",
              "attribute": "tone",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'' | 'critical'"
              },
              "description": "`critical` tints the tile.",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-dialog-media",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The question the dialog asks, a level-2 heading. The dialog takes its accessible name from it.",
          "name": "RcAlertDialogTitle",
          "cssParts": [
            {
              "description": "the heading",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-dialog-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "What happens if the user goes ahead. The dialog takes its accessible description from it.",
          "name": "RcAlertDialogDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-dialog-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The answers: `rc-alert-dialog-cancel` then `rc-alert-dialog-action`, end-aligned (centred in a `size=\"sm\"` dialog).",
          "name": "RcAlertDialogFooter",
          "cssParts": [
            {
              "description": "the row",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "`rc-alert-dialog-cancel`, `rc-alert-dialog-action`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-alert-dialog-footer",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The safe answer: closes the dialog with `returnValue` `cancel`. Its children are the label. It is focused when the\ndialog opens (unless something is marked `autofocus`).",
          "name": "RcAlertDialogCancel",
          "cssParts": [
            {
              "description": "the rc-button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'ghost'|'link'|'destructive'"
              },
              "description": "The button's look, as rc-button's `variant`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the button.",
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default'|'outline'|'ghost'|'link'|'destructive'"
              },
              "description": "the button's look (default `outline`)",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            }
          ],
          "superclass": {
            "name": "AlertDialogAnswer",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          },
          "tagName": "rc-alert-dialog-cancel",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The answer that goes ahead: closes the dialog with `returnValue` `action`. Its children are the label. Do the work in\nits `click` listener; `preventDefault()` there keeps the dialog open.",
          "name": "RcAlertDialogAction",
          "cssParts": [
            {
              "description": "the rc-button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'ghost'|'link'|'destructive'"
              },
              "description": "The button's look, as rc-button's `variant`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the button.",
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default'|'outline'|'ghost'|'link'|'destructive'"
              },
              "description": "the button's look (default `default`; `destructive` for a destructive action)",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "AlertDialogAnswer",
                "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
              }
            }
          ],
          "superclass": {
            "name": "AlertDialogAnswer",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          },
          "tagName": "rc-alert-dialog-action",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAlertDialog",
          "declaration": {
            "name": "RcAlertDialog",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogTrigger",
          "declaration": {
            "name": "RcAlertDialogTrigger",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogContent",
          "declaration": {
            "name": "RcAlertDialogContent",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogHeader",
          "declaration": {
            "name": "RcAlertDialogHeader",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogMedia",
          "declaration": {
            "name": "RcAlertDialogMedia",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogTitle",
          "declaration": {
            "name": "RcAlertDialogTitle",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogDescription",
          "declaration": {
            "name": "RcAlertDialogDescription",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogFooter",
          "declaration": {
            "name": "RcAlertDialogFooter",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogCancel",
          "declaration": {
            "name": "RcAlertDialogCancel",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAlertDialogAction",
          "declaration": {
            "name": "RcAlertDialogAction",
            "module": "src/elements/rc-alert-dialog/rc-alert-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-aspect-ratio/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-aspect-ratio/rc-aspect-ratio.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-aspect-ratio/rc-aspect-ratio.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "aspectRatioValue",
          "return": {
            "type": {
              "text": "string | undefined"
            }
          },
          "parameters": [
            {
              "name": "ratio",
              "type": {
                "text": "string | null | undefined"
              }
            }
          ],
          "description": "Reads a ratio written as `16/9`, `16:9`, `4 / 3`, `1` or `1.5` into a CSS `aspect-ratio` value, or `undefined`\nfor anything else (zero, negative, text)."
        },
        {
          "kind": "class",
          "description": "Keeps its content at a set width-to-height ratio: the element takes the width it is given and works out its height\nfrom `ratio`. The child (an image, an `rc-thumbnail`, a chart) fills it; images are cropped to cover it.\n\n```html\n<rc-aspect-ratio ratio=\"16/9\">\n  <img src=\"/banners/spring.jpg\" alt=\"Spring collection\" />\n</rc-aspect-ratio>\n```\n\n`ratio` is `16/9`, `4/3`, `1` (a square) or any number; an invalid value falls back to a square. Differences from\nthe React original: the `ratio` prop takes the fraction as written (`16/9`), not a computed number, though a number\nworks too.",
          "name": "RcAspectRatio",
          "cssParts": [
            {
              "description": "the sized box",
              "name": "box"
            }
          ],
          "slots": [
            {
              "description": "the media or content that fills the box",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "ratio",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Width to height.",
              "default": "'1'",
              "attribute": "ratio"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Width to height.",
              "name": "ratio",
              "default": "'1'",
              "fieldName": "ratio"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-aspect-ratio",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "aspectRatioValue",
          "declaration": {
            "name": "aspectRatioValue",
            "module": "src/elements/rc-aspect-ratio/rc-aspect-ratio.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAspectRatio",
          "declaration": {
            "name": "RcAspectRatio",
            "module": "src/elements/rc-aspect-ratio/rc-aspect-ratio.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-async/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-async/rc-async.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-async/rc-async.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The loading helper, for hosts without their own Suspense. It fetches one same-origin HTML fragment from `src`\nand shows it. It never interprets data (no JSON, no templating) and does no caching, batching or prefetch:\nthose belong to the product's own data layer.\n\nRendering model: rule 1 forbids a component rewriting its own light-DOM children, and `slot=\"fallback\"` /\n`slot=\"error\"` are the host's children. So the fetched HTML is rendered inside the element's shadow root, in a\nslot-free container (`part=\"content\"`). The host page's global CSS does not reach it; content that needs the\nhost's styles should be written with `--rc-*` tokens or styled via `rc-async::part(content)`.\n\nLifecycle (`state`): `idle` (no src, or not near the viewport yet) -> `loading` (fallback shown) -> `loaded`.\nA changed `src` keeps the old content, dimmed with a 2px progress line (`refreshing`). A newer request aborts the\nolder one. Failure shows `error` (an `error` slot overrides the built-in message and Retry button).\n\nLazy loading: an IntersectionObserver watches the element and its nearest scrolling ancestor (such as a\nresponsive table), 200px ahead, so a badge in a sideways-scrolling table loads as its row arrives.\n`loading=\"eager\"` loads at once. Without IntersectionObserver it loads at once.\n\nProducts that render the content themselves (their own data layer fetches JSON and writes the markup, as Pinpoint\ndoes) use it without `src`. It is then a plain wrapper that shows its children, and fetches and interprets nothing:\n- `pending` is the first load: `slot=\"fallback\"` (the skeleton block) shows instead of the children. This is\n  rc-async's one exception to rule 4's boolean `loading`: here `loading` keeps its HTML-standard meaning\n  (`lazy` / `eager` fetch timing, as on img and iframe), so the first-load state is called `pending`;\n- `busy` is a refresh: the children stay on screen, dimmed, with the same 2px progress line as `refreshing`;\n- both set `aria-busy=\"true\"`, and `slow-after` shows the \"Still working...\" hint the same way.\nThe product sets the attribute, writes the new children, and removes it:\n`<rc-async id=\"figures\" pending><rc-skeleton slot=\"fallback\" ...></rc-skeleton></rc-async>`, then\n`el.pending = false` once the first figures are written; later `el.busy = true`, new children,\n`el.busy = false`.\n\nSkeleton: rc-async has no skeleton of its own. Its `slot=\"fallback\"` holds the skeleton block (the same parts and\nlayout with `rc-skeleton` where the values go, as each block publishes), shown while the first answer is on its way\n(`state=\"loading\"`, or `pending` without `src`). A later `src` change or `busy` keeps the current content, dimmed\nwith a 2px progress line, instead of showing the skeleton again. Its `loading` attribute is the HTML `lazy` /\n`eager` fetch timing, not a skeleton switch.\n\nAccessibility: the element is `aria-busy` while a request is in flight (or while `busy`). The built-in error is `role=\"alert\"`\nwith a native Retry `<button>` (Enter/Space). After a successful retry, focus moves to the first focusable\ncontrol in the new content, else to the content container itself (`tabindex=\"-1\"`). The slow hint is\n`role=\"status\"`. Elements in the `error` slot that carry `data-rc-retry` also trigger a retry.",
          "name": "RcAsync",
          "cssProperties": [
            {
              "description": "opacity of old content while refreshing (default `0.5`)",
              "name": "--rc-async-dim"
            }
          ],
          "cssParts": [
            {
              "description": "container holding the fetched HTML",
              "name": "content"
            },
            {
              "description": "the built-in error block",
              "name": "error"
            },
            {
              "description": "the built-in Retry button",
              "name": "retry"
            },
            {
              "description": "the 2px refreshing line",
              "name": "progress"
            },
            {
              "description": "the \"Still working...\" hint",
              "name": "hint"
            }
          ],
          "slots": [
            {
              "description": "without `src`: the content, rendered by the product (hidden while `pending`)",
              "name": ""
            },
            {
              "description": "shown until the first answer (default: an rc-skeleton block)",
              "name": "fallback"
            },
            {
              "description": "replaces the built-in error and Retry button",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "'lazy' | 'eager'"
              },
              "default": "'lazy'",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "slowAfter",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "slow-after"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'content'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "AsyncState"
              },
              "default": "'idle'",
              "attribute": "state",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "busy",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Without `src`: the children are being replaced; draw them dimmed with the progress line.",
              "default": "false",
              "attribute": "busy",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pending",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Without `src`: the first load; the fallback shows instead of the children.",
              "default": "false",
              "attribute": "pending",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "abort",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Cancel the request in flight (if any). Existing content stays; a fresh `src` or Retry loads again."
            },
            {
              "kind": "method",
              "name": "reload",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Load (or reload) `src` now, ignoring laziness."
            }
          ],
          "events": [
            {
              "description": "the fragment arrived and is shown; detail `{ src }`",
              "name": "rc-load"
            },
            {
              "description": "the request failed; detail `{ src, status, error }`",
              "name": "rc-error"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "same-origin URL of the HTML fragment; changing it loads again",
              "name": "src",
              "default": "''",
              "fieldName": "src"
            },
            {
              "type": {
                "text": "'lazy' | 'eager'"
              },
              "description": "`lazy` (default) waits until near the viewport; `eager` loads at once (the HTML-standard meaning, as on img and iframe)",
              "name": "loading",
              "default": "'lazy'",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Without `src`: the first load; the fallback shows instead of the children.",
              "name": "pending",
              "default": "false",
              "fieldName": "pending"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "milliseconds before a \"Still working...\" hint with a spinner appears (0 = never)",
              "name": "slow-after",
              "default": "0",
              "fieldName": "slowAfter"
            },
            {
              "type": {
                "text": "'idle'|'loading'|'loaded'|'error'|'refreshing'"
              },
              "description": "read-only, reflects the current phase",
              "name": "state",
              "default": "'idle'",
              "fieldName": "state"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "what is being loaded, used in the error message (default `content`)",
              "name": "label",
              "default": "'content'",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Without `src`: the children are being replaced; draw them dimmed with the progress line.",
              "name": "busy",
              "default": "false",
              "fieldName": "busy"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-async",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAsync",
          "declaration": {
            "name": "RcAsync",
            "module": "src/elements/rc-async/rc-async.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-attachment/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-attachment/rc-attachment.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-attachment/rc-attachment.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Attachments side by side in one row that scrolls sideways and snaps to each card: the\nfiles on a message, or the ones waiting under a composer.\n\nAccessibility: `role=\"list\"`; each `rc-attachment` inside it is a `listitem`. The row scrolls with the keyboard\nthrough the actions inside it.",
          "name": "RcAttachmentGroup",
          "cssParts": [
            {
              "description": "the scrolling row",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-attachment` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A file attached to a message or a form, with its upload state. Compose it from parts:\n\n```html\n<rc-attachment state=\"uploading\">\n  <rc-attachment-media><rc-spinner size=\"sm\"></rc-spinner></rc-attachment-media>\n  <rc-attachment-content>\n    <rc-attachment-title>design-system.zip</rc-attachment-title>\n    <rc-attachment-description>Uploading · 64%</rc-attachment-description>\n  </rc-attachment-content>\n  <rc-attachment-actions>\n    <rc-attachment-action label=\"Cancel upload\"><rc-icon name=\"close\"></rc-icon></rc-attachment-action>\n  </rc-attachment-actions>\n</rc-attachment>\n```\n\n`state` follows the upload: `idle` (chosen, not sent), `uploading` and `processing` (the title shimmers), `done`\n(default) and `error` (the critical edge and ink). The product sets it as the upload moves on; the element never\nuploads anything. `rc-attachment-trigger` makes the whole card one control (open a preview), with the actions still\nreachable above it.\n\nAccessibility: inside an `rc-attachment-group` the attachment is a `listitem`. While `uploading` or `processing`\nit is `aria-busy`. Say the state in the description too (\"Upload failed. Try again.\"): colour alone does not.",
          "name": "RcAttachment",
          "cssProperties": [
            {
              "description": "width of the card (default as wide as its content, at most the row)",
              "name": "--rc-attachment-width"
            },
            {
              "description": "corner radius (default the control radius, 8px)",
              "name": "--rc-attachment-radius"
            }
          ],
          "cssParts": [
            {
              "description": "the card",
              "name": "attachment"
            }
          ],
          "slots": [
            {
              "description": "`rc-attachment-media`, `rc-attachment-content`, `rc-attachment-actions`, `rc-attachment-trigger`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "RcAttachmentState | ''"
              },
              "description": "The upload state; empty is `done`.",
              "default": "''",
              "attribute": "state",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default'|'sm'|'xs'"
              },
              "description": "`default`, `sm` or `xs`.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "`horizontal` or `vertical`.",
              "default": "''",
              "attribute": "orientation",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'idle'|'uploading'|'processing'|'done'|'error'"
              },
              "description": "The upload state; empty is `done`.",
              "name": "state",
              "default": "''",
              "fieldName": "state"
            },
            {
              "type": {
                "text": "'default'|'sm'|'xs'"
              },
              "description": "`default`, `sm` or `xs`.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "`horizontal` or `vertical`.",
              "name": "orientation",
              "default": "''",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The picture of an attachment: a file-type `rc-icon` or an `rc-spinner` in a tile\n(`variant=\"icon\"`, default), or an image preview cropped to fill it (`variant=\"image\"`, with an `<img>` inside).\nIt takes the attachment's size, and the whole width in a vertical attachment.\n\nAccessibility: decorative in the `icon` variant; give an image its `alt` (the file name says what it is, so `alt=\"\"`\nis right when the title is there).",
          "name": "RcAttachmentMedia",
          "cssParts": [
            {
              "description": "the tile",
              "name": "media"
            }
          ],
          "slots": [
            {
              "description": "an rc-icon, rc-spinner or `<img>`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'icon'|'image'"
              },
              "description": "`icon` or `image`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'icon'|'image'"
              },
              "description": "`icon` or `image`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-media",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text of an attachment, its title and description one under the other.",
          "name": "RcAttachmentContent",
          "cssParts": [
            {
              "description": "the column",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "`rc-attachment-title` and `rc-attachment-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The file name of an attachment: one line, cut with an ellipsis. It shimmers while the\nattachment is `uploading` or `processing` (a still gradient with reduced motion).",
          "name": "RcAttachmentTitle",
          "cssParts": [
            {
              "description": "the text",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the file name",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The second line of an attachment: the type and size, or the state in words\n(\"Uploading · 64%\", \"Upload failed. Try again.\"). One line, cut with an ellipsis.",
          "name": "RcAttachmentDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The actions of an attachment, at its end: `rc-attachment-action` buttons. They sit\nabove an `rc-attachment-trigger`, so they stay clickable on their own.",
          "name": "RcAttachmentActions",
          "cssParts": [
            {
              "description": "the row",
              "name": "actions"
            }
          ],
          "slots": [
            {
              "description": "`rc-attachment-action` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-actions",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One small icon button on an attachment: remove, retry, copy a link. Put an `rc-icon`\ninside and say what it does in `label` (\"Remove report.pdf\"). It is a real `<button>`: listen for `click` on the\nelement.\n\nAccessibility: the inner `<button>` takes its name from `label`; name the file in it, as several attachments sit\nside by side.",
          "name": "RcAttachmentAction",
          "cssParts": [
            {
              "description": "the `<button>`",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "an rc-icon",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the button.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The button can't be used.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the button.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The button can't be used.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-action",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Makes the whole attachment one control: a transparent button laid over the card, under\nits actions. Open a preview with `commandfor` / `command` (a dialog: `command=\"show-modal\"`), link to the file with\n`href`, or listen for `click`. It draws nothing but the hover tint and the focus ring.\n\nAccessibility: the card's text is not the control's name, so give `label` (\"Preview report.pdf\"). With `href` the\ncontrol is an `<a>`.",
          "name": "RcAttachmentTrigger",
          "cssParts": [
            {
              "description": "the `<button>` or `<a>`",
              "name": "control"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the control.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The control links here.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "commandFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover to control.",
              "default": "''",
              "attribute": "commandfor"
            },
            {
              "kind": "field",
              "name": "command",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Command to send.",
              "default": "''",
              "attribute": "command"
            },
            {
              "kind": "field",
              "name": "commandForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay this trigger controls, set by a composed overlay (no id needed).",
              "default": "null"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the control.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The control links here.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover to control.",
              "name": "commandfor",
              "default": "''",
              "fieldName": "commandFor"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Command to send.",
              "name": "command",
              "default": "''",
              "fieldName": "command"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-attachment-trigger",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAttachmentGroup",
          "declaration": {
            "name": "RcAttachmentGroup",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachment",
          "declaration": {
            "name": "RcAttachment",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentMedia",
          "declaration": {
            "name": "RcAttachmentMedia",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentContent",
          "declaration": {
            "name": "RcAttachmentContent",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentTitle",
          "declaration": {
            "name": "RcAttachmentTitle",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentDescription",
          "declaration": {
            "name": "RcAttachmentDescription",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentActions",
          "declaration": {
            "name": "RcAttachmentActions",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentAction",
          "declaration": {
            "name": "RcAttachmentAction",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAttachmentTrigger",
          "declaration": {
            "name": "RcAttachmentTrigger",
            "module": "src/elements/rc-attachment/rc-attachment.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-avatar/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-avatar/rc-avatar.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-avatar/rc-avatar-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-avatar/rc-avatar-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Overlaps its `rc-avatar` children in a row, the first on top, each with a ring in the surface colour so the\nedges stay readable. The group shows exactly the children it is given: capping the count is\nthe product's job, and a last `<rc-avatar-group-count>+4</rc-avatar-group-count>` says how many are left out.\n\nAccessibility: With `label` the group is `role=\"group\"` with that accessible name (e.g. \"Assigned to\"); without\nit, a plain container. Give each avatar its `name` so each one is announced.",
          "name": "RcAvatarGroup",
          "cssProperties": [
            {
              "description": "how far each avatar tucks under the previous one (default 6px)",
              "name": "--rc-avatar-overlap"
            },
            {
              "description": "ring colour (default the surface colour)",
              "name": "--rc-avatar-ring"
            }
          ],
          "cssParts": [
            {
              "description": "the row",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-avatar` elements, and an optional `rc-avatar-group-count` last",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the group.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the group.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-avatar-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "How many more people an `rc-avatar-group` leaves out: `+4` in a disc the size of the\navatars. The product works out the number and writes it.\n\nAccessibility: give it `label` with the words (`4 more people`); the text alone is `+4`.",
          "name": "RcAvatarGroupCount",
          "cssParts": [
            {
              "description": "the disc",
              "name": "count"
            }
          ],
          "slots": [
            {
              "description": "the count, e.g. `+4`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'xs'|'sm'|'default'|'lg'|'xl'"
              },
              "description": "Size preset.",
              "default": "null",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'xs'|'sm'|'default'|'lg'|'xl'"
              },
              "description": "Size preset.",
              "name": "size",
              "default": "null",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-avatar-group-count",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcAvatarGroup",
          "declaration": {
            "name": "RcAvatarGroup",
            "module": "src/elements/rc-avatar/rc-avatar-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAvatarGroupCount",
          "declaration": {
            "name": "RcAvatarGroupCount",
            "module": "src/elements/rc-avatar/rc-avatar-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-avatar/rc-avatar.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "initialsFor",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Optional helper for products: up to two initials from a name (`Ada Lovelace` gives `AL`, `ada` gives `A`).\nrc-avatar never calls it itself (rule 14): names differ by culture, so the product decides the initials and\nwrites them in `rc-avatar-fallback`."
        },
        {
          "kind": "class",
          "description": "A person, team or site shown as a small round picture. Compose it from parts:\n\n```html\n<rc-avatar name=\"Harriet Walsh\">\n  <rc-avatar-image src=\"/people/harriet.jpg\"></rc-avatar-image>\n  <rc-avatar-fallback tint=\"2\">HW</rc-avatar-fallback>\n</rc-avatar>\n```\n\nThe picture shows once it has loaded; until then, or if it fails, the fallback shows: initials on a tint, or a\nperson icon when the fallback is empty. An avatar with neither part (just `<rc-avatar name=\"Sam Patel\">`) draws that\nsame empty fallback itself, the neutral surface with a person icon (a shopping-bag icon for `shape=\"square\"`), so it\nis never an invisible gap; give it parts to show the picture or initials. `rc-avatar-badge` adds a status dot at the\ncorner. The element never works\nanything out (rule 14): the product writes the initials (the optional `initialsFor` helper exists for that) and the\ntint (`tintFor(name)` from core turns a name into a stable number).\n\nSizes: `xs` 20px, `sm` 24px, `md` 32px (default), `lg` 40px, `xl` 56px. `shape=\"square\"` draws a rounded square, for a\nsite, store or organisation rather than a person.\n\nSkeleton: `loading` draws a circle (or rounded square) of the same size.\n\nAccessibility: With `name` the avatar is an image (`role=\"img\"`) with that accessible name, and the name shows in an\n`rc-tooltip` on hover. The avatar is not focusable: the tooltip only repeats the accessible name, so a tab stop per\navatar (fifty in a list of fifty rows) would add nothing for keyboard or screen-reader users. Without `name` it is\ndecorative and hidden from assistive technology, which is right when the name is written beside it. The picture\nand the initials are never read on their own. A `title` you set on the `rc-avatar` is yours: the element does not\nuse it.",
          "name": "RcAvatar",
          "cssProperties": [
            {
              "description": "size when `size` is not set",
              "name": "--rc-avatar-size"
            }
          ],
          "cssParts": [
            {
              "description": "the round frame",
              "name": "avatar"
            },
            {
              "description": "what an avatar with no image or fallback part draws: the neutral surface and an icon",
              "name": "placeholder"
            },
            {
              "description": "the `rc-tooltip-content` showing the name",
              "name": "tooltip"
            }
          ],
          "slots": [
            {
              "description": "`rc-avatar-image`, `rc-avatar-fallback` and an optional `rc-avatar-badge`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name. Empty makes the avatar decorative.",
              "default": "''",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'xs'|'sm'|'default'|'lg'|'xl'"
              },
              "description": "Size preset. Absent is `md`.",
              "default": "null",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "shape",
              "privacy": "public",
              "type": {
                "text": "'circle' | 'square' | null"
              },
              "description": "Circle for people, square for organisations. Absent is `circle`.",
              "default": "null",
              "attribute": "shape",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name. Empty makes the avatar decorative.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "'xs'|'sm'|'default'|'lg'|'xl'"
              },
              "description": "Size preset. Absent is `md`.",
              "name": "size",
              "default": "null",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "'circle' | 'square' | null"
              },
              "description": "Circle for people, square for organisations. Absent is `circle`.",
              "name": "shape",
              "default": "null",
              "fieldName": "shape"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-avatar",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The picture of an `rc-avatar`. It shows once it has loaded; until then, or if it fails, the\navatar shows its `rc-avatar-fallback`.",
          "name": "RcAvatarImage",
          "cssParts": [
            {
              "description": "the `<img>`",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Picture URL.",
              "default": "''",
              "attribute": "src",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "alt",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Alternative text.",
              "default": "''",
              "attribute": "alt"
            }
          ],
          "events": [],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Picture URL.",
              "name": "src",
              "default": "''",
              "fieldName": "src"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Alternative text.",
              "name": "alt",
              "default": "''",
              "fieldName": "alt"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-avatar-image",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "What an `rc-avatar` shows without a picture: initials on a tint, or a person icon when it\nis empty. Write the initials as its text.",
          "name": "RcAvatarFallback",
          "cssProperties": [
            {
              "description": "background behind the initials (overrides the tint)",
              "name": "--rc-avatar-bg"
            },
            {
              "description": "initials colour (overrides the tint)",
              "name": "--rc-avatar-ink"
            }
          ],
          "cssParts": [
            {
              "description": "the disc",
              "name": "fallback"
            }
          ],
          "slots": [
            {
              "description": "the initials (one to three characters); empty draws a person icon",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tint",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Categorical colour 1 to 8.",
              "default": "null",
              "attribute": "tint",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | null"
              },
              "description": "Categorical colour 1 to 8.",
              "name": "tint",
              "default": "null",
              "fieldName": "tint"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-avatar-fallback",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A status dot at the corner of an `rc-avatar`: online, away, busy.\n\nAccessibility: decorative. Say the status in the avatar's `name` (`Sam Okafor, online`) or in text beside it.",
          "name": "RcAvatarBadge",
          "cssParts": [
            {
              "description": "the dot",
              "name": "badge"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'success'|'warning'|'critical'|'neutral'|'info'"
              },
              "description": "Colour of the dot.",
              "default": "''",
              "attribute": "tone",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'success'|'warning'|'critical'|'neutral'|'info'"
              },
              "description": "Colour of the dot.",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-avatar-badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "initialsFor",
          "declaration": {
            "name": "initialsFor",
            "module": "src/elements/rc-avatar/rc-avatar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAvatar",
          "declaration": {
            "name": "RcAvatar",
            "module": "src/elements/rc-avatar/rc-avatar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAvatarImage",
          "declaration": {
            "name": "RcAvatarImage",
            "module": "src/elements/rc-avatar/rc-avatar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAvatarFallback",
          "declaration": {
            "name": "RcAvatarFallback",
            "module": "src/elements/rc-avatar/rc-avatar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcAvatarBadge",
          "declaration": {
            "name": "RcAvatarBadge",
            "module": "src/elements/rc-avatar/rc-avatar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-badge/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-badge/rc-badge.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-badge/rc-badge.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A status: a short pill saying what state something is in (Paid, Low stock, Payment failed). With no `tone` it is a\nfilled `--primary` pill (`--rc-badge-default-bg` / `-ink`; the default theme draws it in the neutral grey); a tinted `tone` is picked by what the state means: `neutral`, `info`, `success`, `warning`,\n`critical` or `magic`. A badge is not\ninteractive. For a name instead of a status (a category, a tag, a filter value or a choice, which can be a link,\nremovable or selectable) use `rc-chip`.\n\nIt holds a word or two, with an optional leading icon. The tone is chosen by the product; the badge never works out\nmeaning (rule 14).\n\n`variant=\"outline\"` draws the badge as an outline instead of a fill: no background, `--foreground` text and a\n`--border` edge, as the reference badge's outline variant. With a `tone` the outline keeps the tone's ink, and its\nedge takes the tone's colour.\n\nAn empty badge is legitimate (an icon-only badge). Only `loading` draws the skeleton (rule 4).\n\nAccessibility: a plain inline text container with no role. Colour is never the only signal because the\nlabel text carries the meaning; an icon-only badge needs a `label`, which becomes its accessible name.",
          "name": "RcBadge",
          "cssProperties": [
            {
              "description": "background override",
              "name": "--rc-badge-bg"
            },
            {
              "description": "text colour override",
              "name": "--rc-badge-ink"
            }
          ],
          "cssParts": [
            {
              "description": "the pill",
              "name": "badge"
            }
          ],
          "slots": [
            {
              "description": "the badge text; start it with an `rc-badge-prefix` for a dimmed namespace (`namespace:name` event badges)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcBadgeTone"
              },
              "description": "Colour family.",
              "default": "'default'",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'outline'"
              },
              "description": "Filled (`default`) or outlined.",
              "default": "'default'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sprite icon name drawn before the text.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | ''"
              },
              "description": "Height preset.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton pill instead of the content.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name, for a badge that has an icon and no text.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default'|'neutral'|'info'|'success'|'warning'|'critical'|'magic'"
              },
              "description": "Colour family.",
              "name": "tone",
              "default": "'default'",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "'default' | 'outline'"
              },
              "description": "Filled (`default`) or outlined.",
              "name": "variant",
              "default": "'default'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sprite icon name drawn before the text.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "'default' | 'sm' | ''"
              },
              "description": "Height preset.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton pill instead of the content.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name, for a badge that has an icon and no text.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-badge",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A dimmed lead-in inside an `rc-badge`, such as the namespace of an event name:\n`<rc-badge><rc-badge-prefix>ecommerce:</rc-badge-prefix>view_item</rc-badge>`. Write it first.",
          "name": "RcBadgePrefix",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "prefix"
            }
          ],
          "slots": [
            {
              "description": "the prefix text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-badge-prefix",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcBadge",
          "declaration": {
            "name": "RcBadge",
            "module": "src/elements/rc-badge/rc-badge.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBadgePrefix",
          "declaration": {
            "name": "RcBadgePrefix",
            "module": "src/elements/rc-badge/rc-badge.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-bar-list/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-bar-list/rc-bar-list.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-bar-list/rc-bar-list-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-bar-list/rc-bar-list-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One row of an `rc-bar-list`: a name, a figure, a bar and an optional action.\n\n`value` and `max` are in the same unit and the bar is `value / max` wide (rule 14: the product gives the scale;\na `max` on the parent `rc-bar-list` applies when the item has none). The name is the `name` attribute (plain text:\na path, a source); the figure and the action are parts, so they can hold an `rc-number`, an `rc-delta`, a link or a\nbutton:\n\n```html\n<rc-bar-list-item name=\"/sale\" value=\"1840\" max=\"1840\">\n  <rc-bar-list-figure><rc-number value=\"1840\"></rc-number><small>23%</small></rc-bar-list-figure>\n  <rc-bar-list-action><rc-link href=\"/analyse?url=/sale\">Analyse</rc-link></rc-bar-list-action>\n</rc-bar-list-item>\n```\n\nA `<small>` after the figure is drawn as the quiet secondary figure (a share, a note). A missing `value` draws the\nbar as a skeleton (rule 4) while the name and figure still show; `loading` draws the whole row as a skeleton. A row\nwith a value but no scale draws an empty track.\n\nAccessibility: a `listitem` inside `rc-bar-list` (set on the element unless the page gave it a role). The bar is\ndecorative; the figure is text. A long name is cut with an ellipsis (the whole name is still read out); while it is\ncut, the full name shows in an `rc-tooltip` on hover and keyboard focus, and the name is a tab stop for that (not\ninside an interactive element, where the tooltip shows on hover only). A name that fits has no tooltip. A `title`\nyou set on the element is yours: the element does not use it.",
          "name": "RcBarListItem",
          "cssProperties": [
            {
              "description": "fill colour",
              "name": "--rc-bar"
            },
            {
              "description": "track colour",
              "name": "--rc-bar-track"
            },
            {
              "description": "width of the action column (default 76px)",
              "name": "--rc-bar-list-action-width"
            }
          ],
          "cssParts": [
            {
              "description": "the row",
              "name": "row"
            },
            {
              "description": "the name",
              "name": "name"
            },
            {
              "description": "the `rc-tooltip-content` showing a cut-off name in full",
              "name": "tooltip"
            },
            {
              "description": "the bar behind the fill",
              "name": "track"
            },
            {
              "description": "the filled part",
              "name": "fill"
            }
          ],
          "slots": [
            {
              "description": "an `rc-bar-list-figure` (end of the first line) and an optional `rc-bar-list-action` (far end of the row; the figure then sits beside the bar)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The row's value. `null` (no attribute) draws the bar as a skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "End of the scale. Empty uses the parent list's `max`.",
              "default": "''",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The row's name, plain text.",
              "default": "''",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the whole row as a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The row's value. `null` (no attribute) draws the bar as a skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "End of the scale. Empty uses the parent list's `max`.",
              "name": "max",
              "default": "''",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The row's name, plain text.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the whole row as a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bar-list-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The figure of an `rc-bar-list-item`, at the end of the first line (beside the bar when the row has an action):\nan `rc-number`, optionally followed by a `<small>` drawn as the quiet secondary figure (a share, a note).",
          "name": "RcBarListFigure",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "figure"
            }
          ],
          "slots": [
            {
              "description": "the figure",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bar-list-figure",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "An action at the far end of an `rc-bar-list-item`, such as a link. When any row of an `rc-bar-list` has one, every\nrow keeps the action column so the figures share one right edge.",
          "name": "RcBarListAction",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "action"
            }
          ],
          "slots": [
            {
              "description": "an rc-link or rc-button",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bar-list-action",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcBarListItem",
          "declaration": {
            "name": "RcBarListItem",
            "module": "src/elements/rc-bar-list/rc-bar-list-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBarListFigure",
          "declaration": {
            "name": "RcBarListFigure",
            "module": "src/elements/rc-bar-list/rc-bar-list-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBarListAction",
          "declaration": {
            "name": "RcBarListAction",
            "module": "src/elements/rc-bar-list/rc-bar-list-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-bar-list/rc-bar-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A ranked list of rows, each with a name, a figure and a bar showing the figure against a scale.\n\nThe list lays out `rc-bar-list-item` children. The scale belongs to the product (rule 14): give every item its own\n`max`, or set `max` once here and items without one use it. The list never works out the largest value itself.\n\nIt is drawn as in the signed-off design, with the rows inset 8px so a row's hover wash lines up with the card edge.\nPlace it in `<rc-card-content flush>` (it brings its own inset), or in a list section `<rc-card-content flush\nvariant=\"list\">` under a card header, which gives it the section's inset instead.\n\nAccessibility: exposes `role=\"list\"` (set on the element unless the page already gave it a role); each item is a\n`listitem`. The bar is decorative: the figure is text, so the numbers are never only in the drawing.",
          "name": "RcBarList",
          "cssProperties": [
            {
              "description": "padding around the rows (default `6px 8px 10px`)",
              "name": "--rc-bar-list-padding"
            }
          ],
          "cssParts": [
            {
              "description": "the list wrapper",
              "name": "list"
            }
          ],
          "slots": [
            {
              "description": "`rc-bar-list-item` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Scale end used by items that do not set their own `max`.",
              "default": "''",
              "attribute": "max"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Scale end used by items that do not set their own `max`.",
              "name": "max",
              "default": "''",
              "fieldName": "max"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bar-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcBarList",
          "declaration": {
            "name": "RcBarList",
            "module": "src/elements/rc-bar-list/rc-bar-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-breadcrumb/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-breadcrumb/rc-breadcrumb.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The path to the current page, as a row of links. Compose it from parts:\n\n```html\n<rc-breadcrumb>\n  <rc-breadcrumb-list>\n    <rc-breadcrumb-item><rc-breadcrumb-link href=\"/\">Home</rc-breadcrumb-link></rc-breadcrumb-item>\n    <rc-breadcrumb-separator></rc-breadcrumb-separator>\n    <rc-breadcrumb-item><rc-breadcrumb-link href=\"/women\">Women</rc-breadcrumb-link></rc-breadcrumb-item>\n    <rc-breadcrumb-separator></rc-breadcrumb-separator>\n    <rc-breadcrumb-item><rc-breadcrumb-page>Dresses</rc-breadcrumb-page></rc-breadcrumb-item>\n  </rc-breadcrumb-list>\n</rc-breadcrumb>\n```\n\nDifferences from the React original: `BreadcrumbLink asChild` (to render a router's link) is not needed: give\n`rc-breadcrumb-link` an `href`; a router that intercepts clicks on anchors handles it like any other link.\n\nAccessibility: a `navigation` landmark named \"Breadcrumb\" (change it with `label`), holding an ordered list. The\ncurrent page is `rc-breadcrumb-page` (`aria-current=\"page\"`); separators are hidden from assistive technology.",
          "name": "RcBreadcrumb",
          "cssParts": [
            {
              "description": "the landmark",
              "name": "nav"
            }
          ],
          "slots": [
            {
              "description": "an rc-breadcrumb-list",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the landmark.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the landmark.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The ordered list inside an `rc-breadcrumb`: items and separators in a row that wraps on a narrow screen.",
          "name": "RcBreadcrumbList",
          "slots": [
            {
              "description": "rc-breadcrumb-item and rc-breadcrumb-separator elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb-list",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One step of the path: an `rc-breadcrumb-link`, an `rc-breadcrumb-page` or an `rc-breadcrumb-ellipsis` (often inside\na menu trigger).",
          "name": "RcBreadcrumbItem",
          "slots": [
            {
              "description": "the link, page or ellipsis",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A step of the path that links to a page above the current one. It renders a real `<a>` inside its shadow root, so\na host stylesheet cannot restyle it.",
          "name": "RcBreadcrumbLink",
          "cssParts": [
            {
              "description": "the inner `<a>`",
              "name": "link"
            }
          ],
          "slots": [
            {
              "description": "the link text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Destination.",
              "default": "''",
              "attribute": "href"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Destination.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb-link",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The current page: the last step of the path, as text rather than a link.\n\nAccessibility: `aria-current=\"page\"`, and (as in the React original) role `link` with `aria-disabled=\"true\"`, so it\nis announced as the current, unavailable link of the trail.",
          "name": "RcBreadcrumbPage",
          "slots": [
            {
              "description": "the page name",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb-page",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The mark between two steps: a chevron by default; its children replace it (`<rc-icon name=\"slash\">`).\n\nAccessibility: hidden from assistive technology (`role=\"presentation\"`, `aria-hidden`).",
          "name": "RcBreadcrumbSeparator",
          "cssParts": [
            {
              "description": "the default chevron",
              "name": "icon"
            }
          ],
          "slots": [
            {
              "description": "a replacement mark (an rc-icon); empty draws a chevron",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb-separator",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Steps of the path left out to save room, drawn as three dots. Put it in an `rc-breadcrumb-item`, usually inside the\ntrigger of an `rc-dropdown-menu` that lists the hidden pages.\n\nAccessibility: the dots are decorative; visually hidden text says \"More\" (change it with `label`), which also names\na trigger button that wraps it.",
          "name": "RcBreadcrumbEllipsis",
          "cssParts": [
            {
              "description": "the dots",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The hidden text.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The hidden text.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-breadcrumb-ellipsis",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcBreadcrumb",
          "declaration": {
            "name": "RcBreadcrumb",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBreadcrumbList",
          "declaration": {
            "name": "RcBreadcrumbList",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBreadcrumbItem",
          "declaration": {
            "name": "RcBreadcrumbItem",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBreadcrumbLink",
          "declaration": {
            "name": "RcBreadcrumbLink",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBreadcrumbPage",
          "declaration": {
            "name": "RcBreadcrumbPage",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBreadcrumbSeparator",
          "declaration": {
            "name": "RcBreadcrumbSeparator",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBreadcrumbEllipsis",
          "declaration": {
            "name": "RcBreadcrumbEllipsis",
            "module": "src/elements/rc-breadcrumb/rc-breadcrumb.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-bubble/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-bubble/rc-bubble.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-bubble/rc-bubble.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Consecutive bubbles from the same sender, stacked close together. Set `align` on each\n`rc-bubble`, not on the group.",
          "name": "RcBubbleGroup",
          "cssParts": [
            {
              "description": "the column",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-bubble` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bubble-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One chat bubble: the text goes in `rc-bubble-content`, reactions in `rc-bubble-reactions`.\n\n```html\n<rc-bubble align=\"end\">\n  <rc-bubble-content>Can you share the exact error?</rc-bubble-content>\n</rc-bubble>\n<rc-bubble variant=\"muted\">\n  <rc-bubble-content>Here is the error from the logs.</rc-bubble-content>\n  <rc-bubble-reactions aria-label=\"Reaction: thumbs up\"><span>👍</span></rc-bubble-reactions>\n</rc-bubble>\n```\n\nA bubble is as wide as its text, up to 80% of the row; `variant=\"ghost\"` has no frame and takes the whole row (for\nan assistant's long answer). `align=\"end\"` puts it at the end of the row (your own messages). Inside an\n`rc-message align=\"end\"` a bubble follows the message, unless it sets `align` itself.\n\nAccessibility: no role; the bubble's text is read in order. A thread is usually inside an `rc-message-scroller`,\nwhose content is the live log.",
          "name": "RcBubble",
          "cssProperties": [
            {
              "description": "background of the content",
              "name": "--rc-bubble-bg"
            },
            {
              "description": "text colour of the content",
              "name": "--rc-bubble-ink"
            },
            {
              "description": "corner radius of the content (default 16px)",
              "name": "--rc-bubble-radius"
            },
            {
              "description": "widest a framed bubble gets (default 80%)",
              "name": "--rc-bubble-max-width"
            }
          ],
          "cssParts": [
            {
              "description": "the column holding the content and reactions",
              "name": "bubble"
            }
          ],
          "slots": [
            {
              "description": "`rc-bubble-content`, then optionally `rc-bubble-reactions`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'secondary'|'muted'|'tinted'|'outline'|'ghost'|'destructive'"
              },
              "description": "The frame.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start'|'end'"
              },
              "description": "`start` or `end`; empty follows the message.",
              "default": "''",
              "attribute": "align",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default'|'secondary'|'muted'|'tinted'|'outline'|'ghost'|'destructive'"
              },
              "description": "The frame.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'start'|'end'"
              },
              "description": "`start` or `end`; empty follows the message.",
              "name": "align",
              "default": "''",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bubble",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The framed text of an `rc-bubble`. Text, inline phrasing, `rc-link`, or rich content such\nas an `rc-code-block` in a ghost bubble.",
          "name": "RcBubbleContent",
          "cssParts": [
            {
              "description": "the frame",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the message",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bubble-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Reactions on an `rc-bubble`: a small pill that overlaps the bubble's edge. Put the\nreactions inside as `<span>` elements (an emoji, or a count such as `+2`), and say what they are with `aria-label`\nand `role=\"img\"` on the element.\n\nAccessibility: give it `role=\"img\"` and an `aria-label` such as \"Reactions: thumbs up, fire\" so the emoji are read\nas one phrase.",
          "name": "RcBubbleReactions",
          "cssParts": [
            {
              "description": "the pill",
              "name": "reactions"
            }
          ],
          "slots": [
            {
              "description": "the reactions",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "side",
              "privacy": "public",
              "type": {
                "text": "'top'|'bottom'"
              },
              "description": "`top` or `bottom`.",
              "default": "''",
              "attribute": "side",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start'|'end'"
              },
              "description": "`start` or `end`.",
              "default": "''",
              "attribute": "align",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'top'|'bottom'"
              },
              "description": "`top` or `bottom`.",
              "name": "side",
              "default": "''",
              "fieldName": "side"
            },
            {
              "type": {
                "text": "'start'|'end'"
              },
              "description": "`start` or `end`.",
              "name": "align",
              "default": "''",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bubble-reactions",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcBubbleGroup",
          "declaration": {
            "name": "RcBubbleGroup",
            "module": "src/elements/rc-bubble/rc-bubble.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBubble",
          "declaration": {
            "name": "RcBubble",
            "module": "src/elements/rc-bubble/rc-bubble.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBubbleContent",
          "declaration": {
            "name": "RcBubbleContent",
            "module": "src/elements/rc-bubble/rc-bubble.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBubbleReactions",
          "declaration": {
            "name": "RcBubbleReactions",
            "module": "src/elements/rc-bubble/rc-bubble.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-button/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-button/rc-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-button/rc-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An action button in six variants (`default` the filled main action, `outline`, `secondary`, `ghost`, `link` and\n`destructive`) that submits a form, follows a link or opens a dialog or popover. Renders a real `<button>` (or an `<a>` when `href` is set) inside its shadow root, so host CSS cannot\nreach it. Opens dialogs and popovers the standard way with `commandfor` / `command` (click) and `interestfor`\n(hover and focus); the target is found by id in the button's own tree and linked to the inner control.\n\n```html\n<rc-button icon=\"plus\">Add</rc-button>\n<rc-button variant=\"outline\" commandfor=\"filters\" command=\"toggle-popover\" icon-end=\"caret\">Filters</rc-button>\n<rc-button type=\"submit\" loading>Saving</rc-button>\n```\n\nForm-associated: `type=\"submit\"` submits and `type=\"reset\"` resets the surrounding `<form>`, `name` / `value`\npost with the form when it is the button that submitted, and a disabled `<fieldset>` disables it. The submit event's\n`submitter` is not set (a custom element cannot be one).\n\nAccessibility: role button (or link with `href`). Space and Enter activate it; focus lands on the inner control\n(`delegatesFocus`) and shows a focus ring on keyboard focus only. An icon-only button needs a `label`, which becomes\nits accessible name. `loading` sets `aria-busy` and `aria-disabled` (focus is kept, clicks are ignored). A\n`commandfor` trigger gets `aria-expanded` kept in sync with the popover, and `aria-haspopup=\"dialog\"` for a dialog.\nAn `interestfor` target that is an `rc-tooltip-content` becomes the button's description.",
          "name": "RcButton",
          "cssProperties": [
            {
              "description": "primary background (default the ink colour)",
              "name": "--primary"
            },
            {
              "description": "primary hover background",
              "name": "--rc-btn-primary-hover"
            },
            {
              "description": "destructive background",
              "name": "--destructive"
            },
            {
              "description": "destructive hover background",
              "name": "--rc-critical-hover"
            },
            {
              "description": "link variant colour, and the default fill",
              "name": "--primary"
            },
            {
              "description": "corner radius",
              "name": "--radius"
            }
          ],
          "cssParts": [
            {
              "description": "the inner `<button>` or `<a>`",
              "name": "control"
            },
            {
              "description": "the label wrapper",
              "name": "label"
            },
            {
              "description": "an icon",
              "name": "icon"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'outline' | 'secondary' | 'ghost' | 'link' | 'destructive'"
              },
              "description": "Visual weight of the button.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'xs' | 'sm' | 'lg' | 'icon' | 'icon-xs' | 'icon-sm' | 'icon-lg'"
              },
              "description": "Height preset: `default`, `xs`, `sm`, `lg`, or a square `icon`, `icon-xs`, `icon-sm`, `icon-lg`.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn before the label.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconEnd",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn after the label.",
              "default": "''",
              "attribute": "icon-end"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a spinner, ignores clicks and sets `aria-busy`.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Renders a link instead of a button.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link rel.",
              "default": "''",
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link download file name.",
              "default": "''",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "description": "Form behaviour: `button`, `submit` or `reset`.",
              "default": "'button'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Form field name posted when this button submits.",
              "default": "''",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Form field value posted when this button submits.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name, for icon-only buttons.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "commandFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover this button controls.",
              "default": "''",
              "attribute": "commandfor"
            },
            {
              "kind": "field",
              "name": "command",
              "privacy": "public",
              "type": {
                "text": "'toggle-popover'|'show-popover'|'hide-popover'|'show-modal'|'close'|'request-close'|string"
              },
              "description": "Command sent to the target (`toggle-popover` by default).",
              "default": "''",
              "attribute": "command"
            },
            {
              "kind": "field",
              "name": "interestFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "default": "''",
              "attribute": "interestfor"
            },
            {
              "kind": "field",
              "name": "commandForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay this trigger controls on click, set by a composed rc-popover or rc-dropdown-menu (no id needed).",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "interestForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay opened on hover and focus, set by a composed rc-tooltip or rc-hover-card (no id needed).",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding form, when there is one.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default' | 'outline' | 'secondary' | 'ghost' | 'link' | 'destructive'"
              },
              "description": "Visual weight of the button.",
              "name": "variant",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'default' | 'xs' | 'sm' | 'lg' | 'icon' | 'icon-xs' | 'icon-sm' | 'icon-lg'"
              },
              "description": "Height preset: `default`, `xs`, `sm`, `lg`, or a square `icon`, `icon-xs`, `icon-sm`, `icon-lg`.",
              "name": "size",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn before the label.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn after the label.",
              "name": "icon-end",
              "default": "''",
              "fieldName": "iconEnd"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows a spinner, ignores clicks and sets `aria-busy`.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Renders a link instead of a button.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link rel.",
              "name": "rel",
              "default": "''",
              "fieldName": "rel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link download file name.",
              "name": "download",
              "default": "''",
              "fieldName": "download"
            },
            {
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "description": "Form behaviour: `button`, `submit` or `reset`.",
              "name": "type",
              "default": "'button'",
              "fieldName": "type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Form field name posted when this button submits.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Form field value posted when this button submits.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name, for icon-only buttons.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover this button controls.",
              "name": "commandfor",
              "default": "''",
              "fieldName": "commandFor"
            },
            {
              "type": {
                "text": "'toggle-popover'|'show-popover'|'hide-popover'|'show-modal'|'close'|'request-close'|string"
              },
              "description": "Command sent to the target (`toggle-popover` by default).",
              "name": "command",
              "default": "''",
              "fieldName": "command"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "name": "interestfor",
              "default": "''",
              "fieldName": "interestFor"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcButton",
          "declaration": {
            "name": "RcButton",
            "module": "src/elements/rc-button/rc-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-button-group/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-button-group/rc-button-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-button-group/rc-button-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Buttons joined into one control: shared borders, rounded only at the group's ends. For related actions that belong\ntogether (a set of views, a split action, pagination), not for a row of separate actions: lay those out with\n`rc-stack direction=\"row\"` (or a footer part's own layout).\n\n```html\n<rc-button-group label=\"Report actions\">\n  <rc-button variant=\"outline\">Archive</rc-button>\n  <rc-button variant=\"outline\">Report</rc-button>\n  <rc-button variant=\"outline\" icon=\"more\" label=\"More actions\"></rc-button>\n</rc-button-group>\n```\n\n`orientation=\"vertical\"` stacks the buttons, each as wide as the group. `rc-button-group-separator` draws a rule\nbetween buttons and `rc-button-group-text` a piece of text in the group (a count, a page number).\n\nAccessibility: `role=\"group\"`; give it a `label` when the group has a meaning of its own (\"Page actions\"). Tab order\nfollows the DOM order of the buttons.",
          "name": "RcButtonGroup",
          "cssParts": [
            {
              "description": "the container",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "rc-button elements, rc-button-group-separator and rc-button-group-text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "description": "`horizontal` (default) or `vertical`.",
              "default": "'horizontal'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name for the group.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "description": "`horizontal` (default) or `vertical`.",
              "name": "orientation",
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name for the group.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-button-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A rule between buttons in an `rc-button-group`: vertical in a row, horizontal in a vertical group.\n\nAccessibility: `role=\"separator\"` through ElementInternals.",
          "name": "RcButtonGroupSeparator",
          "cssParts": [
            {
              "description": "the rule",
              "name": "separator"
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-button-group-separator",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A piece of text in an `rc-button-group`, the height of a button and joined like one: a count, a unit, a page number.",
          "name": "RcButtonGroupText",
          "cssParts": [
            {
              "description": "the box",
              "name": "text"
            }
          ],
          "slots": [
            {
              "description": "the text (and an optional rc-icon)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-button-group-text",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcButtonGroup",
          "declaration": {
            "name": "RcButtonGroup",
            "module": "src/elements/rc-button-group/rc-button-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcButtonGroupSeparator",
          "declaration": {
            "name": "RcButtonGroupSeparator",
            "module": "src/elements/rc-button-group/rc-button-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcButtonGroupText",
          "declaration": {
            "name": "RcButtonGroupText",
            "module": "src/elements/rc-button-group/rc-button-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-calendar/calendar-math.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "parseIso",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "string | null | undefined"
              }
            }
          ],
          "description": "Parse `YYYY-MM-DD` (or the date part of a longer ISO string). Returns null when it is not a real date."
        },
        {
          "kind": "function",
          "name": "toIso",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "`2026-11-03` for a day number."
        },
        {
          "kind": "function",
          "name": "ymd",
          "return": {
            "type": {
              "text": "{ y: number; m: number; d: number }"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Year, month (1 to 12) and day of a day number."
        },
        {
          "kind": "function",
          "name": "daysInMonth",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "y",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "m",
              "type": {
                "text": "number"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "fromYmd",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "y",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "m",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "d",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Day number from parts; a day past the end of the month is clamped to its last day."
        },
        {
          "kind": "function",
          "name": "dow",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "0 = Sunday ... 6 = Saturday."
        },
        {
          "kind": "function",
          "name": "monthStart",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The first day of the month containing `n`."
        },
        {
          "kind": "function",
          "name": "addMonths",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "k",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Add whole months, keeping the day of the month where it exists (31 Jan + 1 month = 28 or 29 Feb)."
        },
        {
          "kind": "function",
          "name": "addYears",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "k",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The same calendar date one year earlier (29 Feb becomes 28 Feb)."
        },
        {
          "kind": "function",
          "name": "formatDay",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string | undefined"
              }
            },
            {
              "name": "opts",
              "type": {
                "text": "Intl.DateTimeFormatOptions"
              }
            }
          ],
          "description": "Format a day number with Intl. The date is treated as a plain calendar date, never shifted by a zone."
        },
        {
          "kind": "function",
          "name": "formatSpan",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "a",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "b",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string | undefined"
              }
            }
          ],
          "description": "`Oct 28 – Nov 3, 2026` for two day numbers."
        },
        {
          "kind": "function",
          "name": "todayNumber",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "now",
              "default": "new Date()",
              "type": {
                "text": "Date"
              }
            }
          ],
          "description": "Today as a day number in the reader's own calendar (local date, not UTC)."
        },
        {
          "kind": "function",
          "name": "parseWeekStart",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "v",
              "type": {
                "text": "string | number | null | undefined"
              }
            }
          ],
          "description": "Week start from an attribute: a number 0 to 6 (0 = Sunday) or a day name. Defaults to Monday."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "parseIso",
          "declaration": {
            "name": "parseIso",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "toIso",
          "declaration": {
            "name": "toIso",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "ymd",
          "declaration": {
            "name": "ymd",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "daysInMonth",
          "declaration": {
            "name": "daysInMonth",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "fromYmd",
          "declaration": {
            "name": "fromYmd",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "dow",
          "declaration": {
            "name": "dow",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "monthStart",
          "declaration": {
            "name": "monthStart",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "addMonths",
          "declaration": {
            "name": "addMonths",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "addYears",
          "declaration": {
            "name": "addYears",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "formatDay",
          "declaration": {
            "name": "formatDay",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "formatSpan",
          "declaration": {
            "name": "formatSpan",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "todayNumber",
          "declaration": {
            "name": "todayNumber",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseWeekStart",
          "declaration": {
            "name": "parseWeekStart",
            "module": "src/elements/rc-calendar/calendar-math.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-calendar/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-calendar/rc-calendar.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-calendar/calendar-math.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-calendar/rc-calendar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A month calendar with range highlighting and full keyboard support. It is the building block of\n`rc-date-picker` and `rc-date-range-picker`, and can be used on its own. It draws exactly the selection it is\ntold about (rule 14): it never decides what a range means.\n\nIt shows `months` months side by side (1 or 2); when the element is narrower than two months need, the second one is\nhidden by a container query. A click on a day fires `rc-pick`; the parent updates `selected-start` / `selected-end`.\n\nDates are ISO strings (`2026-11-03`) and are plain calendar dates, so no time zone can move them.\n\nAccessibility: each month is a `grid` with column headers and a roving tabindex (one day is in the Tab order).\nArrow keys move by a day or a week, Home and End go to the start and end of the week, PageUp and PageDown change\nmonth, Shift+PageUp and Shift+PageDown change year, Enter and Space pick the focused day. Every day button is named\nwith its full date, and the month title is a polite live region so a month change is announced.",
          "name": "RcCalendar",
          "cssProperties": [
            {
              "description": "selected day colour",
              "name": "--rc-link"
            },
            {
              "description": "range band colour",
              "name": "--rc-calendar-band"
            },
            {
              "description": "comparison band colour",
              "name": "--rc-calendar-compare-band"
            }
          ],
          "cssParts": [
            {
              "description": "the row of months",
              "name": "months"
            },
            {
              "description": "a month title",
              "name": "title"
            },
            {
              "description": "a day button",
              "name": "day"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "'single' | 'range'"
              },
              "description": "`single` or `range`.",
              "default": "'single'",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "month",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First shown month.",
              "default": "''",
              "attribute": "month"
            },
            {
              "kind": "field",
              "name": "months",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Months side by side.",
              "default": "1",
              "attribute": "months"
            },
            {
              "kind": "field",
              "name": "selectedStart",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First selected day.",
              "default": "''",
              "attribute": "selected-start"
            },
            {
              "kind": "field",
              "name": "selectedEnd",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Last selected day; empty while the end is being picked.",
              "default": "''",
              "attribute": "selected-end"
            },
            {
              "kind": "field",
              "name": "hover",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The day under the pointer while picking the end.",
              "default": "''",
              "attribute": "hover"
            },
            {
              "kind": "field",
              "name": "compareStart",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First day of the comparison band.",
              "default": "''",
              "attribute": "compare-start"
            },
            {
              "kind": "field",
              "name": "compareEnd",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Last day of the comparison band.",
              "default": "''",
              "attribute": "compare-end"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Earliest selectable day.",
              "default": "''",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Latest selectable day.",
              "default": "''",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "weekStart",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First weekday.",
              "default": "''",
              "attribute": "week-start"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "default": "''",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "today",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Day to mark as today.",
              "default": "''",
              "attribute": "today"
            },
            {
              "kind": "field",
              "name": "firstMonth",
              "type": {
                "text": "string"
              },
              "description": "The first shown month as `YYYY-MM`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "showMonth",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "iso",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Show a month (any ISO date in it) as the first month."
            },
            {
              "kind": "method",
              "name": "focusDay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "iso",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Move keyboard focus to a day (default: the selected start, else today, else the first day shown)."
            }
          ],
          "events": [
            {
              "description": "the user chose a day: `{ date }` (ISO). Bubbles, composed.",
              "name": "rc-pick"
            },
            {
              "description": "the pointer or keyboard focus is on a day (or left the grid): `{ date }` (ISO or null)",
              "name": "rc-hover"
            },
            {
              "description": "the shown months changed: `{ month }` (first shown month, `YYYY-MM`)",
              "name": "rc-month-change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'single' | 'range'"
              },
              "description": "`single` or `range`.",
              "name": "mode",
              "default": "'single'",
              "fieldName": "mode"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "First shown month.",
              "name": "month",
              "default": "''",
              "fieldName": "month"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Months side by side.",
              "name": "months",
              "default": "1",
              "fieldName": "months"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "First selected day.",
              "name": "selected-start",
              "default": "''",
              "fieldName": "selectedStart"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Last selected day; empty while the end is being picked.",
              "name": "selected-end",
              "default": "''",
              "fieldName": "selectedEnd"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The day under the pointer while picking the end.",
              "name": "hover",
              "default": "''",
              "fieldName": "hover"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "First day of the comparison band.",
              "name": "compare-start",
              "default": "''",
              "fieldName": "compareStart"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Last day of the comparison band.",
              "name": "compare-end",
              "default": "''",
              "fieldName": "compareEnd"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Earliest selectable day.",
              "name": "min",
              "default": "''",
              "fieldName": "min"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Latest selectable day.",
              "name": "max",
              "default": "''",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "First weekday.",
              "name": "week-start",
              "default": "''",
              "fieldName": "weekStart"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Day to mark as today.",
              "name": "today",
              "default": "''",
              "fieldName": "today"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-calendar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCalendar",
          "declaration": {
            "name": "RcCalendar",
            "module": "src/elements/rc-calendar/rc-calendar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-card/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-card/rc-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-card/rc-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A card: a surface with a radius and a hairline shadow. It is a styled shell around a `<slot>`; the block\ndecides the layout by composing the parts `rc-card-header` (with `rc-card-title`, `rc-card-description`\nand `rc-card-action`), `rc-card-content` and `rc-card-footer`.\n\nA card nested inside another card is a sub-section: no second surface, no shadow, no extra padding, and its\ntitle is one heading level deeper.\n\nIt is a named container (`rc-card`), so content can use `@container rc-card (...)`. Because of that, a card\nneeds a width from its parent (block flow, rc-grid, or `flex: 1`); do not put one in a shrink-to-fit box.\n\nPut rc-* elements and inline phrasing (`<strong>`, `<em>`, `<span>`) inside the parts, never bare `<p>`,\n`<ul>`, `<a>` or `<table>`: host CSS (Bootstrap 3) reaches slotted content. Use rc-text, rc-list, rc-kv.\n\nAccessibility: no role of its own; the title carries the heading semantics.",
          "name": "RcCard",
          "cssProperties": [
            {
              "description": "inner padding (default 16px). Sizes and variants set the -block / -inline forms, so to change a sized card's padding set those",
              "name": "--rc-card-padding"
            },
            {
              "description": "left and right padding (default `--rc-card-padding`)",
              "name": "--rc-card-padding-inline"
            },
            {
              "description": "top and bottom padding (default `--rc-card-padding`)",
              "name": "--rc-card-padding-block"
            },
            {
              "description": "gap between parts (default 12px)",
              "name": "--rc-card-gap"
            },
            {
              "description": "corner radius (default the theme's card radius, 12px)",
              "name": "--rc-card-radius"
            },
            {
              "description": "smallest height (tile 68px, strip 60px; default none)",
              "name": "--rc-card-min-height"
            },
            {
              "description": "the hairline of `outline` and `product` (default `--rc-card-edge`, the same edge a raised card's ring draws, so outlined and raised cards match in every theme)",
              "name": "--rc-card-border"
            }
          ],
          "cssParts": [
            {
              "description": "the surface",
              "name": "card"
            }
          ],
          "slots": [
            {
              "description": "card parts",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "nested",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sub-section style; set automatically inside another rc-card unless you set it.",
              "default": "false",
              "attribute": "nested",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "flat",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No surface, shadow or radius; padding unchanged.",
              "default": "false",
              "attribute": "flat",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default'|'sm'|'xs'"
              },
              "description": "Density: `md` (default), `sm` or `xs`.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'tile'|'strip'|'product'"
              },
              "description": "`tile`, `strip` or `product`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start'|'center'"
              },
              "description": "`start` (default) or `center`.",
              "default": "''",
              "attribute": "align",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hairline border instead of the shadow.",
              "default": "false",
              "attribute": "outline",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Sub-section style; set automatically inside another rc-card unless you set it.",
              "name": "nested",
              "default": "false",
              "fieldName": "nested"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "No surface, shadow or radius; padding unchanged.",
              "name": "flat",
              "default": "false",
              "fieldName": "flat"
            },
            {
              "type": {
                "text": "'default'|'sm'|'xs'"
              },
              "description": "Density: `md` (default), `sm` or `xs`.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "'tile'|'strip'|'product'"
              },
              "description": "`tile`, `strip` or `product`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hairline border instead of the shadow.",
              "name": "outline",
              "default": "false",
              "fieldName": "outline"
            },
            {
              "type": {
                "text": "'start'|'center'"
              },
              "description": "`start` (default) or `center`.",
              "name": "align",
              "default": "''",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Lays out the title, description and action of a card. The title and description stack in the first column;\nan `rc-card-action` pins itself to the end of the header and spans both rows. When the title is the only thing\nbeside the action, it is centred against the action (a badge or button taller than the title line), as in the\nsigned-off design; with a second line (a description, or a headline figure) everything aligns to the top.",
          "name": "RcCardHeader",
          "cssParts": [
            {
              "description": "the grid",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "rc-card-title, rc-card-description, rc-card-action",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The card title. Text or inline markup as children. It is a heading: its level is derived from card nesting\n(level 2 in a top-level card, 3 in a nested one) unless `level` is set.\n\nAccessibility: shadow wrapper has `role=\"heading\"` and `aria-level`.",
          "name": "RcCardTitle",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "level",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Heading level; derived from nesting when unset.",
              "attribute": "level",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Heading level; derived from nesting when unset.",
              "name": "level",
              "fieldName": "level"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Secondary text under the card title.",
          "name": "RcCardDescription",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Controls that belong to the header (a button, a menu trigger, a segmented control). Inside an\n`rc-card-header` it pins itself to the header's end. Place rc-button, rc-link or similar inside.",
          "name": "RcCardAction",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "action"
            }
          ],
          "slots": [
            {
              "description": "the controls",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-action",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The card body. Its children are stacked with a small gap. Put rc-* elements and inline phrasing inside.\n\n`flush` is explicit and is never inferred from the content: it cancels the card's padding so an `rc-kv` or a\ntable runs edge to edge, with a hairline above it. When it is the last part of the card its bottom corners\nfollow the card radius; when another part follows, the card's row gap between them is removed so the content's\nbottom edge meets the next part's divider. Use it on a card whose padding is the default or set with `--rc-card-padding`.\n\n`variant` is a section with its own inset and surface, so a card is composed of bands with no wrapper and no\nper-instance padding:\n- `list`: a list of rows (8px 6px). Rows are rc-clickable variant=\"row\" (their text then lines up with the card's\n  16px and their hover background stops 6px from the edge), or an rc-bar-list, which gives up its own inset here.\n  Column heads are an `rc-card-content-head` part, first in the section: inset like the row text and 10px below\n  the top of the section, so a list that starts the card has its heads 10px from the card's top edge.\n- `bar`: a toolbar band (10px 12px) between two dividers, for tabs, a search field or filters across a card. It\n  sits 12px under a header.\n- `sunken`: a note band on the raised grey surface (8px 16px), with a divider under it.\n- `canvas`: the page canvas colour with 16px inside (the body of an expanded summary strip).\nWith `flush` a section is seamless: it runs edge to edge, with no gap above or below it, and as the first or last\npart it reaches the card's top or bottom edge. Only `bar` and `sunken` draw dividers.",
          "name": "RcCardContent",
          "cssParts": [
            {
              "description": "the stack",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the body (in a list section: an rc-card-content-head first, then the rows)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Edge-to-edge content.",
              "default": "false",
              "attribute": "flush",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'list'|'bar'|'sunken'|'canvas'"
              },
              "description": "`list`, `bar`, `sunken` or `canvas`: a section with its own inset and surface.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Edge-to-edge content.",
              "name": "flush",
              "default": "false",
              "fieldName": "flush"
            },
            {
              "type": {
                "text": "'list'|'bar'|'sunken'|'canvas'"
              },
              "description": "`list`, `bar`, `sunken` or `canvas`: a section with its own inset and surface.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The column heads of a list section (`rc-card-content variant=\"list\"`), first in it, above the rows. It insets its\ncontent like a row's text (10px), 2px further down than the section's own inset, so the heads sit 10px below the top\nof the section (and of the card, when the list starts it), and 6px above the first row. Put an rc-grid with the same\ncolumns as the rows inside; mark it `aria-hidden=\"true\"` when the rows' labels already say what each column is, or\nmake each head a sort control.",
          "name": "RcCardContentHead",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "head"
            }
          ],
          "slots": [
            {
              "description": "the heads (an rc-grid with the rows' columns)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-content-head",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The card footer: a row below a hairline, for actions or notes. Wraps on narrow cards. When the card is taller\nthan its content (cards side by side in a grid row), the footer sits on the card's bottom edge.\nWith `flush` the hairline runs the full card width (like a flush `rc-card-content`) while the footer's own\ncontent keeps the card padding. `plain` drops the hairline, for actions straight under the content (an insight\ncard). Both are explicit, never inferred.\n\nLayout, as the reference card footer (a flex row, items centred): the content sits at the start. An `rc-stack` or\n`rc-grid` in the footer fills its width, so `<rc-stack direction=\"row\" justify=\"end\">` right-aligns the actions and\n`justify=\"between\"` spreads them (a column stack makes full-width buttons). `justify` on the footer does the same for\ndirect content.",
          "name": "RcCardFooter",
          "cssParts": [
            {
              "description": "the row",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "footer content (rc-button, rc-link, rc-text)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Full-width divider.",
              "default": "false",
              "attribute": "flush",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "plain",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No divider.",
              "default": "false",
              "attribute": "plain",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "justify",
              "privacy": "public",
              "type": {
                "text": "'' | 'start' | 'center' | 'end' | 'between'"
              },
              "description": "Where direct content sits along the row.",
              "default": "''",
              "attribute": "justify",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Full-width divider.",
              "name": "flush",
              "default": "false",
              "fieldName": "flush"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "No divider.",
              "name": "plain",
              "default": "false",
              "fieldName": "plain"
            },
            {
              "type": {
                "text": "'' | 'start' | 'center' | 'end' | 'between'"
              },
              "description": "Where direct content sits along the row.",
              "name": "justify",
              "default": "''",
              "fieldName": "justify"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-card-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCard",
          "declaration": {
            "name": "RcCard",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardHeader",
          "declaration": {
            "name": "RcCardHeader",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardTitle",
          "declaration": {
            "name": "RcCardTitle",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardDescription",
          "declaration": {
            "name": "RcCardDescription",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardAction",
          "declaration": {
            "name": "RcCardAction",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardContent",
          "declaration": {
            "name": "RcCardContent",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardContentHead",
          "declaration": {
            "name": "RcCardContentHead",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCardFooter",
          "declaration": {
            "name": "RcCardFooter",
            "module": "src/elements/rc-card/rc-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-carousel/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-carousel/rc-carousel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-carousel/rc-carousel.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "DRAG_THRESHOLD",
          "type": {
            "text": "number"
          },
          "default": "5",
          "description": "How far (px) a mouse or pen must move before a press on the track becomes a drag (below it, a click stays a click)."
        },
        {
          "kind": "variable",
          "name": "FLICK_SPEED",
          "type": {
            "text": "number"
          },
          "default": "0.4",
          "description": "A release faster than this (px per ms, along the track) is a flick: it moves one slide on from where the drag began."
        },
        {
          "kind": "variable",
          "name": "COAST_TAU",
          "type": {
            "text": "number"
          },
          "default": "160",
          "description": "Momentum after a mouse or pen drag: the track keeps the release speed and slows down with friction, so it carries on\nfor `speed × COAST_TAU` px (an exponential decay with this time constant, in ms) before it settles on a slide."
        },
        {
          "kind": "variable",
          "name": "COAST_MIN_MS",
          "type": {
            "text": "number"
          },
          "default": "250",
          "description": "The coast and settle take between these many ms: long enough to read as momentum, short enough to feel direct."
        },
        {
          "kind": "variable",
          "name": "COAST_MAX_MS",
          "type": {
            "text": "number"
          },
          "default": "400"
        },
        {
          "kind": "function",
          "name": "coastDistance",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "speed",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "How far (px) a release at `speed` (px per ms) carries the track before friction stops it."
        },
        {
          "kind": "function",
          "name": "coastIndex",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "o",
              "type": {
                "text": "{ start: number; pos: number; speed: number; moved: number; positions: number[]; maxScroll: number; loop: boolean }"
              }
            }
          ],
          "description": "The slide a drag comes to rest on. `positions` are the slides' start positions in scroll coordinates, `pos` the\ntrack's scroll position at release, `maxScroll` the furthest it scrolls, `speed` the release speed (px per ms,\npositive = towards later slides) and `moved` the distance dragged (same sign).\n\nA slow release settles on the slide nearest where the track is. A flick goes at least one slide on from the slide\nthe drag began on, further if the coast carries it past more slides (a fling), capped to the slides there are; at\nthe last slide (the first, going back) it wraps with `loop`."
        },
        {
          "kind": "function",
          "name": "coastPlan",
          "return": {
            "type": {
              "text": "{ duration: number; at: (t: number) => number }"
            }
          },
          "parameters": [
            {
              "name": "from",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "to",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "speed",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The coast from `from` to `to` (px), starting at the release speed `speed` (px per ms) and easing to a stop on the\ntarget: a cubic that leaves at the release speed (so the track keeps its momentum) and arrives at rest. The start\nslope is capped so the track never overshoots, and ignored when it points away from the target. Returns the\nduration and the position at a time `t` (ms) into it."
        },
        {
          "kind": "class",
          "description": "A row (or column) of slides the reader moves through with the previous and next buttons, the arrow keys, a swipe\nor the scroll wheel. The slides snap into place.\n\n```html\n<rc-carousel label=\"New in\">\n  <rc-carousel-content>\n    <rc-carousel-item>...</rc-carousel-item>\n    <rc-carousel-item>...</rc-carousel-item>\n  </rc-carousel-content>\n  <rc-carousel-previous></rc-carousel-previous>\n  <rc-carousel-next></rc-carousel-next>\n</rc-carousel>\n```\n\nThe track is a native scroll container with scroll snapping, so touch, trackpad and wheel scrolling work as they do\nanywhere else. A mouse or pen drags it too: the track follows the pointer (a grab cursor shows it can), and on release\nit keeps the pointer's momentum, slows down and settles on a slide: the nearest after a slow release, the next after\na quick flick, further after a long fling (no momentum under `prefers-reduced-motion`: it goes straight there). A drag of more than a few pixels does not count as\na click on a link or button inside the slide; touch is left to the browser's own scrolling. The buttons move one slide at a time and are disabled at either end, unless `loop` wraps from the\nlast slide to the first. Show several slides at once with `basis` on the items (`1/2`, `1/3`, `1/4`).\n\nThe previous and next buttons sit 16px outside the track, as in the design: the carousel keeps a 48px margin for\nthem on both sides (above and below when vertical) while it has them, so they are never clipped by what it sits in.\n\nAccessibility: a `region` with `aria-roledescription=\"carousel\"`, named by `label`. Each item is a `group` with\n`aria-roledescription=\"slide\"`, named \"1 of 5\" and so on. Left and Right Arrow (Up and Down when vertical) move a\nslide back or on while focus is inside the carousel. Gliding is off under `prefers-reduced-motion`: the track jumps.",
          "name": "RcCarousel",
          "slots": [
            {
              "description": "one rc-carousel-content, then optional rc-carousel-previous and rc-carousel-next",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "Slides side by side (`horizontal`) or stacked (`vertical`).",
              "default": "'horizontal'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Wrap around at the ends.",
              "default": "false",
              "attribute": "loop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "description": "True when the slides are stacked.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcCarouselContent | null"
              },
              "description": "The track.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "RcCarouselItem[]"
              },
              "description": "The slides, in order.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "selectedIndex",
              "type": {
                "text": "number"
              },
              "description": "The position (from 0) of the slide at the start of the track.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "canScrollPrev",
              "type": {
                "text": "boolean"
              },
              "description": "True when there is a slide before the current position (or `loop` is on).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "canScrollNext",
              "type": {
                "text": "boolean"
              },
              "description": "True when there is a slide after the current position (or `loop` is on).",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "scrollToSlide",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Move to slide `index` (from 0)."
            },
            {
              "kind": "method",
              "name": "scrollPrev",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move back one slide (to the last one from the first, with `loop`)."
            },
            {
              "kind": "method",
              "name": "scrollNext",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move on one slide (to the first one from the last, with `loop`)."
            }
          ],
          "events": [
            {
              "description": "the slide at the start of the track changed; `detail.index` is its position from 0",
              "name": "rc-select"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "Slides side by side (`horizontal`) or stacked (`vertical`).",
              "name": "orientation",
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Wrap around at the ends.",
              "name": "loop",
              "default": "false",
              "fieldName": "loop"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-carousel",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The track of an `rc-carousel`: the slides in a row (a column when the carousel is vertical) that scrolls and snaps\nto each slide. Slides are 16px apart. A vertical track needs its height: give it with `height` (px).",
          "name": "RcCarouselContent",
          "cssParts": [
            {
              "description": "the scrolling track",
              "name": "viewport"
            }
          ],
          "slots": [
            {
              "description": "rc-carousel-item elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The track's height in px.",
              "default": "''",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "viewport",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The scrolling track (in the shadow root).",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The track's height in px.",
              "name": "height",
              "default": "''",
              "fieldName": "height"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-carousel-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One slide of an `rc-carousel`. A slide fills the track by default; `basis` shows several at once.\n\nAccessibility: a `group` with `aria-roledescription=\"slide\"`, named by its position (\"2 of 5\") unless you give it\nan `aria-label`.",
          "name": "RcCarouselItem",
          "slots": [
            {
              "description": "the slide's content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "basis",
              "privacy": "public",
              "type": {
                "text": "'full'|'1/2'|'1/3'|'1/4'"
              },
              "description": "The share of the track one slide takes.",
              "default": "'full'",
              "attribute": "basis",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'full'|'1/2'|'1/3'|'1/4'"
              },
              "description": "The share of the track one slide takes.",
              "name": "basis",
              "default": "'full'",
              "fieldName": "basis"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-carousel-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The button that moves an `rc-carousel` back one slide: a round outline button with an arrow, 16px before the\ntrack. Disabled on the first slide unless the carousel loops.",
          "name": "RcCarouselPrevious",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the button.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "CarouselControl",
                "module": "src/elements/rc-carousel/rc-carousel.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name (default \"Previous slide\")",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "CarouselControl",
                "module": "src/elements/rc-carousel/rc-carousel.ts"
              }
            }
          ],
          "superclass": {
            "name": "CarouselControl",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          },
          "tagName": "rc-carousel-previous",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The button that moves an `rc-carousel` on one slide: a round outline button with an arrow, 16px after the track.\nDisabled on the last slide unless the carousel loops.",
          "name": "RcCarouselNext",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the button.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "CarouselControl",
                "module": "src/elements/rc-carousel/rc-carousel.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name (default \"Next slide\")",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "CarouselControl",
                "module": "src/elements/rc-carousel/rc-carousel.ts"
              }
            }
          ],
          "superclass": {
            "name": "CarouselControl",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          },
          "tagName": "rc-carousel-next",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DRAG_THRESHOLD",
          "declaration": {
            "name": "DRAG_THRESHOLD",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "FLICK_SPEED",
          "declaration": {
            "name": "FLICK_SPEED",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "COAST_TAU",
          "declaration": {
            "name": "COAST_TAU",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "COAST_MIN_MS",
          "declaration": {
            "name": "COAST_MIN_MS",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "COAST_MAX_MS",
          "declaration": {
            "name": "COAST_MAX_MS",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "coastDistance",
          "declaration": {
            "name": "coastDistance",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "coastIndex",
          "declaration": {
            "name": "coastIndex",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "coastPlan",
          "declaration": {
            "name": "coastPlan",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCarousel",
          "declaration": {
            "name": "RcCarousel",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCarouselContent",
          "declaration": {
            "name": "RcCarouselContent",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCarouselItem",
          "declaration": {
            "name": "RcCarouselItem",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCarouselPrevious",
          "declaration": {
            "name": "RcCarouselPrevious",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCarouselNext",
          "declaration": {
            "name": "RcCarouselNext",
            "module": "src/elements/rc-carousel/rc-carousel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/chart-model.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CHART_TYPES",
          "type": {
            "text": "readonly ChartType[]"
          },
          "default": "['line', 'area', 'bar', 'step', 'donut', 'pie', 'radar', 'radial']"
        },
        {
          "kind": "function",
          "name": "isPieLike",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "t",
              "type": {
                "text": "ChartType"
              }
            }
          ],
          "description": "A pie or a donut: one ring per series, one slice per category."
        },
        {
          "kind": "function",
          "name": "isCartesian",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "t",
              "type": {
                "text": "ChartType"
              }
            }
          ],
          "description": "A chart drawn on the x/y grid (line, area, step, bar)."
        },
        {
          "kind": "function",
          "name": "needsPolar",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "t",
              "type": {
                "text": "ChartType"
              }
            }
          ],
          "description": "A chart that needs the polar and radar components (the second lazy chunk)."
        },
        {
          "kind": "function",
          "name": "byCategory",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "A chart whose categories are coloured one by one (slices, radial bars of a single series)."
        },
        {
          "kind": "function",
          "name": "parseValues",
          "return": {
            "type": {
              "text": "(number | null)[]"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "`\"12, 15, null, , 18\"` or an array to numbers; empty entries, `null` and non-numbers become gaps (null)."
        },
        {
          "kind": "function",
          "name": "parseCategories",
          "return": {
            "type": {
              "text": "string[]"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "Category labels: an array, or a string split on `|` when it contains one, otherwise on commas."
        },
        {
          "kind": "function",
          "name": "parseTextList",
          "return": {
            "type": {
              "text": "string[]"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "A list of short texts: an array, or a string split on `|` when it contains one, otherwise on commas. Entries are trimmed; empty entries stay (they mean \"none here\")."
        },
        {
          "kind": "function",
          "name": "parseIndexes",
          "return": {
            "type": {
              "text": "number[]"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "`\"3,4\"` or an array to a sorted list of unique non-negative integers."
        },
        {
          "kind": "function",
          "name": "parseTint",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "A tint from 1 to 8, or null when absent or out of range."
        },
        {
          "kind": "function",
          "name": "buildSeries",
          "return": {
            "type": {
              "text": "SeriesModel[]"
            }
          },
          "parameters": [
            {
              "name": "raws",
              "type": {
                "text": "RawSeries[]"
              }
            }
          ],
          "description": "Turn raw series children into the model. A series without a tint takes the next free number in order (the same\nfixed order the legend uses); a compare series takes the colour of the series it compares against, which is\nthe one named by `for`, otherwise the closest earlier normal series."
        },
        {
          "kind": "function",
          "name": "parseTints",
          "return": {
            "type": {
              "text": "(number | null)[]"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "`\"1,2,,4\"` or an array to one tint (1..8) or null per point."
        },
        {
          "kind": "function",
          "name": "buildMarks",
          "return": {
            "type": {
              "text": "MarkModel[]"
            }
          },
          "parameters": [
            {
              "name": "raws",
              "type": {
                "text": "RawMark[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "categoryIndex",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "unknown"
              }
            },
            {
              "name": "categories",
              "type": {
                "text": "string[]"
              }
            }
          ],
          "description": "A category label or a 0-based index to the index of a point, or null."
        },
        {
          "kind": "function",
          "name": "buildLook",
          "return": {
            "type": {
              "text": "ChartLook"
            }
          },
          "parameters": [
            {
              "name": "type",
              "type": {
                "text": "ChartType"
              }
            },
            {
              "name": "expand",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "raw",
              "type": {
                "text": "RawLook"
              }
            },
            {
              "name": "categories",
              "type": {
                "text": "string[]"
              }
            }
          ],
          "description": "Read the look attributes, with the defaults of each chart type."
        },
        {
          "kind": "function",
          "name": "buildModel",
          "return": {
            "type": {
              "text": "ChartModel"
            }
          },
          "parameters": [
            {
              "name": "input",
              "type": {
                "text": "ModelInput"
              }
            }
          ],
          "description": "Assemble the full model. With no `categories`, points are labelled 1, 2, 3 ..."
        },
        {
          "kind": "function",
          "name": "titleAt",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The full name of point `idx`: its title, otherwise its category label."
        },
        {
          "kind": "function",
          "name": "isEmptyModel",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "True when there is nothing to draw: no series, or no real value anywhere."
        },
        {
          "kind": "function",
          "name": "pointCount",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "Number of points on the category axis."
        },
        {
          "kind": "variable",
          "name": "SERIES_FALLBACK",
          "type": {
            "text": "readonly string[]"
          },
          "default": "['#1a8bd8', '#14a38b', '#5aa831', '#e0a100', '#e8702a', '#d63e80', '#7b4fd6', '#6b7a90']",
          "description": "Fallback series palette (mid-tone version of the chip tints 1..8), used when `--chart-N` (`--rc-chart-N` for 6 to 8) is not defined."
        },
        {
          "kind": "variable",
          "name": "SERIES_PREV_FALLBACK",
          "type": {
            "text": "readonly string[]"
          },
          "default": "['#8fc6ec', '#8fd6c9', '#b0d99a', '#f1d078', '#f4b78f', '#eca0bf', '#bba3ea', '#b4bcc9']",
          "description": "Fallback comparison colours, identical to the `--rc-chart-N-prev` values in the stylesheet."
        },
        {
          "kind": "function",
          "name": "parseColor",
          "return": {
            "type": {
              "text": "[number, number, number] | null"
            }
          },
          "parameters": [
            {
              "name": "c",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Parse `#rgb`, `#rrggbb`, `rgb()` or `rgba()` to channels, or null for anything else (named colours...)."
        },
        {
          "kind": "function",
          "name": "withAlpha",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "color",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "alpha",
              "type": {
                "text": "number"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "lighten",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "color",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "amount",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Mix a colour with white (`amount` 0..1 of white): the lighter comparison colour."
        },
        {
          "kind": "function",
          "name": "shade",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "color",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "amount",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Mix a colour with black (`amount` 0..1 of black)."
        },
        {
          "kind": "function",
          "name": "luminance",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "color",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "WCAG relative luminance of a colour, or null when it cannot be read."
        },
        {
          "kind": "function",
          "name": "contrastRatio",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "a",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "b",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "WCAG contrast ratio of two colours (1 to 21), or null when either cannot be read."
        },
        {
          "kind": "function",
          "name": "readableOn",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "bg",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "tk",
              "type": {
                "text": "ChartTokens"
              }
            }
          ],
          "description": "The text colour for a label drawn on `bg` (a bar, a slice, a radial bar): the page's ink or its surface colour,\nwhichever stands out more, pushed toward black or white only as far as it takes to reach 4.5:1 (WCAG AA for\nsmall text). The two candidates come from the scheme, so a label reads in light and dark mode and in any theme."
        },
        {
          "kind": "variable",
          "name": "color"
        },
        {
          "kind": "variable",
          "name": "BLEND_MARK_ALPHA",
          "type": {
            "text": "number"
          },
          "default": "0.996",
          "description": "The alpha a radial chart's inside labels are written with (the eye cannot tell it from opaque). It marks those\ntext elements in the SVG, so rc-chart's stylesheet can blend them with `mix-blend-mode: luminosity`: the chart\nengine has no blend option of its own for SVG text."
        },
        {
          "kind": "function",
          "name": "lengthPx",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "fallback",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "A length token in px: `10px` -> 10, `0.625rem` -> 10 (rem and em at the 16px default: our own tokens are px, a host\nthat sets --radius in rem almost always has a 16px root). Anything else (a calc() the reader cannot resolve) -> fallback."
        },
        {
          "kind": "function",
          "name": "resolveTokens",
          "return": {
            "type": {
              "text": "ChartTokens"
            }
          },
          "parameters": [
            {
              "name": "read",
              "type": {
                "text": "(name: string) => string"
              }
            }
          ],
          "description": "Build the token set from a reader (`getComputedStyle(host).getPropertyValue`), with fallbacks."
        },
        {
          "kind": "function",
          "name": "colorOf",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "s",
              "type": {
                "text": "SeriesModel"
              }
            },
            {
              "name": "tk",
              "type": {
                "text": "ChartTokens"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "colorClass",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "s",
              "type": {
                "text": "SeriesModel"
              }
            }
          ],
          "description": "The class that colours a key (legend swatch, tooltip dot) for a series: `k-N`, or `k-N-prev` for a comparison.\nrc-chart defines these from the token palette (`seriesColourCss`), so a key never needs a style attribute, which a\nstrict Content Security Policy blocks (style-src-attr), including inside the tooltip HTML the chart engine writes."
        },
        {
          "kind": "function",
          "name": "categoryClass",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The colour class of the category at `idx` of a donut (the palette in order)."
        },
        {
          "kind": "function",
          "name": "pointColor",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "s",
              "type": {
                "text": "SeriesModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "tk",
              "type": {
                "text": "ChartTokens"
              }
            }
          ],
          "description": "The colour of one point: its own tint when the product gave one; otherwise the slice colour (the palette in\norder) on a chart coloured by category, or the series colour."
        },
        {
          "kind": "function",
          "name": "pointClass",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "s",
              "type": {
                "text": "SeriesModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The colour class of one point, as `pointColor` chooses it."
        },
        {
          "kind": "function",
          "name": "seriesColourCss",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "description": "CSS for the `k-N` / `k-N-prev` key classes: `--k` from `--chart-N` (1 to 5) or `--rc-chart-N` (6 to 8) and\n`--rc-chart-N-prev`, the same tokens and fallbacks `resolveTokens` reads."
        },
        {
          "kind": "function",
          "name": "escapeHtml",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "s",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "valueText",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "f",
              "type": {
                "text": "Formatters"
              }
            },
            {
              "name": "v",
              "type": {
                "text": "number | null"
              }
            }
          ],
          "description": "A value as text, with the chart's unit (labels, table, announcement)."
        },
        {
          "kind": "function",
          "name": "lowNoteAt",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "s",
              "type": {
                "text": "SeriesModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The note for a low-volume point: the single note, or the one at the same position as the point in `low`."
        },
        {
          "kind": "function",
          "name": "isSingleMetric",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "Whether the chart is the single-metric look (one current series, optionally with its comparison)."
        },
        {
          "kind": "function",
          "name": "totalAt",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The sum of the current (not comparison) series at a point, for the tooltip's total row."
        },
        {
          "kind": "function",
          "name": "tooltipHtml",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "f",
              "type": {
                "text": "Formatters"
              }
            },
            {
              "name": "heading",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "tk",
              "type": {
                "text": "ChartTokens"
              }
            },
            {
              "name": "seriesIndex",
              "optional": true,
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "The tooltip body for the point at `idx` (HTML; every inserted string is escaped). `seriesIndex` is the ring a pie\ntooltip is for (a pie or a single-series radial chart shows one slice; every other chart shows every series)."
        },
        {
          "kind": "function",
          "name": "announce",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "idx",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "f",
              "type": {
                "text": "Formatters"
              }
            }
          ],
          "description": "The sentence a screen reader hears when the active point changes (live region)."
        },
        {
          "kind": "function",
          "name": "tableData",
          "return": {
            "type": {
              "text": "TableModel"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "f",
              "type": {
                "text": "Formatters"
              }
            },
            {
              "name": "caption",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "categoryHeading",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "The accessible data table: one row per point (its title), a category column and one column per series."
        },
        {
          "kind": "function",
          "name": "labelIndexes",
          "return": {
            "type": {
              "text": "Set<number>"
            }
          },
          "parameters": [
            {
              "name": "n",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "plotWidth",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "spacing",
              "default": "110"
            }
          ],
          "description": "Which category labels to print, as in the signed-off design: the first, the last and evenly between, about one\nper 110px of plot width (`round(k * (n - 1) / (want - 1))`). Returns the set of indexes."
        },
        {
          "kind": "function",
          "name": "niceStep",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "raw",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "A tick step of 1, 2, 2.5, 5 or 10 times a power of ten, the smallest at least `raw`."
        },
        {
          "kind": "function",
          "name": "niceDomain",
          "return": {
            "type": {
              "text": "Domain"
            }
          },
          "parameters": [
            {
              "name": "values",
              "type": {
                "text": "(number | null)[]"
              }
            },
            {
              "name": "scale",
              "type": {
                "text": "'zero' | 'fit'"
              }
            }
          ],
          "description": "The value-axis range, as in the signed-off design: three or four intervals of a nice step. `zero` starts at zero\n(counts and bars); `fit` pads the data by 35% of its span on each side, never below zero for data that is not\nnegative, so that movement in a rate or an average is visible."
        },
        {
          "kind": "function",
          "name": "domainTicks",
          "return": {
            "type": {
              "text": "number[]"
            }
          },
          "parameters": [
            {
              "name": "d",
              "type": {
                "text": "Domain"
              }
            }
          ],
          "description": "The tick values of a domain, lowest first."
        },
        {
          "kind": "function",
          "name": "resolveCategory",
          "return": {
            "type": {
              "text": "string | null"
            }
          },
          "parameters": [
            {
              "name": "at",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "categories",
              "type": {
                "text": "string[]"
              }
            }
          ],
          "description": "Resolve an annotation target to a category label: a label match first, then a 0-based index."
        },
        {
          "kind": "function",
          "name": "scaleValues",
          "return": {
            "type": {
              "text": "number[]"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "The values the value axis must fit: every value except the low-volume points (which are drawn clamped), and for a\nstacked chart the stacked totals of each category."
        },
        {
          "kind": "function",
          "name": "splitLow",
          "return": {
            "type": {
              "text": "{ line: (number | null)[][]; hollow: [number, number][][] }"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "bounds",
              "optional": true,
              "type": {
                "text": "{ lo: number; hi: number }"
              }
            }
          ],
          "description": "Low-volume handling: a hollow point stays out of the scale so one quiet bucket cannot flatten the rest, and is\ndrawn clamped to the range of the others. Returns, per series, the line data without the low points, and the\nclamped hollow points; the true values are kept in the model for the tooltip."
        },
        {
          "kind": "function",
          "name": "pointIndexOf",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "params",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "Index of the data point a tooltip formatter was given (skips the helper scatter series)."
        },
        {
          "kind": "function",
          "name": "buildTheme",
          "return": {
            "type": {
              "text": "EOption"
            }
          },
          "parameters": [
            {
              "name": "tk",
              "type": {
                "text": "ChartTokens"
              }
            }
          ],
          "description": "The ECharts theme object built from the tokens read at runtime."
        },
        {
          "kind": "function",
          "name": "radarRadius",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "The radius of the radar (a share of the plot's half size), smaller when the category names are printed round it."
        },
        {
          "kind": "function",
          "name": "buildOption",
          "return": {
            "type": {
              "text": "EOption"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            },
            {
              "name": "c",
              "type": {
                "text": "BuildContext"
              }
            }
          ],
          "description": "Build the full ECharts option for a model. Pure: same model and context in, same option out."
        },
        {
          "kind": "variable",
          "name": "animation"
        },
        {
          "kind": "function",
          "name": "expandValues",
          "return": {
            "type": {
              "text": "(number | null)[][]"
            }
          },
          "parameters": [
            {
              "name": "m",
              "type": {
                "text": "ChartModel"
              }
            }
          ],
          "description": "Each current series as its share of the category's total (0 to 1), for a chart stacked to 100%."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CHART_TYPES",
          "declaration": {
            "name": "CHART_TYPES",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "isPieLike",
          "declaration": {
            "name": "isPieLike",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "isCartesian",
          "declaration": {
            "name": "isCartesian",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "needsPolar",
          "declaration": {
            "name": "needsPolar",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "byCategory",
          "declaration": {
            "name": "byCategory",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseValues",
          "declaration": {
            "name": "parseValues",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseCategories",
          "declaration": {
            "name": "parseCategories",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseTextList",
          "declaration": {
            "name": "parseTextList",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseIndexes",
          "declaration": {
            "name": "parseIndexes",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseTint",
          "declaration": {
            "name": "parseTint",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildSeries",
          "declaration": {
            "name": "buildSeries",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseTints",
          "declaration": {
            "name": "parseTints",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildMarks",
          "declaration": {
            "name": "buildMarks",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "categoryIndex",
          "declaration": {
            "name": "categoryIndex",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildLook",
          "declaration": {
            "name": "buildLook",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildModel",
          "declaration": {
            "name": "buildModel",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "titleAt",
          "declaration": {
            "name": "titleAt",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "isEmptyModel",
          "declaration": {
            "name": "isEmptyModel",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "pointCount",
          "declaration": {
            "name": "pointCount",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "SERIES_FALLBACK",
          "declaration": {
            "name": "SERIES_FALLBACK",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "SERIES_PREV_FALLBACK",
          "declaration": {
            "name": "SERIES_PREV_FALLBACK",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "parseColor",
          "declaration": {
            "name": "parseColor",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "withAlpha",
          "declaration": {
            "name": "withAlpha",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "lighten",
          "declaration": {
            "name": "lighten",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "shade",
          "declaration": {
            "name": "shade",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "luminance",
          "declaration": {
            "name": "luminance",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "contrastRatio",
          "declaration": {
            "name": "contrastRatio",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "readableOn",
          "declaration": {
            "name": "readableOn",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "BLEND_MARK_ALPHA",
          "declaration": {
            "name": "BLEND_MARK_ALPHA",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "lengthPx",
          "declaration": {
            "name": "lengthPx",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "resolveTokens",
          "declaration": {
            "name": "resolveTokens",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "colorOf",
          "declaration": {
            "name": "colorOf",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "colorClass",
          "declaration": {
            "name": "colorClass",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "categoryClass",
          "declaration": {
            "name": "categoryClass",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "pointColor",
          "declaration": {
            "name": "pointColor",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "pointClass",
          "declaration": {
            "name": "pointClass",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "seriesColourCss",
          "declaration": {
            "name": "seriesColourCss",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "escapeHtml",
          "declaration": {
            "name": "escapeHtml",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "valueText",
          "declaration": {
            "name": "valueText",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "lowNoteAt",
          "declaration": {
            "name": "lowNoteAt",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "isSingleMetric",
          "declaration": {
            "name": "isSingleMetric",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "totalAt",
          "declaration": {
            "name": "totalAt",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "tooltipHtml",
          "declaration": {
            "name": "tooltipHtml",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "announce",
          "declaration": {
            "name": "announce",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "tableData",
          "declaration": {
            "name": "tableData",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "labelIndexes",
          "declaration": {
            "name": "labelIndexes",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "niceStep",
          "declaration": {
            "name": "niceStep",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "niceDomain",
          "declaration": {
            "name": "niceDomain",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "domainTicks",
          "declaration": {
            "name": "domainTicks",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "resolveCategory",
          "declaration": {
            "name": "resolveCategory",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "scaleValues",
          "declaration": {
            "name": "scaleValues",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "splitLow",
          "declaration": {
            "name": "splitLow",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "pointIndexOf",
          "declaration": {
            "name": "pointIndexOf",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildTheme",
          "declaration": {
            "name": "buildTheme",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "radarRadius",
          "declaration": {
            "name": "radarRadius",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildOption",
          "declaration": {
            "name": "buildOption",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "expandValues",
          "declaration": {
            "name": "expandValues",
            "module": "src/elements/rc-chart/chart-model.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/echarts-core.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "init"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "init",
          "declaration": {
            "name": "init",
            "module": "src/elements/rc-chart/echarts-core.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/echarts-extra.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/echarts-polar.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-chart/rc-chart.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-chart/rc-chart-series.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-chart/rc-chart-mark.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/rc-chart-mark.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An annotation on an `rc-chart`: a line or a band. It draws nothing itself; the parent chart reads it.\n\nOn the category axis (the dates): `at=\"Jul 14\"` is a line, `from=\"Jul 10\" to=\"Jul 12\"` is a band. The value is\na category label, or a 0-based index. On the value axis: `value=\"5\"` is a line, `value-from=\"2\" value-to=\"4\"` a\nband. `label` names it. Marks are not drawn on a donut.\n\nAccessibility: marks are visual; put the same information in the chart description or the table view when it\nmatters (the chart does not invent a reading of them).",
          "name": "RcChartMark",
          "members": [
            {
              "kind": "field",
              "name": "at",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Category (label or index) for a line.",
              "default": "''",
              "attribute": "at"
            },
            {
              "kind": "field",
              "name": "from",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Band start category.",
              "default": "''",
              "attribute": "from"
            },
            {
              "kind": "field",
              "name": "to",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Band end category.",
              "default": "''",
              "attribute": "to"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value for a line.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "valueFrom",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value band start.",
              "default": "''",
              "attribute": "value-from"
            },
            {
              "kind": "field",
              "name": "valueTo",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value band end.",
              "default": "''",
              "attribute": "value-to"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text on the mark.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "tint",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Colour number 1..8.",
              "default": "null",
              "attribute": "tint"
            }
          ],
          "events": [
            {
              "name": "rc-chart-source",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the mark changed, the parent chart should redraw (does not leave the chart)"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Category (label or index) for a line.",
              "name": "at",
              "default": "''",
              "fieldName": "at"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Band start category.",
              "name": "from",
              "default": "''",
              "fieldName": "from"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Band end category.",
              "name": "to",
              "default": "''",
              "fieldName": "to"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Value for a line.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Value band start.",
              "name": "value-from",
              "default": "''",
              "fieldName": "valueFrom"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Value band end.",
              "name": "value-to",
              "default": "''",
              "fieldName": "valueTo"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text on the mark.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Colour number 1..8.",
              "name": "tint",
              "default": "null",
              "fieldName": "tint"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chart-mark",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcChartMark",
          "declaration": {
            "name": "RcChartMark",
            "module": "src/elements/rc-chart/rc-chart-mark.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/rc-chart-series.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One data series of an `rc-chart`. It draws nothing itself: the parent chart reads it. Put one or more inside an\n`rc-chart`, in the order the series should be coloured and listed.\n\n`values` is a comma-separated list, one entry per point; an empty entry or `null` is a gap (the line breaks, a\nbar is missing). A series with `compare` is the dashed previous period: it is drawn lighter, pairs with the\nseries named in `for` (otherwise the closest earlier series) and takes its colour from it. `low-volume=\"3,4\"`\ndraws those points (0-based) as hollow dots, exactly the ones the product lists: the chart never applies a\ncut-off of its own.\n\n`tints` colours points one by one (a bar per category, a dot, a slice of a pie): one colour number per point, an\nempty entry keeps the series colour. The product chooses them, for example a second tint for the negative bars:\nthe chart never colours by sign or rank. `icon` (an rc-icon name) stands for the series in the legend and the\ntooltip. A series with the `hidden` attribute is left out of the chart, its legend and its table, so a header\ncontrol can switch between series by toggling it.\n\nAccessibility: not rendered; the parent chart exposes the values through the keyboard stepping, the live\nregion and the table view.",
          "name": "RcChartSeries",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Series name.",
              "default": "''",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "type": {
                "text": "string | (number | null)[]"
              },
              "description": "Comma-separated string or array of numbers; null/empty entries are gaps.",
              "default": "''",
              "attribute": "values"
            },
            {
              "kind": "field",
              "name": "compare",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The dashed previous-period series.",
              "default": "false",
              "attribute": "compare"
            },
            {
              "kind": "field",
              "name": "forSeries",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name of the series this one compares against.",
              "default": "''",
              "attribute": "for"
            },
            {
              "kind": "field",
              "name": "labels",
              "privacy": "public",
              "type": {
                "text": "string | string[]"
              },
              "description": "The series own point labels.",
              "default": "''",
              "attribute": "labels"
            },
            {
              "kind": "field",
              "name": "tint",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Colour number 1..8.",
              "default": "null",
              "attribute": "tint"
            },
            {
              "kind": "field",
              "name": "lowVolume",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Comma-separated 0-based indexes of hollow points.",
              "default": "''",
              "attribute": "low-volume"
            },
            {
              "kind": "field",
              "name": "lowVolumeNote",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Tooltip sentence for low-volume points (or one per point, `|` separated).",
              "default": "''",
              "attribute": "low-volume-note"
            },
            {
              "kind": "field",
              "name": "deltas",
              "privacy": "public",
              "type": {
                "text": "string | string[]"
              },
              "description": "The change at each point as text; comma-separated string or array.",
              "default": "''",
              "attribute": "deltas"
            },
            {
              "kind": "field",
              "name": "deltaTones",
              "privacy": "public",
              "type": {
                "text": "string | string[]"
              },
              "description": "`good`, `bad` or `neutral` for each change; comma-separated string or array.",
              "default": "''",
              "attribute": "delta-tones"
            },
            {
              "kind": "field",
              "name": "tints",
              "privacy": "public",
              "type": {
                "text": "string | (number | null)[]"
              },
              "description": "A colour number per point; comma-separated string or array (empty or null keeps the series colour).",
              "default": "''",
              "attribute": "tints"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "An rc-icon name for the legend and the tooltip.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "hidden",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Left out of the chart.",
              "default": "false",
              "attribute": "hidden",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "rc-chart-source",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the series changed, the parent chart should redraw (does not leave the chart)"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Series name.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "string | (number | null)[]"
              },
              "description": "Comma-separated string or array of numbers; null/empty entries are gaps.",
              "name": "values",
              "default": "''",
              "fieldName": "values"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The dashed previous-period series.",
              "name": "compare",
              "default": "false",
              "fieldName": "compare"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Name of the series this one compares against.",
              "name": "for",
              "default": "''",
              "fieldName": "forSeries"
            },
            {
              "type": {
                "text": "string | string[]"
              },
              "description": "The series own point labels.",
              "name": "labels",
              "default": "''",
              "fieldName": "labels"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Colour number 1..8.",
              "name": "tint",
              "default": "null",
              "fieldName": "tint"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Comma-separated 0-based indexes of hollow points.",
              "name": "low-volume",
              "default": "''",
              "fieldName": "lowVolume"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Tooltip sentence for low-volume points (or one per point, `|` separated).",
              "name": "low-volume-note",
              "default": "''",
              "fieldName": "lowVolumeNote"
            },
            {
              "type": {
                "text": "string | string[]"
              },
              "description": "The change at each point as text; comma-separated string or array.",
              "name": "deltas",
              "default": "''",
              "fieldName": "deltas"
            },
            {
              "type": {
                "text": "string | string[]"
              },
              "description": "`good`, `bad` or `neutral` for each change; comma-separated string or array.",
              "name": "delta-tones",
              "default": "''",
              "fieldName": "deltaTones"
            },
            {
              "type": {
                "text": "string | (number | null)[]"
              },
              "description": "A colour number per point; comma-separated string or array (empty or null keeps the series colour).",
              "name": "tints",
              "default": "''",
              "fieldName": "tints"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "An rc-icon name for the legend and the tooltip.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Left out of the chart.",
              "name": "hidden",
              "default": "false",
              "fieldName": "hidden"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chart-series",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcChartSeries",
          "declaration": {
            "name": "RcChartSeries",
            "module": "src/elements/rc-chart/rc-chart-series.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart/rc-chart.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A line, area, bar, pie, donut, radar or radial chart of the series it is given, with a comparison period,\nlow-volume points, annotation marks, printed labels, a gliding tooltip, keyboard stepping and a table view.\nDeclare it with children and attributes; ECharts is loaded on demand (a separate chunk next to the entry file, so\na page without a chart never downloads it, and a second one for radar and radial charts) and draws inside the\nshadow root as SVG.\n\n```html\n<rc-chart type=\"line\" label=\"Add to cart rate\" format=\"pct\" categories=\"Jul 1,Jul 2,Jul 3\">\n  <rc-chart-series name=\"This period\" values=\"2.1,2.4,2.2\"></rc-chart-series>\n  <rc-chart-series name=\"Previous period\" compare values=\"1.9,2.0,2.1\"></rc-chart-series>\n</rc-chart>\n```\n\nTypes: `line`, `area`, `bar` and `step` on an x/y grid; `pie` and `donut` (one ring per series, one slice per\ncategory, the first series innermost); `radar` (one polygon per series, the categories round the outside);\n`radial` (one ring per category, its length the value; a single category with an `arc` and an `rc-chart-center`\nis a gauge). `stacked` stacks bars, areas and radial bars, `stacked=\"expand\"` stacks to 100%; `horizontal` turns\nbars on their side. Gaps (`null`) break a line. `rc-chart-mark` children add annotation lines and bands.\n\nLook: `curve` shapes lines and areas (straight by default), `fill` fills areas and radar polygons, `dots` shows or\nhides the points, `axes` and `grid` choose what of the frame is drawn, `value-labels` and `category-labels` print\nthe value or the category name on every bar, point, slice or radial bar (`outside` or `inside` it). Colours per\npoint come from `tints` on the series (a bar per category, a coloured dot, a slice); `active` highlights one bar or\nslice. All of it is what the product says: the chart never picks a colour, a highlight or a label on its own.\n\nSizing: the chart fills the width of its container and follows it (it re-fits as the container resizes). The\nheight is `height` (a bare number is pixels) and defaults to 240px; it never collapses to zero. Pie, radar and\nradial charts are drawn in the middle of that box at the largest size that fits.\n\nStates: `loading` draws the skeleton placeholder (same height as the chart). A chart with no series, or only gaps,\ndraws what you put in the `empty` slot (an `rc-empty`). The product decides which situation it is, the\nchart does not.\n\nTable view: `view=\"table\"` swaps the chart for an accessible data table of the same values (every type); the\n`table-toggle` attribute adds a built-in button for it. A block can use its own button instead, the standard way:\n`<rc-button icon=\"table\" label=\"Show as table\" commandfor=\"chart-id\" command=\"--toggle-view\">` (also\n`--show-table` and `--show-chart`); the trigger's `aria-pressed` follows the table view.\n\nValue axis: three or four intervals of a nice step (1, 2, 2.5 or 5 times a power of ten). `value-scale=\"zero\"`\nstarts it at zero; `fit` pads around the data so movement in a rate or an average shows. Absent, a line, area or\nstep chart with `format=\"pct\"` or `duration` fits and everything else starts at zero; bars and stacked charts\nalways start at zero. Low-volume points stay out of the range and are drawn clamped to it. A radar shares one scale\nacross its categories, from zero; a radial chart's longest bar (or stack) fills the arc.\n\nTooltip: the chart's `label` heads it on a single-metric chart, the point's title on any other (`tooltip-heading`\nchooses), then one row per series with its key (`tooltip-indicator`: a dot, a line, a dashed line or none; a\nseries `icon` replaces it) and its value with the `unit`; `tooltip-total` adds a total row. On a single-metric\nchart the current series can carry the change at each point (`deltas=\"+8.7%,-1.0%\"` with\n`delta-tones=\"good,bad\"` on `rc-chart-series`); it is drawn as an `rc-delta` pill under the rows. A low-volume\npoint shows its note instead. `tooltip-index` shows the tooltip of one point when the chart is drawn (and again\nwhen the pointer leaves), for a chart that should open on a reading.\n\nSwitching series: a series with the `hidden` attribute is left out (drawn, listed and tabled as if absent), so a\nheader control can show one series at a time with a line of script (see the interactive gallery examples).\n\nEscape hatch: the `option` property takes a raw ECharts option for chart types the declarative form does not\ncover (sankey, heatmap, scatter...); the theme colours and fonts are applied underneath it.\n\nColours come from the series palette, numbered by the series `tint`: `--chart-1` to `--chart-5`, then `--rc-chart-6`\nto `--rc-chart-8`, each with its comparison colour `--rc-chart-N-prev`. Pie slices and the bars of a single-series\nradial chart take the palette in category order. Everything else is read from the tokens at draw time, so dark mode\nand themes reach it.\n\nAccessibility: the plot is one focus stop (`role=\"img\"`, named by `label`). Arrow keys move between points (Left\nand Up / Right and Down; slices, radar categories and radial bars alike), Home and End jump to the first and last,\nEscape hides the tooltip. The tooltip follows the point, glides between points, and every step is announced in a\npolite live region (\"Jul 14: 12, previous Jul 7: 9\"). The table view gives the same numbers as a real table.\nFocus on the plot shows the last point (not when focus comes from a mouse click). Gliding is off under\n`prefers-reduced-motion`.",
          "name": "RcChart",
          "cssProperties": [
            {
              "description": "colour of tint 1; `--chart-2` to `-5` and `--rc-chart-6` to `-8` likewise (`--rc-chart-N-prev` is the comparison colour)",
              "name": "--chart-1"
            },
            {
              "description": "comparison colour of the first series",
              "name": "--rc-chart-1-prev"
            },
            {
              "description": "gridline colour (default `--rc-divider`)",
              "name": "--rc-chart-grid"
            },
            {
              "description": "baseline colour (default #d4d4d4)",
              "name": "--rc-chart-baseline"
            },
            {
              "description": "crosshair colour (default #b5b5b5)",
              "name": "--rc-chart-cross"
            },
            {
              "description": "the empty track behind a radial bar",
              "name": "--secondary"
            },
            {
              "description": "colour of labels printed inside a bar, slice or radial bar (`value-labels` / `category-labels` `inside`; default white); on a radial chart they blend with the ring by luminosity",
              "name": "--rc-chart-label-on-mark"
            }
          ],
          "cssParts": [
            {
              "description": "the outer box",
              "name": "base"
            },
            {
              "description": "the chart area",
              "name": "plot"
            },
            {
              "description": "the legend row",
              "name": "legend"
            },
            {
              "description": "the data table wrapper",
              "name": "table"
            },
            {
              "description": "the table toggle button",
              "name": "toggle"
            }
          ],
          "slots": [
            {
              "description": "`rc-chart-series` and `rc-chart-mark` children, and an optional `rc-chart-center` (text in the middle of a donut or a radial chart)",
              "name": ""
            },
            {
              "description": "shown when there is nothing to chart (a state-alternate slot); put an `rc-empty` in it",
              "name": "empty"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'line' | 'area' | 'bar' | 'step' | 'donut' | 'pie' | 'radar' | 'radial'"
              },
              "description": "Chart type.",
              "default": "'line'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stacked",
              "privacy": "public",
              "type": {
                "text": "boolean | 'expand'"
              },
              "description": "Stack bars, areas or radial bars; `expand` stacks to 100%.",
              "default": "false",
              "attribute": "stacked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "horizontal",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Bars on their side.",
              "default": "false",
              "attribute": "horizontal",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "categories",
              "privacy": "public",
              "type": {
                "text": "string | string[]"
              },
              "description": "Point labels (comma separated, or an array).",
              "default": "''",
              "attribute": "categories"
            },
            {
              "kind": "field",
              "name": "titles",
              "privacy": "public",
              "type": {
                "text": "string | string[]"
              },
              "description": "Full point names for the tooltip and the table (comma or `|` separated, or an array).",
              "default": "''",
              "attribute": "titles"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What is charted; the accessible name.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Plot height; a bare number is pixels.",
              "default": "''",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "type": {
                "text": "'' | NumberFormat"
              },
              "description": "Value format.",
              "default": "''",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "unit",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text after every value (tooltip, labels, table).",
              "default": "''",
              "attribute": "unit"
            },
            {
              "kind": "field",
              "name": "currency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Currency code for `money`.",
              "default": "''",
              "attribute": "currency"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale.",
              "default": "''",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "digits",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Fraction digits.",
              "default": "null",
              "attribute": "digits"
            },
            {
              "kind": "field",
              "name": "curve",
              "privacy": "public",
              "type": {
                "text": "'linear'|'natural'|'monotone'|'step'"
              },
              "description": "Line and area shape: `linear`, `natural`, `monotone` or `step`.",
              "default": "''",
              "attribute": "curve"
            },
            {
              "kind": "field",
              "name": "fill",
              "privacy": "public",
              "type": {
                "text": "'gradient'|'solid'|'none'"
              },
              "description": "Area and radar fill: `gradient`, `solid` or `none`.",
              "default": "''",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "dots",
              "privacy": "public",
              "type": {
                "text": "'auto'|'show'|'hide'|'hollow'"
              },
              "description": "Points: `auto`, `show`, `hide` or `hollow`.",
              "default": "''",
              "attribute": "dots"
            },
            {
              "kind": "field",
              "name": "axes",
              "privacy": "public",
              "type": {
                "text": "'both'|'category'|'value'|'none'"
              },
              "description": "Axis labels: `both`, `category`, `value` or `none`.",
              "default": "''",
              "attribute": "axes"
            },
            {
              "kind": "field",
              "name": "grid",
              "privacy": "public",
              "type": {
                "text": "'lines'|'none'|'polygon'|'circle'|'track'"
              },
              "description": "The frame: `lines`, `none`, `polygon`, `circle` or `track` (by type).",
              "default": "''",
              "attribute": "grid"
            },
            {
              "kind": "field",
              "name": "gridFill",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Fill a radar's grid with a wash of the first series colour.",
              "default": "false",
              "attribute": "grid-fill"
            },
            {
              "kind": "field",
              "name": "noSpokes",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Leave out a radar's spokes.",
              "default": "false",
              "attribute": "no-spokes"
            },
            {
              "kind": "field",
              "name": "rings",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Rings of a radar's grid.",
              "default": "null",
              "attribute": "rings"
            },
            {
              "kind": "field",
              "name": "noSeparators",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No gap between pie slices.",
              "default": "false",
              "attribute": "no-separators"
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Category (label or index) of the highlighted bar or slice.",
              "default": "''",
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "valueLabels",
              "privacy": "public",
              "type": {
                "text": "'outside'|'inside'"
              },
              "description": "Print values `outside` or `inside` the marks.",
              "default": "''",
              "attribute": "value-labels"
            },
            {
              "kind": "field",
              "name": "categoryLabels",
              "privacy": "public",
              "type": {
                "text": "'outside'|'inside'"
              },
              "description": "Print category names `outside` or `inside` the marks.",
              "default": "''",
              "attribute": "category-labels"
            },
            {
              "kind": "field",
              "name": "arc",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Degrees a radial chart sweeps (default 360).",
              "default": "null",
              "attribute": "arc"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "The value that fills a radial chart's arc (default the longest bar or stack).",
              "default": "null",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "tooltipIndicator",
              "privacy": "public",
              "type": {
                "text": "'dot'|'line'|'dashed'|'none'"
              },
              "description": "Tooltip key: `dot`, `line`, `dashed` or `none`.",
              "default": "''",
              "attribute": "tooltip-indicator"
            },
            {
              "kind": "field",
              "name": "tooltipHeading",
              "privacy": "public",
              "type": {
                "text": "'auto'|'category'|'label'|'none'"
              },
              "description": "Tooltip heading: `auto`, `category`, `label` or `none`.",
              "default": "''",
              "attribute": "tooltip-heading"
            },
            {
              "kind": "field",
              "name": "tooltipTotal",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Name of the tooltip's total row (empty: `Total`); null for no total row.",
              "default": "null",
              "attribute": "tooltip-total"
            },
            {
              "kind": "field",
              "name": "tooltipIndex",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Category (label or index) whose tooltip shows when the chart is drawn.",
              "default": "''",
              "attribute": "tooltip-index"
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show the legend.",
              "default": "false",
              "attribute": "legend",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lowVolumeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text of the low-volume legend entry.",
              "default": "''",
              "attribute": "low-volume-label"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "type": {
                "text": "'chart' | 'table'"
              },
              "description": "`chart` or `table`.",
              "default": "'chart'",
              "attribute": "view",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tableToggle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show the built-in toggle button.",
              "default": "false",
              "attribute": "table-toggle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tableLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Toggle text while the chart is shown.",
              "default": "'Table view'",
              "attribute": "table-label"
            },
            {
              "kind": "field",
              "name": "chartLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Toggle text while the table is shown.",
              "default": "'Chart view'",
              "attribute": "chart-label"
            },
            {
              "kind": "field",
              "name": "categoryHeading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Heading of the first table column.",
              "default": "''",
              "attribute": "category-heading"
            },
            {
              "kind": "field",
              "name": "valueScale",
              "privacy": "public",
              "type": {
                "text": "'' | 'zero' | 'fit'"
              },
              "description": "`zero`, `fit`, or empty for the default from `type` and `format`.",
              "default": "''",
              "attribute": "value-scale"
            },
            {
              "kind": "field",
              "name": "option",
              "privacy": "public",
              "type": {
                "text": "EOption | null"
              },
              "description": "A raw ECharts option (escape hatch). JavaScript property only.",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "instance",
              "type": {
                "text": "unknown"
              },
              "description": "The underlying ECharts instance once it has loaded (escape hatch for events and actions); null before.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "whenReady",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Resolves when ECharts has loaded and the chart has been drawn at least once."
            },
            {
              "kind": "method",
              "name": "toggleView",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Switch between the chart and the table view."
            }
          ],
          "events": [
            {
              "description": "ECharts has loaded and the chart has been drawn (or redrawn)",
              "name": "rc-ready"
            },
            {
              "description": "the active point changed by keyboard or pointer; detail `{ index, category }`",
              "name": "rc-point"
            },
            {
              "description": "the table toggle was used; detail `{ view }`",
              "name": "rc-view-change"
            },
            {
              "description": "ECharts failed to load; detail `{ error }`",
              "name": "rc-error"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'line' | 'area' | 'bar' | 'step' | 'donut' | 'pie' | 'radar' | 'radial'"
              },
              "description": "Chart type.",
              "name": "type",
              "default": "'line'",
              "fieldName": "type"
            },
            {
              "type": {
                "text": "boolean | 'expand'"
              },
              "description": "Stack bars, areas or radial bars; `expand` stacks to 100%.",
              "name": "stacked",
              "default": "false",
              "fieldName": "stacked"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Bars on their side.",
              "name": "horizontal",
              "default": "false",
              "fieldName": "horizontal"
            },
            {
              "type": {
                "text": "string | string[]"
              },
              "description": "Point labels (comma separated, or an array).",
              "name": "categories",
              "default": "''",
              "fieldName": "categories"
            },
            {
              "type": {
                "text": "string | string[]"
              },
              "description": "Full point names for the tooltip and the table (comma or `|` separated, or an array).",
              "name": "titles",
              "default": "''",
              "fieldName": "titles"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "What is charted; the accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Plot height; a bare number is pixels.",
              "name": "height",
              "default": "''",
              "fieldName": "height"
            },
            {
              "type": {
                "text": "'int'|'compact'|'pct'|'money'|'duration'"
              },
              "description": "Value format.",
              "name": "format",
              "default": "''",
              "fieldName": "format"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text after every value (tooltip, labels, table).",
              "name": "unit",
              "default": "''",
              "fieldName": "unit"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Currency code for `money`.",
              "name": "currency",
              "default": "''",
              "fieldName": "currency"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Fraction digits.",
              "name": "digits",
              "default": "null",
              "fieldName": "digits"
            },
            {
              "type": {
                "text": "'linear'|'natural'|'monotone'|'step'"
              },
              "description": "Line and area shape: `linear`, `natural`, `monotone` or `step`.",
              "name": "curve",
              "default": "''",
              "fieldName": "curve"
            },
            {
              "type": {
                "text": "'gradient'|'solid'|'none'"
              },
              "description": "Area and radar fill: `gradient`, `solid` or `none`.",
              "name": "fill",
              "default": "''",
              "fieldName": "fill"
            },
            {
              "type": {
                "text": "'auto'|'show'|'hide'|'hollow'"
              },
              "description": "Points: `auto`, `show`, `hide` or `hollow`.",
              "name": "dots",
              "default": "''",
              "fieldName": "dots"
            },
            {
              "type": {
                "text": "'both'|'category'|'value'|'none'"
              },
              "description": "Axis labels: `both`, `category`, `value` or `none`.",
              "name": "axes",
              "default": "''",
              "fieldName": "axes"
            },
            {
              "type": {
                "text": "'lines'|'none'|'polygon'|'circle'|'track'"
              },
              "description": "The frame: `lines`, `none`, `polygon`, `circle` or `track` (by type).",
              "name": "grid",
              "default": "''",
              "fieldName": "grid"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Fill a radar's grid with a wash of the first series colour.",
              "name": "grid-fill",
              "default": "false",
              "fieldName": "gridFill"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Leave out a radar's spokes.",
              "name": "no-spokes",
              "default": "false",
              "fieldName": "noSpokes"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Rings of a radar's grid.",
              "name": "rings",
              "default": "null",
              "fieldName": "rings"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "No gap between pie slices.",
              "name": "no-separators",
              "default": "false",
              "fieldName": "noSeparators"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Category (label or index) of the highlighted bar or slice.",
              "name": "active",
              "default": "''",
              "fieldName": "active"
            },
            {
              "type": {
                "text": "'outside'|'inside'"
              },
              "description": "Print values `outside` or `inside` the marks.",
              "name": "value-labels",
              "default": "''",
              "fieldName": "valueLabels"
            },
            {
              "type": {
                "text": "'outside'|'inside'"
              },
              "description": "Print category names `outside` or `inside` the marks.",
              "name": "category-labels",
              "default": "''",
              "fieldName": "categoryLabels"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Degrees a radial chart sweeps (default 360).",
              "name": "arc",
              "default": "null",
              "fieldName": "arc"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "The value that fills a radial chart's arc (default the longest bar or stack).",
              "name": "max",
              "default": "null",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "'dot'|'line'|'dashed'|'none'"
              },
              "description": "Tooltip key: `dot`, `line`, `dashed` or `none`.",
              "name": "tooltip-indicator",
              "default": "''",
              "fieldName": "tooltipIndicator"
            },
            {
              "type": {
                "text": "'auto'|'category'|'label'|'none'"
              },
              "description": "Tooltip heading: `auto`, `category`, `label` or `none`.",
              "name": "tooltip-heading",
              "default": "''",
              "fieldName": "tooltipHeading"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Name of the tooltip's total row (empty: `Total`); null for no total row.",
              "name": "tooltip-total",
              "default": "null",
              "fieldName": "tooltipTotal"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Category (label or index) whose tooltip shows when the chart is drawn.",
              "name": "tooltip-index",
              "default": "''",
              "fieldName": "tooltipIndex"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show the legend.",
              "name": "legend",
              "default": "false",
              "fieldName": "legend"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text of the low-volume legend entry.",
              "name": "low-volume-label",
              "default": "''",
              "fieldName": "lowVolumeLabel"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "'chart' | 'table'"
              },
              "description": "`chart` or `table`.",
              "name": "view",
              "default": "'chart'",
              "fieldName": "view"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show the built-in toggle button.",
              "name": "table-toggle",
              "default": "false",
              "fieldName": "tableToggle"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Toggle text while the chart is shown.",
              "name": "table-label",
              "default": "'Table view'",
              "fieldName": "tableLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Toggle text while the table is shown.",
              "name": "chart-label",
              "default": "'Chart view'",
              "fieldName": "chartLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Heading of the first table column.",
              "name": "category-heading",
              "default": "''",
              "fieldName": "categoryHeading"
            },
            {
              "type": {
                "text": "'' | 'zero' | 'fit'"
              },
              "description": "`zero`, `fit`, or empty for the default from `type` and `format`.",
              "name": "value-scale",
              "default": "''",
              "fieldName": "valueScale"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chart",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Text in the middle of a donut or radial `rc-chart` (a total, say):\n`<rc-chart-center><rc-text>9,500 sessions</rc-text></rc-chart-center>`. Write it as a child of the chart; it is\ndrawn only when the chart is a donut or a radial chart (on a gauge of half a circle or less it stands on the\ncentre line). The product writes the text: the chart never adds the values up for it.",
          "name": "RcChartCenter",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "center"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chart-center",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcChart",
          "declaration": {
            "name": "RcChart",
            "module": "src/elements/rc-chart/rc-chart.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcChartCenter",
          "declaration": {
            "name": "RcChartCenter",
            "module": "src/elements/rc-chart/rc-chart.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart-legend/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-chart-legend/rc-chart-legend.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-chart-legend/rc-chart-legend-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart-legend/rc-chart-legend-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One entry in a legend: a small marker and a name.\n\n`marker` says what kind of series the entry stands for: `dot` is the series itself, `dashed` is its comparison\nperiod (the dotted line used for the previous period) and `hollow` is a low-volume point. `tint` is a number from 1\nto 8, the same number `rc-chip` and the chart series use, so one number gives one hue everywhere. The hue of\ntint N matches the `rc-chip` tint N; because a chip tint is a pale wash and a marker needs a strong stroke, the\nmarker reads the series palette (`--chart-1` to `-5`, `--rc-chart-6` to `-8`, each with its lighter comparison pair `--rc-chart-N-prev`). Tint 1 is\nthe base series blue. No tint means tint 1. The element never works out a tint from the text (rule 14).\n\nAccessibility: a `listitem` inside `rc-chart-legend` (the role is set on the element unless the page gave it one). The\nmarker is decorative and hidden from assistive technology: the name carries the meaning, so write it out\n(\"Previous 7 days\", \"Too few impressions to trust\").",
          "name": "RcChartLegendItem",
          "cssProperties": [
            {
              "description": "series colour for tint 1 (`--chart-2` to `-5`, `--rc-chart-6` to `-8` for the others); `--rc-chart-N-prev` is the comparison colour",
              "name": "--chart-1"
            }
          ],
          "cssParts": [
            {
              "description": "the row holding marker and name",
              "name": "item"
            },
            {
              "description": "the marker",
              "name": "marker"
            }
          ],
          "slots": [
            {
              "description": "the series name",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "marker",
              "privacy": "public",
              "type": {
                "text": "RcChartLegendMarker"
              },
              "description": "Kind of series the entry stands for.",
              "default": "'dot'",
              "attribute": "marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tint",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Categorical colour, 1 to 8.",
              "default": "null",
              "attribute": "tint",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'dot'|'dashed'|'hollow'"
              },
              "description": "Kind of series the entry stands for.",
              "name": "marker",
              "default": "'dot'",
              "fieldName": "marker"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Categorical colour, 1 to 8.",
              "name": "tint",
              "default": "null",
              "fieldName": "tint"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chart-legend-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcChartLegendItem",
          "declaration": {
            "name": "RcChartLegendItem",
            "module": "src/elements/rc-chart-legend/rc-chart-legend-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chart-legend/rc-chart-legend.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The key under (or beside) a chart: a wrapping row of `rc-chart-legend-item` children.\n\nThe legend only lays its items out. The product lists the series, in the fixed categorical order it uses for the\nchart itself, and gives each item the same `tint` number the chart series uses (rule 14). Children that are not legend\nitems, for example `rc-skeleton` placeholders while the series load, are laid out the same way.\n\nAccessibility: exposes `role=\"list\"` (set on the element unless the page already gave it a role) and each item is a\n`listitem`. Items are not interactive; a legend that toggles series is built with `rc-clickable` around the items.",
          "name": "RcChartLegend",
          "cssProperties": [
            {
              "description": "gap between items (default 4px 20px)",
              "name": "--rc-chart-legend-gap"
            },
            {
              "description": "padding around the row (default 0)",
              "name": "--rc-chart-legend-padding"
            }
          ],
          "cssParts": [
            {
              "description": "the wrapping row",
              "name": "legend"
            }
          ],
          "slots": [
            {
              "description": "`rc-chart-legend-item` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start' | 'center' | 'end'"
              },
              "description": "Where the items sit on the row.",
              "default": "'center'",
              "attribute": "align",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'start' | 'center' | 'end'"
              },
              "description": "Where the items sit on the row.",
              "name": "align",
              "default": "'center'",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chart-legend",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcChartLegend",
          "declaration": {
            "name": "RcChartLegend",
            "module": "src/elements/rc-chart-legend/rc-chart-legend.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-checkbox/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-checkbox/rc-checkbox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-checkbox/rc-checkbox.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "markHostStyles",
          "default": "css` :host { display: inline-flex; align-items: center; min-height: 20px; vertical-align: middle; } `",
          "description": "A bare mark (checkbox, switch, radio): an inline box one text line tall, so it lines up with the first line of the\n`rc-field-label` beside it in a horizontal `rc-field`."
        },
        {
          "kind": "class",
          "description": "A checkbox, as a form-associated custom element. It renders a real `<input type=\"checkbox\">` inside, so the\nkeyboard, `:checked`, `required` and form posting are native. It is a bare control: put it in a horizontal\n`rc-field` with an `rc-field-label` (clicking the label toggles it).\n\n```html\n<rc-field orientation=\"horizontal\">\n  <rc-checkbox name=\"news\"></rc-checkbox>\n  <rc-field-label>Send me product news</rc-field-label>\n</rc-field>\n```\n\nForms: when checked it posts `name=value` (value defaults to `on`); when unchecked it posts nothing. Reset restores\nthe initial `checked`. `required` makes it invalid until checked (the host matches `:invalid`). Several checkboxes\nanswering one question go in an `rc-field-set` with an `rc-field-legend`.\n\nEvents: native `input` and `change` (composed, from the host); read `event.target.checked`, which is current when\nthey arrive.\n\nAccessibility: role checkbox via the native input; Space toggles it; focus shows a ring. Named by its field's label\n(or the `label` attribute). `indeterminate` exposes the mixed state (it clears when the user toggles it).",
          "name": "RcCheckbox",
          "cssParts": [
            {
              "description": "the check box",
              "name": "box"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is ticked.",
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows the mixed state.",
              "default": "false",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value posted when checked.",
              "default": "'on'",
              "attribute": "value"
            },
            {
              "kind": "method",
              "name": "click",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggle it as if the user had clicked."
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the user ticked or unticked it; read `checked`"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the user ticked or unticked it; read `checked`"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is ticked.",
              "name": "checked",
              "default": "false",
              "fieldName": "checked"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows the mixed state.",
              "name": "indeterminate",
              "default": "false",
              "fieldName": "indeterminate"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Value posted when checked.",
              "name": "value",
              "default": "'on'",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "must be checked for the form to be valid",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFormControl",
            "module": "/src/elements/rc-input/form-control.js"
          },
          "tagName": "rc-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "markHostStyles",
          "declaration": {
            "name": "markHostStyles",
            "module": "src/elements/rc-checkbox/rc-checkbox.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCheckbox",
          "declaration": {
            "name": "RcCheckbox",
            "module": "src/elements/rc-checkbox/rc-checkbox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chip/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-chip/rc-chip.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-chip/rc-chip.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A name: a compact tag for a category, a tag, a filter value or a choice (Footwear, Autumn sale, Last 7 days). Its\n`tint` (1 to 8) only tells categories apart; the colour carries no meaning. A chip can be a link, removable or\nselectable. For a status instead of a name (Paid, Low stock, Payment failed), whose colour says what the state\nmeans, use `rc-badge`.\n\n`tint` is a number from 1 to 8 picking a categorical colour. The element never works out a tint from\ntext (rule 14): hashing a name to a number is the product's job. `tintFor(name)` from `core/format`\nis a small optional helper for that.\n\nWith `href` the chip is a link. With `removable` it shows a remove button that fires `rc-remove`;\nthe chip does not delete itself, the host removes it. `selected` draws the chosen state of a choice chip;\nwrap the chip in `rc-clickable pressed` (or an `rc-radio-group-item`) to make it interactive.\n\nAccessibility: a chip has no role of its own. The link variant is a native `<a>`. The remove button is a\nnative `<button>` labelled \"Remove <text>\" (change the word with `remove-label`), reachable by Tab, activated\nwith Enter or Space, with a visible focus ring.",
          "name": "RcChip",
          "cssProperties": [
            {
              "description": "background override",
              "name": "--rc-chip-bg"
            },
            {
              "description": "text colour override",
              "name": "--rc-chip-ink"
            },
            {
              "description": "tint 1 to 8 background; `--rc-tint-N-ink` is the matching text colour",
              "name": "--rc-tint-1-bg"
            }
          ],
          "cssParts": [
            {
              "description": "the chip box (link or span)",
              "name": "chip"
            },
            {
              "description": "the remove button",
              "name": "remove"
            }
          ],
          "slots": [
            {
              "description": "the chip text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tint",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Categorical colour, 1 to 8. Absent or out of range draws the neutral chip.",
              "default": "null",
              "attribute": "tint",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sprite icon name before the text.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Makes the chip a link.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "removable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a remove button.",
              "default": "false",
              "attribute": "removable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "removeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Word used in the remove button's accessible name.",
              "default": "'Remove'",
              "attribute": "remove-label"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draws the chosen state.",
              "default": "false",
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when the visible text is short or abbreviated.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Dimmed and not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "events": [
            {
              "description": "the remove button was activated. Bubbles, composed.",
              "name": "rc-remove"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | null"
              },
              "description": "Categorical colour, 1 to 8. Absent or out of range draws the neutral chip.",
              "name": "tint",
              "default": "null",
              "fieldName": "tint"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sprite icon name before the text.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Makes the chip a link.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows a remove button.",
              "name": "removable",
              "default": "false",
              "fieldName": "removable"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Word used in the remove button's accessible name.",
              "name": "remove-label",
              "default": "'Remove'",
              "fieldName": "removeLabel"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draws the chosen state.",
              "name": "selected",
              "default": "false",
              "fieldName": "selected"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name when the visible text is short or abbreviated.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Dimmed and not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-chip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcChip",
          "declaration": {
            "name": "RcChip",
            "module": "src/elements/rc-chip/rc-chip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-clickable/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-clickable/rc-clickable.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-clickable/rc-clickable.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Makes a whole card, tile or row one control. Its children are the content; the control is a real `<button>` (or an\n`<a>` with `href`) inside the shadow root, so the keyboard and screen-reader behaviour is the platform's.\nUse it for clickable rows, selectable cards and the score badge that opens a hover card (rc-hover-card).\n\n```html\n<rc-clickable pressed commandfor=\"detail\" command=\"toggle-popover\" label=\"Revenue, selected\">...</rc-clickable>\n<rc-clickable commandfor=\"score-sale\" interestfor=\"score-sale\" label=\"Score 32, details\"><rc-score-badge score=\"32\"></rc-score-badge></rc-clickable>\n```\n\n`pressed` makes it a toggle: present (or `pressed=\"true\"`) is pressed, `pressed=\"false\"` is a toggle that is off,\nabsent is not a toggle at all. The element only reflects the state it is given; the page decides what selecting\nmeans and flips the attribute. Because the content sits inside a button, keep it to non-interactive, phrasing-level\ncontent (text, badges, numbers); put other buttons and links beside it, not inside it.\n\nAccessibility: role button (link with `href`), Space and Enter activate it, `delegatesFocus` puts the focus ring on\nthe control. Its accessible name is its text content unless `label` is set; set `label` when the content is only an\nicon or a graphic. `pressed` sets `aria-pressed`. A `commandfor` trigger gets `aria-expanded`; an `rc-tooltip-content`\n`interestfor` target becomes its description.",
          "name": "RcClickable",
          "cssProperties": [
            {
              "description": "corner radius (default the control radius)",
              "name": "--rc-clickable-radius"
            },
            {
              "description": "pressed background (default the surface-3 grey)",
              "name": "--rc-clickable-pressed"
            },
            {
              "description": "hover background",
              "name": "--rc-clickable-hover"
            },
            {
              "description": "padding around the content (default 0; the variants set it)",
              "name": "--rc-clickable-padding"
            },
            {
              "description": "set by an `inline` clickable while hovered, for pill-shaped content that draws its own surface (rc-score-badge follows it)",
              "name": "--rc-pill-bg"
            },
            {
              "description": "set by an `inline` clickable while hovered or focused, for the same pill content",
              "name": "--rc-pill-border"
            }
          ],
          "cssParts": [
            {
              "description": "the inner `<button>` or `<a>`",
              "name": "control"
            }
          ],
          "slots": [
            {
              "description": "the content that becomes one control",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "pressed",
              "privacy": "public",
              "type": {
                "text": "boolean|'true'|'false'"
              },
              "description": "`null` = not a toggle; the attribute value otherwise (`''` and `'true'` mean pressed).",
              "default": "null",
              "attribute": "pressed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pressedLook",
              "privacy": "public",
              "type": {
                "text": "'tint' | 'ring'"
              },
              "description": "How a pressed state is drawn: `tint` (default) or `ring`.",
              "default": "'tint'",
              "attribute": "pressed-look",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'row'|'tile'|'stat'|'pill'"
              },
              "description": "`row`, `tile`, `stat` or `pill`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm'"
              },
              "description": "`sm`: a compact row.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "static",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not a control: the same box without a button.",
              "default": "false",
              "attribute": "static",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shrink to the content instead of filling the width.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Renders a link instead of a button.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name, overriding the content.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "commandFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover this control opens.",
              "default": "''",
              "attribute": "commandfor"
            },
            {
              "kind": "field",
              "name": "command",
              "privacy": "public",
              "type": {
                "text": "'toggle-popover'|'show-popover'|'hide-popover'|'show-modal'|'close'|'request-close'|string"
              },
              "description": "Command sent to the target (`toggle-popover` by default).",
              "default": "''",
              "attribute": "command"
            },
            {
              "kind": "field",
              "name": "interestFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "default": "''",
              "attribute": "interestfor"
            },
            {
              "kind": "field",
              "name": "commandForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay this trigger controls on click, set by a composed rc-popover or rc-dropdown-menu (no id needed).",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "interestForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay opened on hover and focus, set by a composed rc-tooltip or rc-hover-card (no id needed).",
              "default": "null"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean|'true'|'false'"
              },
              "description": "`null` = not a toggle; the attribute value otherwise (`''` and `'true'` mean pressed).",
              "name": "pressed",
              "default": "null",
              "fieldName": "pressed"
            },
            {
              "type": {
                "text": "'tint' | 'ring'"
              },
              "description": "How a pressed state is drawn: `tint` (default) or `ring`.",
              "name": "pressed-look",
              "default": "'tint'",
              "fieldName": "pressedLook"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shrink to the content instead of filling the width.",
              "name": "inline",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "type": {
                "text": "'row'|'tile'|'stat'|'pill'"
              },
              "description": "`row`, `tile`, `stat` or `pill`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'sm'"
              },
              "description": "`sm`: a compact row.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not a control: the same box without a button.",
              "name": "static",
              "default": "false",
              "fieldName": "static"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Renders a link instead of a button.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name, overriding the content.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover this control opens.",
              "name": "commandfor",
              "default": "''",
              "fieldName": "commandFor"
            },
            {
              "type": {
                "text": "'toggle-popover'|'show-popover'|'hide-popover'|'show-modal'|'close'|'request-close'|string"
              },
              "description": "Command sent to the target (`toggle-popover` by default).",
              "name": "command",
              "default": "''",
              "fieldName": "command"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "name": "interestfor",
              "default": "''",
              "fieldName": "interestFor"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-clickable",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcClickable",
          "declaration": {
            "name": "RcClickable",
            "module": "src/elements/rc-clickable/rc-clickable.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-code/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-code/rc-code.js"
          }
        },
        {
          "kind": "js",
          "name": "tokenize",
          "declaration": {
            "name": "tokenize",
            "module": "./syntax.js"
          }
        },
        {
          "kind": "js",
          "name": "dedent",
          "declaration": {
            "name": "dedent",
            "module": "./syntax.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-code/rc-code.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Inline code: a short piece of code inside a sentence (a field name, an id, a command flag), set in the mono font\non a light tint. For a block of code with a title and a copy button use `rc-code-block`.\n\n```html\n<rc-text>Filter on <rc-code>event_name</rc-code> to narrow the rows.</rc-text>\n```\n\nThe code is the element's text content, or `value` (which wins). Children are read as text, never as markup:\nwrite `<` as `&lt;`. The element never changes its own children. Long values wrap anywhere rather than overflow.\n\nSkeleton: `loading` draws a short text skeleton in the line.\n\nAccessibility: a plain `<code>`; it is not focusable and announces as text.",
          "name": "RcCode",
          "cssProperties": [
            {
              "description": "background tint",
              "name": "--rc-code-bg"
            },
            {
              "description": "code colour",
              "name": "--rc-code-ink"
            },
            {
              "description": "code font size (default 12px)",
              "name": "--rc-code-font-size"
            }
          ],
          "cssParts": [
            {
              "description": "the `<code>` element",
              "name": "code"
            }
          ],
          "slots": [
            {
              "description": "the code, as text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The code. `null` (no attribute) reads the text content.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "code",
              "type": {
                "text": "string"
              },
              "description": "The code shown: `value` when set, else the text content.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The code. `null` (no attribute) reads the text content.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCode",
          "declaration": {
            "name": "RcCode",
            "module": "src/elements/rc-code/rc-code.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-code/syntax.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "LANGUAGE_NAMES",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ graphql: 'GraphQL', gql: 'GraphQL', sql: 'SQL', json: 'JSON' }",
          "description": "Display names for the languages the colourer knows (others show as written)."
        },
        {
          "kind": "function",
          "name": "canHighlight",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "language",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "True when `language` is one the colourer knows."
        },
        {
          "kind": "function",
          "name": "tokenize",
          "return": {
            "type": {
              "text": "Token[]"
            }
          },
          "parameters": [
            {
              "name": "code",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "language",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Split `code` into coloured runs. Unknown languages give one plain run. Adjacent plain text is merged."
        },
        {
          "kind": "variable",
          "name": "syntaxStyles",
          "default": "css` .t-comment { color: var(--rc-code-comment, var(--muted-foreground, #616161)); font-style: italic; } .t-string { color: var(--rc-code-string, #1f7a4f); } .t-number { color: var(--rc-code-number, #a15500); } .t-keyword { color: var(--rc-code-keyword, #8536c9); } .t-property { color: var(--rc-code-property, var(--rc-link, #005bd3)); } .t-variable { color: var(--rc-code-variable, #b4235f); } .t-punct { color: var(--rc-code-punct, var(--muted-foreground, #616161)); } `",
          "description": "The colours of each run, shared by rc-code and rc-json-tree (AA on the code background)."
        },
        {
          "kind": "function",
          "name": "dedent",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "text",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Remove leading and trailing blank lines and the leading whitespace every line shares (markup indentation)."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LANGUAGE_NAMES",
          "declaration": {
            "name": "LANGUAGE_NAMES",
            "module": "src/elements/rc-code/syntax.ts"
          }
        },
        {
          "kind": "js",
          "name": "canHighlight",
          "declaration": {
            "name": "canHighlight",
            "module": "src/elements/rc-code/syntax.ts"
          }
        },
        {
          "kind": "js",
          "name": "tokenize",
          "declaration": {
            "name": "tokenize",
            "module": "src/elements/rc-code/syntax.ts"
          }
        },
        {
          "kind": "js",
          "name": "syntaxStyles",
          "declaration": {
            "name": "syntaxStyles",
            "module": "src/elements/rc-code/syntax.ts"
          }
        },
        {
          "kind": "js",
          "name": "dedent",
          "declaration": {
            "name": "dedent",
            "module": "src/elements/rc-code/syntax.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-code-block/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-code-block/rc-code-block.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-code-block/rc-code-block.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A block of code with an optional header (title and actions), the scrolling code and an optional footer: a GraphQL\ndocument, a SQL statement, a JSON payload, a diff. Composed from parts:\n\n```html\n<rc-code-block>\n  <rc-code-block-header>\n    <rc-code-block-title>Orders by day</rc-code-block-title>\n    <rc-code-block-actions><rc-code-block-copy-button></rc-code-block-copy-button></rc-code-block-actions>\n  </rc-code-block-header>\n  <rc-code-block-content language=\"sql\">SELECT toDate(ts) AS day, count() FROM orders GROUP BY day</rc-code-block-content>\n</rc-code-block>\n```\n\nWithout a header, put `rc-code-block-actions` straight inside `rc-code-block`: it floats in the top corner and shows\non hover and keyboard focus (always on a touch screen). For inline code in a sentence use `rc-code`.\n\nSkeleton: `loading` draws text lines in the box (three by default, `lines` to change) in place of the parts.\n\nAccessibility: the code is a native `<pre>` holding `<code>`, focusable (Tab) and named by the content's `label`\n(else \"<language> code\"), so a keyboard user can scroll long lines; the box shows the focus ring. The copy button\nannounces \"Copied\" politely.",
          "name": "RcCodeBlock",
          "cssProperties": [
            {
              "description": "background of the box",
              "name": "--rc-code-bg"
            },
            {
              "description": "plain code colour",
              "name": "--rc-code-ink"
            },
            {
              "description": "code font size (default 12px, 11px at `sm`)",
              "name": "--rc-code-font-size"
            }
          ],
          "cssParts": [
            {
              "description": "the outer box",
              "name": "box"
            }
          ],
          "slots": [
            {
              "description": "`rc-code-block-header`, `rc-code-block-actions`, `rc-code-block-content`, `rc-code-block-footer`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'destructive'"
              },
              "description": "`default` or `destructive`.",
              "default": "'default'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm'"
              },
              "description": "`default` or `sm`.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lines",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Skeleton line count.",
              "default": "3",
              "attribute": "lines"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default' | 'destructive'"
              },
              "description": "`default` or `destructive`.",
              "name": "variant",
              "default": "'default'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'default' | 'sm'"
              },
              "description": "`default` or `sm`.",
              "name": "size",
              "default": "'default'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Skeleton line count.",
              "name": "lines",
              "default": "3",
              "fieldName": "lines"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The row above the code: an `rc-code-block-title` and `rc-code-block-actions`.",
          "name": "RcCodeBlockHeader",
          "cssParts": [
            {
              "description": "the row",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "the title and the actions",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The code's title: a file name, \"Variables\", \"Generated query\". It truncates with an ellipsis.",
          "name": "RcCodeBlockTitle",
          "slots": [
            {
              "description": "the title (inline content; an `rc-icon` before the text is fine)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Buttons for the code, at the end of the header: usually `rc-code-block-copy-button`. Straight inside\n`rc-code-block` (no header) they float in the top corner.",
          "name": "RcCodeBlockActions",
          "slots": [
            {
              "description": "the buttons",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-actions",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Copies the code: by default the text of the block's `rc-code-block-content` (its lines joined with line breaks);\nwith `value`, that text instead. An `rc-copy-button` inside, so it shows a tick and announces \"Copied\".",
          "name": "RcCodeBlockCopyButton",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Text to copy instead of the block's code.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "'Copy code'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "code",
              "type": {
                "text": "string"
              },
              "description": "The text a click copies: `value`, else the block's code.",
              "readonly": true
            }
          ],
          "events": [
            {
              "description": "the code was copied; `detail.value`",
              "name": "rc-copy"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "Text to copy instead of the block's code.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "'Copy code'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-copy-button",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The code itself: a scrolling, focusable `<pre>`. The code is its text (the indentation every line shares and blank\nfirst and last lines are dropped, so it can be indented with the markup), or `rc-code-block-line` children for\nper-line marks (a diff, a highlighted line). Children are read as text, never as markup: write `<` as `&lt;`.\n\n`language=\"graphql\"`, `sql` or `json` colours the code with the built-in lexer (it never parses or runs it);\n`plain` turns the colours off. `line-numbers` numbers the lines from `start-line`. `wrap` wraps long lines instead\nof scrolling sideways; `max-height` makes the box scroll past a height.",
          "name": "RcCodeBlockContent",
          "cssParts": [
            {
              "description": "the scrolling `<pre>`",
              "name": "pre"
            },
            {
              "description": "the `<code>`",
              "name": "code"
            }
          ],
          "slots": [
            {
              "description": "the code as text, or `rc-code-block-line` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "language",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Language name.",
              "default": "null",
              "attribute": "language",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the region.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "plain",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No colours.",
              "default": "false",
              "attribute": "plain"
            },
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Wrap long lines.",
              "default": "false",
              "attribute": "wrap",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lineNumbers",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Number the lines.",
              "default": "false",
              "attribute": "line-numbers",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "startLine",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "First line number.",
              "default": "1",
              "attribute": "start-line"
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Height past which the code scrolls.",
              "default": "''",
              "attribute": "max-height"
            },
            {
              "kind": "field",
              "name": "code",
              "type": {
                "text": "string"
              },
              "description": "The code as text: the dedented text content, or the lines joined with line breaks.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "Language name.",
              "name": "language",
              "default": "null",
              "fieldName": "language"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the region.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "No colours.",
              "name": "plain",
              "default": "false",
              "fieldName": "plain"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Wrap long lines.",
              "name": "wrap",
              "default": "false",
              "fieldName": "wrap"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Number the lines.",
              "name": "line-numbers",
              "default": "false",
              "fieldName": "lineNumbers"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "First line number.",
              "name": "start-line",
              "default": "1",
              "fieldName": "startLine"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Height past which the code scrolls.",
              "name": "max-height",
              "default": "''",
              "fieldName": "maxHeight"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One line of the code, for per-line marks: `added` (a plus and a green tint), `removed` (a minus and a red tint) or\n`highlighted` (a grey tint). Its text is the line; it is coloured and numbered as its `rc-code-block-content` says.",
          "name": "RcCodeBlockLine",
          "cssParts": [
            {
              "description": "the line's row",
              "name": "line"
            }
          ],
          "slots": [
            {
              "description": "the line's text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'added' | 'removed' | 'highlighted'"
              },
              "description": "The line's mark.",
              "default": "'default'",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default' | 'added' | 'removed' | 'highlighted'"
              },
              "description": "The line's mark.",
              "name": "variant",
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-line",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The row under the code: a note, a link, a status.",
          "name": "RcCodeBlockFooter",
          "slots": [
            {
              "description": "the footer content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-code-block-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCodeBlock",
          "declaration": {
            "name": "RcCodeBlock",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockHeader",
          "declaration": {
            "name": "RcCodeBlockHeader",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockTitle",
          "declaration": {
            "name": "RcCodeBlockTitle",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockActions",
          "declaration": {
            "name": "RcCodeBlockActions",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockCopyButton",
          "declaration": {
            "name": "RcCodeBlockCopyButton",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockContent",
          "declaration": {
            "name": "RcCodeBlockContent",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockLine",
          "declaration": {
            "name": "RcCodeBlockLine",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCodeBlockFooter",
          "declaration": {
            "name": "RcCodeBlockFooter",
            "module": "src/elements/rc-code-block/rc-code-block.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-collapsible/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-collapsible/rc-collapsible.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-collapsible/rc-collapsible.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An area that opens and closes, composed from parts: an `rc-collapsible-trigger` around\nyour own button, and the `rc-collapsible-content` it shows and hides with a height animation.\n\n```html\n<rc-collapsible>\n  <rc-collapsible-trigger><rc-button variant=\"outline\" icon-end=\"chevron-down\">Query details</rc-button></rc-collapsible-trigger>\n  <rc-collapsible-content>...</rc-collapsible-content>\n</rc-collapsible>\n```\n\nThe root holds the state (`open`, `disabled`) and draws nothing. Any number of other elements may sit between the\nparts; each part belongs to its nearest `rc-collapsible`, so collapsibles nest.\n\nOpen it from elsewhere (the escape hatch for a trigger that cannot sit inside it): give the `rc-collapsible` an id\nand point any button at it with `commandfor` and `command=\"--toggle\"`, `\"--open\"` or `\"--close\"`; that button's\n`aria-expanded` is kept in step too.\n\nAccessibility: the trigger's control gets `aria-expanded` (an rc-button, rc-clickable or rc-sidebar-menu-button\nthrough its own method, inside its shadow root; a plain `<button>` through the attribute). While closed the content\nis `inert` and hidden, so it is out of the tab order and the accessibility tree.",
          "name": "RcCollapsible",
          "slots": [
            {
              "description": "an rc-collapsible-trigger and an rc-collapsible-content, with anything else around them Events, as `<details>` and popovers fire them: `beforetoggle` before the trigger, a command or `show()` / `hide()` / `toggle()` changes it (cancelable: `preventDefault()` keeps the state), and `toggle` after `open` changed for any reason, the attribute included. Both are `ToggleEvent`s (`oldState` / `newState` `open` or `closed`) and do not bubble, so a collapsible nested inside another is not heard by the outer one.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "True when the content is shown.",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The trigger does nothing.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open it (a `beforetoggle` listener may refuse)."
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close it (a `beforetoggle` listener may refuse)."
            },
            {
              "kind": "method",
              "name": "toggle",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Flip it (a `beforetoggle` listener may refuse)."
            }
          ],
          "events": [
            {
              "description": "the trigger, a command or a method is about to open or close it; cancelable",
              "name": "beforetoggle"
            },
            {
              "description": "`open` changed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "True when the content is shown.",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The trigger does nothing.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-collapsible",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The trigger part of an `rc-collapsible`: wrap your own control in it (an rc-button, rc-clickable,\nrc-sidebar-menu-button or a plain `<button>`). A click on it toggles the collapsible and the control's\n`aria-expanded` follows the state. It draws nothing and takes no room of its own (`display: contents`).",
          "name": "RcCollapsibleTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-collapsible-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The content part of an `rc-collapsible`: shown while the collapsible is open, with a height animation.\n\nInside an `rc-card`, `flush` makes it run edge to edge like `rc-card-content flush`: no card padding at the sides,\na divider above while it is open, and, as the card's last part, the card's bottom padding and corner radius while\nopen. Closed, it takes no room at all (not even the card's row gap). `spaced` opens the content 12px below what is\nabove it, inside the animated area, so closed it takes no room either.\n\nPut rc-* elements and inline phrasing inside; bare `<p>`, `<ul>`, `<table>` pick up host CSS.\n\nAccessibility: while closed the content is `inert` and `visibility: hidden`. The height animation is skipped under\n`prefers-reduced-motion`.",
          "name": "RcCollapsibleContent",
          "cssProperties": [
            {
              "description": "animation length (default 220ms)",
              "name": "--rc-collapsible-duration"
            }
          ],
          "cssParts": [
            {
              "description": "the clipping wrapper",
              "name": "body"
            }
          ],
          "slots": [
            {
              "description": "the content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Edge to edge inside an rc-card.",
              "default": "false",
              "attribute": "flush",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spaced",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Opens 12px below what is above it.",
              "default": "false",
              "attribute": "spaced",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Edge to edge inside an rc-card.",
              "name": "flush",
              "default": "false",
              "fieldName": "flush"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Opens 12px below what is above it.",
              "name": "spaced",
              "default": "false",
              "fieldName": "spaced"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-collapsible-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCollapsible",
          "declaration": {
            "name": "RcCollapsible",
            "module": "src/elements/rc-collapsible/rc-collapsible.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCollapsibleTrigger",
          "declaration": {
            "name": "RcCollapsibleTrigger",
            "module": "src/elements/rc-collapsible/rc-collapsible.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCollapsibleContent",
          "declaration": {
            "name": "RcCollapsibleContent",
            "module": "src/elements/rc-collapsible/rc-collapsible.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-combobox/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-combobox/rc-combobox-list.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-combobox/rc-combobox-field.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-combobox/rc-combobox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-combobox/rc-combobox-field.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Shared behaviour of the two text inputs of a combobox (rc-combobox-input and rc-combobox-chips-input): a real\n`<input role=\"combobox\">` in the shadow root whose typing and keys go to the combobox. Not registered itself.",
          "name": "ComboboxTextInput",
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Placeholder text shown while the input is empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive (the whole combobox is disabled when the root is).",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "description": "The inner `<input>`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "description": "The text in the input."
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "type": {
                "text": "boolean"
              },
              "description": "True when this input or its combobox is disabled.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "Placeholder text shown while the input is empty.",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive (the whole combobox is disabled when the root is).",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "The text field of an `rc-combobox`: type to filter the options, with a chevron that opens and closes the list and\nan optional clear button. Written as the combobox's first child it is the field the list opens under; written\ninside `rc-combobox-content` (the popup form) it is the list's search box.\n\n```html\n<rc-combobox>\n  <rc-combobox-input placeholder=\"Select a channel\"></rc-combobox-input>\n  <rc-combobox-content>…</rc-combobox-content>\n</rc-combobox>\n```\n\nAccessibility: a real `<input role=\"combobox\">` with `aria-autocomplete=\"list\"`, `aria-expanded`,\n`aria-controls` (the list) and `aria-activedescendant` (the active option), named by the combobox's `label` or by\na `<label for>` pointing at the combobox. The chevron and the clear button are out of the tab order (the arrow\nkeys and Escape do the same from the input) and are labelled \"Show options\" and \"Clear\".",
          "name": "RcComboboxInput",
          "cssProperties": [
            {
              "description": "the field's maximum width (default 100% of its container)",
              "name": "--rc-combobox-width"
            }
          ],
          "cssParts": [
            {
              "description": "the field box",
              "name": "field"
            },
            {
              "description": "the `<input>`",
              "name": "input"
            },
            {
              "description": "the chevron button",
              "name": "trigger"
            },
            {
              "description": "the clear button",
              "name": "clear"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "noTrigger",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hide the chevron.",
              "default": "false",
              "attribute": "no-trigger",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showClear",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show a clear button while there is a value or text.",
              "default": "false",
              "attribute": "show-clear",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inContent",
              "type": {
                "text": "boolean"
              },
              "description": "True when written inside the content (the popup form's search box).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Placeholder text shown while the input is empty.",
              "default": "''",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive (the whole combobox is disabled when the root is).",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "description": "The inner `<input>`.",
              "readonly": true,
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "description": "The text in the input.",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "type": {
                "text": "boolean"
              },
              "description": "True when this input or its combobox is disabled.",
              "readonly": true,
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "placeholder text",
              "default": "''",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hide the chevron.",
              "name": "no-trigger",
              "default": "false",
              "fieldName": "noTrigger"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show a clear button while there is a value or text.",
              "name": "show-clear",
              "default": "false",
              "fieldName": "showClear"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            }
          ],
          "superclass": {
            "name": "ComboboxTextInput",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          },
          "tagName": "rc-combobox-input",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The field of a `multiple` combobox: one chip per selected option, each with a remove button, then the\n`rc-combobox-chips-input` to type into. The chips are drawn by this element from the combobox's values (your\nmarkup holds only the input), so picking and removing never touch your markup.\n\n```html\n<rc-combobox multiple value=\"email,paid-search\">\n  <rc-combobox-chips>\n    <rc-combobox-chips-input placeholder=\"Add channel\"></rc-combobox-chips-input>\n  </rc-combobox-chips>\n  <rc-combobox-content>…</rc-combobox-content>\n</rc-combobox>\n```\n\nKeyboard: Backspace in the empty input removes the last chip; Left at the start of the input moves to the chips\n(Left / Right between them, Backspace or Delete removes the focused one, Right after the last returns to the input).\n\nAccessibility: each chip's remove button is labelled \"Remove <label>\"; they are out of the tab order and reached\nwith the arrow keys from the input.",
          "name": "RcComboboxChips",
          "cssProperties": [
            {
              "description": "the field's maximum width (default 100% of its container)",
              "name": "--rc-combobox-width"
            }
          ],
          "cssParts": [
            {
              "description": "the field box",
              "name": "field"
            },
            {
              "description": "a chip",
              "name": "chip"
            },
            {
              "description": "a chip's remove button",
              "name": "remove"
            }
          ],
          "slots": [
            {
              "description": "the `rc-combobox-chips-input`",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-chips",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text input inside `rc-combobox-chips`: type to filter, pick to add a chip.\n\nAccessibility: as rc-combobox-input: a real `<input role=\"combobox\">` controlling the list.",
          "name": "RcComboboxChipsInput",
          "cssParts": [
            {
              "description": "the `<input>`",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Placeholder text shown while the input is empty.",
              "default": "''",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive (the whole combobox is disabled when the root is).",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "description": "The inner `<input>`.",
              "readonly": true,
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "description": "The text in the input.",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "type": {
                "text": "boolean"
              },
              "description": "True when this input or its combobox is disabled.",
              "readonly": true,
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "placeholder text",
              "default": "''",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "ComboboxTextInput",
                "module": "src/elements/rc-combobox/rc-combobox-field.ts"
              }
            }
          ],
          "superclass": {
            "name": "ComboboxTextInput",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          },
          "tagName": "rc-combobox-chips-input",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The popup form's trigger: wraps your own control (an rc-button), which opens the list with the search box inside\nit. Put an `rc-combobox-value` in the control to show what is selected.\n\n```html\n<rc-combobox value=\"uk\">\n  <rc-combobox-trigger>\n    <rc-button variant=\"outline\" icon-end=\"caret\"><rc-combobox-value>Select country</rc-combobox-value></rc-button>\n  </rc-combobox-trigger>\n  <rc-combobox-content>\n    <rc-combobox-input no-trigger placeholder=\"Search\"></rc-combobox-input>\n    …\n  </rc-combobox-content>\n</rc-combobox>\n```\n\nA click (or Enter, Space, Arrow Down) on the control opens the list and moves focus to the search box; Escape,\npicking an option or a click outside close it and focus returns to the control.\n\nAccessibility: an rc-button (or rc-clickable) control is linked to the content by element reference, so it\nreports `aria-expanded` from inside its own shadow root and nothing is written into your markup. A plain\n`<button>` gets nothing written on it either, so its expanded state is not exposed: use rc-button.",
          "name": "RcComboboxTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The author's control inside the part.",
              "readonly": true
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Shows the combobox's selection: the selected option's label (labels joined with commas in a `multiple` combobox),\nor its own children as the placeholder while nothing is selected. It draws the label itself, inside its shadow\nroot, so the selection never writes into your markup.",
          "name": "RcComboboxValue",
          "cssParts": [
            {
              "description": "the label",
              "name": "value"
            }
          ],
          "slots": [
            {
              "description": "the placeholder shown while nothing is selected",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-value",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ComboboxTextInput",
          "declaration": {
            "name": "ComboboxTextInput",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxInput",
          "declaration": {
            "name": "RcComboboxInput",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxChips",
          "declaration": {
            "name": "RcComboboxChips",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxChipsInput",
          "declaration": {
            "name": "RcComboboxChipsInput",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxTrigger",
          "declaration": {
            "name": "RcComboboxTrigger",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxValue",
          "declaration": {
            "name": "RcComboboxValue",
            "module": "src/elements/rc-combobox/rc-combobox-field.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-combobox/rc-combobox-list.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "elementRefs",
          "description": "Element reflection for ARIA relationships, Baseline since April 2025."
        },
        {
          "kind": "function",
          "name": "textOf",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element | null"
              }
            }
          ],
          "description": "The collapsed text of an element."
        },
        {
          "kind": "function",
          "name": "rootOf",
          "return": {
            "type": {
              "text": "RcCombobox | null"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "The combobox an element belongs to."
        },
        {
          "kind": "class",
          "description": "The floating surface of an `rc-combobox`: a popover in the top layer, anchored under the field (the input, the\nchips field or the popup trigger) and at least as wide as it. It holds `rc-combobox-empty` and\n`rc-combobox-list`, and in the popup form an `rc-combobox-input` above them as the search box.\n\n```html\n<rc-combobox-content>\n  <rc-combobox-empty>No channels found.</rc-combobox-empty>\n  <rc-combobox-list>…</rc-combobox-list>\n</rc-combobox-content>\n```\n\nIt opens and closes only through its combobox (typing, the arrow keys, the chevron, the popup trigger): it is a\n`popover=\"manual\"`, and the combobox closes it on Escape, Tab, a click outside and focus leaving the field. Focus\nstays in the field while it is open; pressing on a row does not take focus away.\n\nAccessibility: no role of its own; the list inside is the listbox the field's combobox controls.",
          "name": "RcComboboxContent",
          "cssProperties": [
            {
              "description": "the list's maximum height before it scrolls (default 300px)",
              "name": "--rc-combobox-content-max-height"
            }
          ],
          "cssParts": [
            {
              "description": "the surface",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "`rc-combobox-input` (popup form), `rc-combobox-empty`, `rc-combobox-list`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "'bottom-start'|'bottom'|'top-start'|'top'"
              },
              "description": "preferred side (default `bottom-start`, flipping above when there is no room)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayBase",
            "module": "/src/elements/rc-popover/overlay-base.js"
          },
          "tagName": "rc-combobox-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "The options of an `rc-combobox`: `rc-combobox-item`s, optionally in `rc-combobox-group`s with\n`rc-combobox-separator`s between them. It scrolls when longer than the content's maximum height, and keeps the\nactive option in view.\n\nAccessibility: `role=\"listbox\"` through ElementInternals (multi-selectable in a `multiple` combobox); the field's\ncombobox points at it with `aria-controls`.",
          "name": "RcComboboxList",
          "cssParts": [
            {
              "description": "the scrolling list",
              "name": "list"
            }
          ],
          "slots": [
            {
              "description": "`rc-combobox-item`, `rc-combobox-group` and `rc-combobox-separator` children",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-list",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One option of an `rc-combobox`. Its label is its text; `value` is what the combobox posts (the label when\nomitted).\n\n```html\n<rc-combobox-item value=\"email\">Email</rc-combobox-item>\n```\n\nThe combobox hides an option that does not match what was typed (the option draws nothing, and leaves the\naccessibility tree), marks the active one and draws a tick on the selected ones. Hovering makes an option active;\na click picks it.\n\nAccessibility: `role=\"option\"` with `aria-selected` and `aria-disabled` through ElementInternals; the field's input\npoints at the active option with `aria-activedescendant` (where element references exist), so focus never leaves\nthe input.",
          "name": "RcComboboxItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the selected tick",
              "name": "tick"
            }
          ],
          "slots": [
            {
              "description": "the label (text and inline phrasing, an rc-icon)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value posted when picked; the label when empty.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The label: the item's text.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "optionValue",
              "type": {
                "text": "string"
              },
              "description": "The value posted for this option.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "shown",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the filter shows it.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The value posted when picked; the label when empty.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Shown in place of the list when nothing matches what was typed (and when the list has no options at all).\n\n```html\n<rc-combobox-empty>No channels found.</rc-combobox-empty>\n```",
          "name": "RcComboboxEmpty",
          "cssParts": [
            {
              "description": "the message box",
              "name": "empty"
            }
          ],
          "slots": [
            {
              "description": "the message (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-empty",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A labelled section of an `rc-combobox-list`: an `rc-combobox-label`, then its `rc-combobox-item`s (and an\n`rc-combobox-separator` after it, if you want one). The whole group, separator included, hides while none of its\noptions match what was typed.\n\nAccessibility: `role=\"group\"` through ElementInternals, named by its `rc-combobox-label` (an element reference;\nthe label's text where references are missing).",
          "name": "RcComboboxGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an `rc-combobox-label`, then `rc-combobox-item`s",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The heading of an `rc-combobox-group`.\n\nAccessibility: hidden from the accessibility tree itself, because the group it heads reads it out as its name.",
          "name": "RcComboboxLabel",
          "cssParts": [
            {
              "description": "the text",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the label text (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-label",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line between groups of an `rc-combobox-list`. Outside a group it hides while a query is typed (the matches no\nlonger fall into the sections it divides); inside a group it hides with the group.\n\nAccessibility: `role=\"separator\"` through ElementInternals.",
          "name": "RcComboboxSeparator",
          "cssParts": [
            {
              "description": "the line",
              "name": "separator"
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "elementRefs",
          "declaration": {
            "name": "elementRefs",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "textOf",
          "declaration": {
            "name": "textOf",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "rootOf",
          "declaration": {
            "name": "rootOf",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxContent",
          "declaration": {
            "name": "RcComboboxContent",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxList",
          "declaration": {
            "name": "RcComboboxList",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxItem",
          "declaration": {
            "name": "RcComboboxItem",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxEmpty",
          "declaration": {
            "name": "RcComboboxEmpty",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxGroup",
          "declaration": {
            "name": "RcComboboxGroup",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxLabel",
          "declaration": {
            "name": "RcComboboxLabel",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcComboboxSeparator",
          "declaration": {
            "name": "RcComboboxSeparator",
            "module": "src/elements/rc-combobox/rc-combobox-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-combobox/rc-combobox.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An input with a list of options to filter and pick from: an autocomplete field. Written as\nparts:\n\n```html\n<rc-combobox name=\"channel\" label=\"Channel\">\n  <rc-combobox-input placeholder=\"Select a channel\"></rc-combobox-input>\n  <rc-combobox-content>\n    <rc-combobox-empty>No channels found.</rc-combobox-empty>\n    <rc-combobox-list>\n      <rc-combobox-item value=\"email\">Email</rc-combobox-item>\n      <rc-combobox-item value=\"paid-search\">Paid search</rc-combobox-item>\n    </rc-combobox-list>\n  </rc-combobox-content>\n</rc-combobox>\n```\n\nThree field forms: an `rc-combobox-input` (type to filter); `multiple` with\n`rc-combobox-chips` around an `rc-combobox-chips-input` (each pick adds a chip); and the popup form, an\n`rc-combobox-trigger` around your own rc-button (with an `rc-combobox-value` in it) that opens the content with an\n`rc-combobox-input` inside it as the search box. The root draws nothing itself (`display: contents`).\n\nThe options are `rc-combobox-item` children written in your markup (optionally in `rc-combobox-group`s with an\n`rc-combobox-label`, and `rc-combobox-separator`s); typing hides the ones whose label does not contain the text\n(case-insensitive) and shows `rc-combobox-empty` when none is left. Picking an option in a single combobox puts its\nlabel in the input and closes the list; leaving the field with text that matches no option puts the selected\nlabel back, and leaving it empty clears the value. In a `multiple` combobox a pick toggles the option and the list\nstays open.\n\nDifferences from the React original: there is no `items` prop or render function (write the items as children;\n`ComboboxCollection` and the React-only `ComboboxChip` / `ComboboxValue` mapping inside the chips are not\nelements here: `rc-combobox-chips` draws the chips itself); `showTrigger={false}` is the `no-trigger` attribute;\n`onValueChange` is the native `change` event (read `value` or `values`); the value is a string (the item's `value`), comma-separated in the\nattribute for `multiple` (a value containing a comma needs the `values` property).\n\nForms: form-associated. A single combobox posts `name=value`; a multiple one posts `name=value` once per selected\nvalue. `required` makes it invalid while empty; reset restores the initial value.\n\nEvents: native `input` and `change` (composed, from the host) when the value changes; read `event.target.value`\n(comma-joined) or `event.target.values`. The text typed is not the value, so typing fires neither.\n\nAccessibility: the field's input is a `combobox` (`aria-autocomplete=\"list\"`, `aria-expanded`, `aria-controls` the\nlistbox, `aria-activedescendant` the active option, through element references from its shadow root), named by\n`label` or a `<label for>` pointing at this element. Focus stays in the input: Arrow Down / Up open the list and\nmove the active option, Enter picks it, Escape closes the list (a second Escape clears the text), Tab closes it and\nkeeps the selection, a click outside closes it. `auto-highlight` makes the first match active as you type, so Enter\npicks it. Where element references are missing (older engines) the active option is not announced.",
          "name": "RcCombobox",
          "slots": [
            {
              "description": "the field part (`rc-combobox-input`, `rc-combobox-chips` or `rc-combobox-trigger`), then `rc-combobox-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Field name posted with the form.",
              "default": "''",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the field.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "multiple",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Pick several values.",
              "default": "false",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoHighlight",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Make the first matching option active while typing.",
              "default": "false",
              "attribute": "auto-highlight"
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the field as invalid.",
              "default": "false",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive, not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The selected value; comma-joined values in a `multiple` combobox.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "values",
              "type": {
                "text": "string[]"
              },
              "description": "The selected values, in the order they were picked."
            },
            {
              "kind": "method",
              "name": "labelFor",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "The label of an option value (the value itself when no option has it)."
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "type": {
                "text": "boolean"
              },
              "description": "True when this combobox, or a disabled fieldset around it, is disabled.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()`, but also shows the browser's message."
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "RcComboboxItem[]"
                }
              },
              "description": "Every option, in document order."
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the list is open.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open the list."
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the list."
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the field's input (the popup trigger's control in the popup form)."
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the value changed; read `value` / `values`"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the value changed; read `value` / `values`"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The selected value; comma-joined values in a `multiple` combobox.",
              "name": "value",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Field name posted with the form.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the field.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Pick several values.",
              "name": "multiple",
              "default": "false",
              "fieldName": "multiple"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Make the first matching option active while typing.",
              "name": "auto-highlight",
              "default": "false",
              "fieldName": "autoHighlight"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the field as invalid.",
              "name": "invalid",
              "default": "false",
              "fieldName": "invalid"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "name": "required",
              "default": "false",
              "fieldName": "required"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive, not posted.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-combobox",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "invalid"
        },
        {
          "kind": "variable",
          "name": "labelledBy"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCombobox",
          "declaration": {
            "name": "RcCombobox",
            "module": "src/elements/rc-combobox/rc-combobox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-command/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-command/rc-command-parts.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-command/rc-command.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-command/rc-command-dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-command/rc-command-dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A command menu in a modal dialog: a command palette. Put an `rc-command` inside and open it with the standard\ndialog command from any button, or by setting `open`:\n\n```html\n<rc-button variant=\"outline\" commandfor=\"palette\" command=\"show-modal\" icon=\"search\">Search</rc-button>\n<rc-command-dialog id=\"palette\">\n  <rc-command>\n    <rc-command-input placeholder=\"Type a command or search\"></rc-command-input>\n    <rc-command-list>\n      <rc-command-empty>No results found.</rc-command-empty>\n      <rc-command-item href=\"/reports\"><rc-icon name=\"chart\"></rc-icon>Reports</rc-command-item>\n    </rc-command-list>\n  </rc-command>\n</rc-command-dialog>\n```\n\nIt opens with focus in the search field, closes on Escape, a click outside, `command=\"close\"` or when an item is\npicked (an `rc-select` listener that calls `preventDefault()` keeps it open), and empties the search when it closes.\n`label` and `description` are not drawn: they name and describe the dialog for assistive technology. The page\nbinds any keyboard shortcut (⌘K) itself and calls `showModal()` or sets `open`.\n\nDifferences from the React version: `open` / `onOpenChange` are the `open` attribute and the `toggle` event (read\n`newState`); `showCloseButton` is the `show-close-button` boolean, off unless written; the React `title` is `label` here,\nbecause a `title` attribute on the element would show the browser's own tooltip over the palette.\n\nAccessibility: a native modal `<dialog>` in the top layer (everything behind it is inert, focus is trapped), named by\n`label` and described by `description` through a visually hidden heading and paragraph in its own shadow root.\nFocus returns to the opener on close.",
          "name": "RcCommandDialog",
          "cssProperties": [
            {
              "description": "width (default 520px)",
              "name": "--rc-command-dialog-width"
            }
          ],
          "cssParts": [
            {
              "description": "the `<dialog>`",
              "name": "dialog"
            },
            {
              "description": "the close (X) button",
              "name": "close"
            }
          ],
          "slots": [
            {
              "description": "an `rc-command`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The dialog's accessible name.",
              "default": "'Command Palette'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The dialog's accessible description.",
              "default": "'Search for a command to run...'",
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "showCloseButton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draws a close (X) button.",
              "default": "false",
              "attribute": "show-close-button"
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element).",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "before the dialog opens (`ToggleEvent`, `newState` `open`); cancelable: `preventDefault()` keeps it closed",
              "name": "beforetoggle"
            },
            {
              "description": "the dialog opened or closed (`ToggleEvent`, `oldState` / `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            },
            {
              "description": "the dialog closed; read `returnValue` (does not bubble, as on a native `<dialog>`)",
              "name": "close"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The dialog's accessible name.",
              "name": "label",
              "default": "'Command Palette'",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The dialog's accessible description.",
              "name": "description",
              "default": "'Search for a command to run...'",
              "fieldName": "description"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draws a close (X) button.",
              "name": "show-close-button",
              "default": "false",
              "fieldName": "showCloseButton"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            }
          ],
          "superclass": {
            "name": "RcDialogSurface",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-command-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCommandDialog",
          "declaration": {
            "name": "RcCommandDialog",
            "module": "src/elements/rc-command/rc-command-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-command/rc-command-parts.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "labelOf",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "The text of an item, without its shortcut: what it is called and what the filter matches."
        },
        {
          "kind": "class",
          "description": "The search field at the top of an `rc-command`: a search icon and a text input, ruled off from the list below.\nTyping filters the command's items.\n\n```html\n<rc-command-input placeholder=\"Search pages, reports and settings\"></rc-command-input>\n```\n\nAccessibility: the inner `<input>` is a `combobox` (`aria-expanded=\"true\"`, `aria-autocomplete=\"list\"`) that\ncontrols the command's list and points at the highlighted item with `aria-activedescendant`, both through element\nreferences from its shadow root out to the list and items (where element references are missing the highlighted\nitem is not announced; the arrows and Enter still work). It is named by the command's `label`, else its\n`placeholder`. `focus()` focuses the input.",
          "name": "RcCommandInput",
          "cssParts": [
            {
              "description": "the row holding the icon and the input",
              "name": "wrapper"
            },
            {
              "description": "the `<input>`",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "ShadowRootInit"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hint shown while the field is empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "description": "The inner `<input>`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "What is typed in the field."
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Hint shown while the field is empty.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-input",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The scrolling list of an `rc-command`: holds `rc-command-empty`, `rc-command-group`, `rc-command-item` and\n`rc-command-separator` children. It scrolls past 300px and keeps the highlighted item in view.\n\nAccessibility: `role=\"listbox\"` through ElementInternals, named by the command's `label` (else \"Suggestions\").",
          "name": "RcCommandList",
          "cssProperties": [
            {
              "description": "maximum height before it scrolls (default 300px)",
              "name": "--rc-command-list-height"
            }
          ],
          "cssParts": [
            {
              "description": "the scrolling box",
              "name": "list"
            }
          ],
          "slots": [
            {
              "description": "the empty state, groups, items and separators",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-list",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Shown in an `rc-command-list` when the typed text matches no item (\"No results found.\"). Hidden otherwise; the\ncommand decides.\n\nAccessibility: `role=\"status\"` through ElementInternals, so the message is announced when it appears.",
          "name": "RcCommandEmpty",
          "cssParts": [
            {
              "description": "the message box",
              "name": "empty"
            }
          ],
          "slots": [
            {
              "description": "the message (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-empty",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A labelled section of an `rc-command-list`. `heading` is drawn above its items; the group hides itself when the\ntyped text matches none of them.\n\n```html\n<rc-command-group heading=\"Reports\">\n  <rc-command-item>Revenue by channel</rc-command-item>\n</rc-command-group>\n```\n\nAccessibility: `role=\"group\"` named by `heading`, through ElementInternals (the drawn heading is hidden from the\naccessibility tree, so it is not read twice). A hidden group is hidden from assistive technology too.",
          "name": "RcCommandGroup",
          "cssParts": [
            {
              "description": "the section",
              "name": "group"
            },
            {
              "description": "the heading",
              "name": "heading"
            }
          ],
          "slots": [
            {
              "description": "`rc-command-item`s",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The group's heading and accessible name.",
              "default": "''",
              "attribute": "heading"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The group's heading and accessible name.",
              "name": "heading",
              "default": "''",
              "fieldName": "heading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One command in an `rc-command-list`: an icon and a label, optionally an `rc-command-shortcut`. Typing filters on\n`value` (else the label text) and `keywords`; a click or Enter picks it.\n\n```html\n<rc-command-item value=\"revenue\" keywords=\"sales money\"><rc-icon name=\"chart\"></rc-icon>Revenue report</rc-command-item>\n<rc-command-item href=\"/settings\"><rc-icon name=\"settings\"></rc-icon>Settings<rc-command-shortcut>⌘S</rc-command-shortcut></rc-command-item>\n```\n\nPicking fires `rc-select` (cancelable) with `{ value, item }`, `value` being `value` or else the label. With `href`\npicking navigates, unless an `rc-select` listener calls `preventDefault()`. A `disabled` item is dimmed, skipped by\nthe arrow keys and cannot be picked.\n\nAccessibility: `role=\"option\"` through ElementInternals, with `aria-selected` on the highlighted item and\n`aria-disabled`; named by its label without the shortcut. A filtered-out item hides itself and leaves the\naccessibility tree. Nothing is written onto the element.",
          "name": "RcCommandItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, the label, an optional `rc-command-shortcut`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What the filter matches and `rc-select` reports.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "keywords",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "More words the filter matches.",
              "default": "''",
              "attribute": "keywords"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Dimmed, skipped and not pickable.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label: the item's text without its shortcut."
            },
            {
              "kind": "method",
              "name": "searchText",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The words the filter matches: `value` (else the label) and `keywords`."
            },
            {
              "kind": "method",
              "name": "pick",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pick the item as a click would."
            }
          ],
          "events": [
            {
              "description": "the item was picked; `detail.value`, `detail.item`; cancelable",
              "name": "rc-select"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "What the filter matches and `rc-select` reports.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "More words the filter matches.",
              "name": "keywords",
              "default": "''",
              "fieldName": "keywords"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Dimmed, skipped and not pickable.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line between groups of an `rc-command-list`. Hidden while text is typed, as the groups around it shrink.\n\nAccessibility: `role=\"separator\"` through ElementInternals; the arrow keys skip it.",
          "name": "RcCommandSeparator",
          "cssParts": [
            {
              "description": "the line",
              "name": "separator"
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-separator",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A keyboard shortcut hint at the end of an `rc-command-item` (`⌘S`). It only shows the keys: the page binds them.\nIt is not part of the item's accessible name.",
          "name": "RcCommandShortcut",
          "cssParts": [
            {
              "description": "the text",
              "name": "shortcut"
            }
          ],
          "slots": [
            {
              "description": "the keys (text)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command-shortcut",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "labelOf",
          "declaration": {
            "name": "labelOf",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandInput",
          "declaration": {
            "name": "RcCommandInput",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandList",
          "declaration": {
            "name": "RcCommandList",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandEmpty",
          "declaration": {
            "name": "RcCommandEmpty",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandGroup",
          "declaration": {
            "name": "RcCommandGroup",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandItem",
          "declaration": {
            "name": "RcCommandItem",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandSeparator",
          "declaration": {
            "name": "RcCommandSeparator",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcCommandShortcut",
          "declaration": {
            "name": "RcCommandShortcut",
            "module": "src/elements/rc-command/rc-command-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-command/rc-command.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A command menu: a search field over a list of commands that narrows as you type. Write it as parts:\n\n```html\n<rc-command label=\"Go to\">\n  <rc-command-input placeholder=\"Search pages, reports and settings\"></rc-command-input>\n  <rc-command-list>\n    <rc-command-empty>No results found.</rc-command-empty>\n    <rc-command-group heading=\"Reports\">\n      <rc-command-item href=\"/reports/revenue\"><rc-icon name=\"chart\"></rc-icon>Revenue by channel</rc-command-item>\n    </rc-command-group>\n    <rc-command-separator></rc-command-separator>\n    <rc-command-group heading=\"Settings\">\n      <rc-command-item value=\"profile\"><rc-icon name=\"user\"></rc-icon>Profile<rc-command-shortcut>⌘P</rc-command-shortcut></rc-command-item>\n    </rc-command-group>\n  </rc-command-list>\n</rc-command>\n```\n\nTyping in `rc-command-input` hides every item whose `value` (else its label) and `keywords` do not contain the\ntext, case-insensitively; groups with no match hide, separators hide while text is typed, and `rc-command-empty`\nshows when nothing matches. Items keep the order they are written in (no ranking). `no-filter` turns the filtering\noff, for a list the page filters itself: listen for `input` on the command and read `query`. The first visible item\nis highlighted; picking an item fires `rc-select` on it. The command never decides what a pick does, and it never\nwrites into its children's markup: every hidden or highlighted state lives in the parts' own shadow roots.\n\nDifferences from the React version: no `value` / `onValueChange` for the highlighted item and no `filter` function\n(the matching is fixed); `shouldFilter={false}` is `no-filter`; `onSelect` is the `rc-select` event.\n\nAccessibility: the input is a `combobox` controlling the list (`listbox`) and pointing at the highlighted `option`\nwith `aria-activedescendant` (element references; see rc-command-input). Focus stays in the input. Arrow Down / Up\nmove the highlight (wrapping with `loop`), Home / End jump to the first and last item, Enter picks the highlighted\nitem, the pointer highlights the item under it. Disabled items are skipped.",
          "name": "RcCommand",
          "cssParts": [
            {
              "description": "the box",
              "name": "command"
            }
          ],
          "slots": [
            {
              "description": "`rc-command-input`, then `rc-command-list`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the input and the list.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The arrow keys wrap around.",
              "default": "false",
              "attribute": "loop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noFilter",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Typing does not hide items.",
              "default": "false",
              "attribute": "no-filter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "query",
              "type": {
                "text": "string"
              },
              "description": "The text typed in the input.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "clear",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Empty the input and show every item again."
            },
            {
              "kind": "method",
              "name": "refresh",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Apply the typed text to every part, then highlight the first reachable item."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "RcCommandItem | null"
              },
              "description": "The highlighted item.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the input and the list.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The arrow keys wrap around.",
              "name": "loop",
              "default": "false",
              "fieldName": "loop"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Typing does not hide items.",
              "name": "no-filter",
              "default": "false",
              "fieldName": "noFilter"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-command",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCommand",
          "declaration": {
            "name": "RcCommand",
            "module": "src/elements/rc-command/rc-command.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-context-menu/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-context-menu/rc-context-menu.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-context-menu/rc-context-menu-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An action in an `rc-context-menu-content`. Its children are the label: an `rc-icon` first, then the text, then an\noptional `rc-context-menu-shortcut`. With `href` it is a link (picking it navigates).\n\n```html\n<rc-context-menu-item value=\"copy\"><rc-icon name=\"copy\"></rc-icon>Copy<rc-context-menu-shortcut>⌘C</rc-context-menu-shortcut></rc-context-menu-item>\n<rc-context-menu-item value=\"delete\" variant=\"destructive\">Delete</rc-context-menu-item>\n```\n\nAccessibility: `role=\"menuitem\"` through ElementInternals, named by its text without the shortcut; `aria-disabled`\nwhen `disabled`. Focusable only while it holds focus (`tabindex=\"-1\"`, removed on blur).",
          "name": "RcContextMenuItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, the label, an optional `rc-context-menu-shortcut`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'item'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "the item was picked (cancelable: `preventDefault()` keeps the menu open)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "reported in `rc-select`",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "an action that deletes or cannot be undone",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent the text to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "navigate here when picked",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A checkbox in an `rc-context-menu-content`: picking it toggles `checked` and fires `change` on it (then the\nmenu closes, unless `rc-select` is cancelled).\n\nAccessibility: `role=\"menuitemcheckbox\"` with `aria-checked`, through ElementInternals.",
          "name": "RcContextMenuCheckboxItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the tick",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the user ticked or unticked it; read `checked` (and `value`)",
              "name": "change"
            },
            {
              "description": "the item was picked; `detail.checked` is the new state (cancelable)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "ticked",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "reported in `rc-select` (and read from a checkbox item in `change`)",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-checkbox-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A set of `rc-context-menu-radio-item`s, one of them chosen: `value` is the chosen item's value. Picking an item\nsets it and fires `change`. An `rc-context-menu-label` first in it names it.\n\nAccessibility: `role=\"group\"`, named by its label.",
          "name": "RcContextMenuRadioGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-context-menu-label`, then `rc-context-menu-radio-item`s",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "default": "''",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuRadioGroupBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the chosen item changed; read `value`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "the chosen item's value",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuRadioGroupBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuRadioGroupBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-radio-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One choice of an `rc-context-menu-radio-group`; it shows a dot when the group's `value` is its `value`.\n\nAccessibility: `role=\"menuitemradio\"` with `aria-checked`, through ElementInternals.",
          "name": "RcContextMenuRadioItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the dot",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'radio'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "the item was picked (cancelable)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "the value the group takes when it is picked",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-radio-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A short label in an `rc-context-menu-content`: first in a group or radio group it names that group, first in the\nmenu it names the menu.\n\nAccessibility: hidden from the accessibility tree itself (what it labels reads it out as its name).",
          "name": "RcContextMenuLabel",
          "cssParts": [
            {
              "description": "the text",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the label text",
              "name": ""
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuLabelBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuLabelBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-label",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuLabelBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "A line between sections of an `rc-context-menu-content`.\n\nAccessibility: `role=\"separator\"`; the arrow keys skip it.",
          "name": "RcContextMenuSeparator",
          "cssParts": [
            {
              "description": "the line",
              "name": "separator"
            }
          ],
          "superclass": {
            "name": "MenuSeparatorBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-separator",
          "customElement": true,
          "members": []
        },
        {
          "kind": "class",
          "description": "The keyboard shortcut hint at the end of an item, end-aligned and quieter. It only shows the shortcut: wiring the\nkeys up is the page's job.\n\nAccessibility: hidden from the accessibility tree, not part of the item's name.",
          "name": "RcContextMenuShortcut",
          "cssParts": [
            {
              "description": "the text",
              "name": "shortcut"
            }
          ],
          "slots": [
            {
              "description": "the keys, e.g. `⌘C`",
              "name": ""
            }
          ],
          "superclass": {
            "name": "MenuShortcutBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-shortcut",
          "customElement": true,
          "members": []
        },
        {
          "kind": "class",
          "description": "A labelled section of an `rc-context-menu-content`. The arrow keys move through the items of every group as one list.\n\nAccessibility: `role=\"group\"`, named by its first `rc-context-menu-label`.",
          "name": "RcContextMenuGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-context-menu-label`, then items",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "MenuGroupBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A submenu: an `rc-context-menu-sub-trigger` and the `rc-context-menu-sub-content` it opens. Draws nothing itself.",
          "name": "RcContextMenuSub",
          "slots": [
            {
              "description": "`rc-context-menu-sub-trigger`, then `rc-context-menu-sub-content`",
              "name": ""
            }
          ],
          "superclass": {
            "name": "MenuSubBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-sub",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The item that opens a submenu, with a chevron at its end. Hovering it, clicking it, Enter, Space or Arrow Right\nopens the submenu beside it (the keyboard also moves focus into it).\n\nAccessibility: `role=\"menuitem\"` with `aria-haspopup=\"menu\"` and `aria-expanded`, through ElementInternals.",
          "name": "RcContextMenuSubTrigger",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, then the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'sub-trigger'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be opened",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-sub-trigger",
          "customElement": true,
          "events": [
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "The menu a submenu opens, beside its trigger (top-aligned, flipping to the other side where there is no room). It\nholds the same parts as `rc-context-menu-content`. Arrow Left or Escape closes it and returns focus to its trigger.\n\nAccessibility: `role=\"menu\"`, named by `label` or its top-level label.",
          "name": "RcContextMenuSubContent",
          "cssParts": [
            {
              "description": "the item list",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "the items, labels, separators and groups",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuSubContentBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-sub-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcContextMenuItem",
          "declaration": {
            "name": "RcContextMenuItem",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuCheckboxItem",
          "declaration": {
            "name": "RcContextMenuCheckboxItem",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuRadioGroup",
          "declaration": {
            "name": "RcContextMenuRadioGroup",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuRadioItem",
          "declaration": {
            "name": "RcContextMenuRadioItem",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuLabel",
          "declaration": {
            "name": "RcContextMenuLabel",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuSeparator",
          "declaration": {
            "name": "RcContextMenuSeparator",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuShortcut",
          "declaration": {
            "name": "RcContextMenuShortcut",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuGroup",
          "declaration": {
            "name": "RcContextMenuGroup",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuSub",
          "declaration": {
            "name": "RcContextMenuSub",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuSubTrigger",
          "declaration": {
            "name": "RcContextMenuSubTrigger",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuSubContent",
          "declaration": {
            "name": "RcContextMenuSubContent",
            "module": "src/elements/rc-context-menu/rc-context-menu-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-context-menu/rc-context-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A menu opened on the page's own context menu gesture: a right click, a long press on touch, or the keyboard's\ncontext menu key (Shift+F10) on something focused inside the trigger area. It opens at the pointer.\n\n```html\n<rc-context-menu>\n  <rc-context-menu-trigger>\n    <rc-card>Right click here</rc-card>\n  </rc-context-menu-trigger>\n  <rc-context-menu-content>\n    <rc-context-menu-item value=\"back\">Back<rc-context-menu-shortcut>⌘[</rc-context-menu-shortcut></rc-context-menu-item>\n    <rc-context-menu-item value=\"reload\">Reload</rc-context-menu-item>\n  </rc-context-menu-content>\n</rc-context-menu>\n```\n\nThe wrapper draws nothing (`display: contents`). It never writes into your markup: the trigger area keeps the\nlook of whatever you put inside it.\n\nDifferences from the React original: there is no `open` / `onOpenChange`; listen for `toggle` on the content.",
          "name": "RcContextMenu",
          "slots": [
            {
              "description": "`rc-context-menu-trigger`, then `rc-context-menu-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "RcContextMenuTrigger | null"
              },
              "description": "The trigger area part.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcContextMenuContent | null"
              },
              "description": "The menu.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "openAt",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "keyboard",
                  "default": "false"
                }
              ],
              "description": "Open the menu with its top-left corner at a point in the viewport (`keyboard`: focus the first item)."
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-context-menu",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The area that opens an `rc-context-menu`: whatever you put inside it (a card, a table row's cell, an image). It\ndraws nothing itself (`display: contents`). `disabled` lets the browser's own context menu through.\n\nAccessibility: a context menu is a shortcut, so make sure every action in it can also be reached another way (a\nbutton or a dropdown menu). Keyboard users open it with the context menu key or Shift+F10 on a focused element\ninside the area.",
          "name": "RcContextMenuTrigger",
          "slots": [
            {
              "description": "the area",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The browser's own context menu opens instead.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "The browser's own context menu opens instead.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-context-menu-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The menu of an `rc-context-menu`: a popover (`role=\"menu\"`) opened at the pointer, holding `rc-context-menu-item`,\n`-checkbox-item`, `-radio-group` with `-radio-item`, `-label`, `-separator`, `-group` and `-sub` children. It is\nplaced at the point of the right click (or long press) and moved back inside the viewport when it would overflow.\n\nPicking an item fires `rc-select` on the item (`detail.value`, `detail.item`, and `detail.checked` for a checkbox\nitem) and closes the menu, unless a listener calls `preventDefault()`.\n\nAccessibility: `role=\"menu\"`, named by `label` or by its top-level `rc-context-menu-label`. Opened with the mouse\nno item is focused until you press an arrow key or hover one; opened with the keyboard the first item is focused.\nArrow Down / Up move (wrapping), Home / End jump, typing jumps to an item by its first letters, Enter or Space\npicks, Arrow Right opens a submenu and Arrow Left closes it, Escape closes the menu and returns focus to where it\nwas, Tab closes it. A click outside closes it.",
          "name": "RcContextMenuContent",
          "cssProperties": [
            {
              "description": "minimum width (default 220px)",
              "name": "--rc-menu-width"
            }
          ],
          "cssParts": [
            {
              "description": "the item list",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "the items, labels, separators, groups and submenus",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "openAt",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "focus",
                  "default": "'none'",
                  "type": {
                    "text": "'first' | 'none'"
                  }
                }
              ],
              "description": "Open with the top-left corner at a viewport point, flipped back inside the viewport where it would overflow."
            },
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "events": [
            {
              "description": "on the item picked: `detail.value`, `detail.item` (`detail.checked` for a checkbox item); cancelable",
              "name": "rc-select"
            },
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuContentBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-context-menu-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcContextMenu",
          "declaration": {
            "name": "RcContextMenu",
            "module": "src/elements/rc-context-menu/rc-context-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuTrigger",
          "declaration": {
            "name": "RcContextMenuTrigger",
            "module": "src/elements/rc-context-menu/rc-context-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcContextMenuContent",
          "declaration": {
            "name": "RcContextMenuContent",
            "module": "src/elements/rc-context-menu/rc-context-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-copy-button/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-copy-button/rc-copy-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-copy-button/rc-copy-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Copies a value to the clipboard. Give it a `value`, or `for=\"id\"` to copy the text of another element. After a\ncopy it shows \"Copied\" for a moment and announces it to screen readers through a live region.\n\n```html\n<rc-copy-button value=\"evt_8f3a91\" label=\"Copy event id\"></rc-copy-button>\n<code id=\"sql\">SELECT * FROM events</code> <rc-copy-button for=\"sql\">Copy</rc-copy-button>\n```\n\nWith no children it is an icon button (the `label` is its accessible name). With children it shows them as the\nvisible label, which swaps to the `copied-label` text while \"Copied\" shows. `icon` picks the icon (a path, a link);\nafter a copy it turns into a check for `duration`. `size=\"xs\"` is the 20px button of a dense row; `tooltip` shows\nthe label in an `rc-tooltip` on hover and focus (and the copied text after a copy).\n\n`no-tab-stop` leaves the button out of the Tab order, for a widget whose own keys copy the same thing (a JSON\ntree's C and P): it still works with the mouse and through `copy()`, and still announces the result. Call\n`copy()` from such a shortcut so the button shows the same check as a click.\n\nAccessibility: a real button. The result is announced by a polite live region (\"Copied\", or \"Copy failed\" if the\nbrowser refused). Focus stays on the button. The clipboard needs a secure context (https or localhost).",
          "name": "RcCopyButton",
          "cssParts": [
            {
              "description": "the inner `rc-button`",
              "name": "button"
            },
            {
              "description": "the `rc-tooltip-content` (with `tooltip`)",
              "name": "tooltip"
            }
          ],
          "slots": [
            {
              "description": "optional visible label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The text to copy.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of an element whose text is copied instead of `value`.",
              "default": "''",
              "attribute": "for"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the icon-only button.",
              "default": "'Copy'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "copiedLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text shown and announced after a copy.",
              "default": "'Copied'",
              "attribute": "copied-label"
            },
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Milliseconds \"Copied\" shows.",
              "default": "1600",
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon shown before a copy (an `rc-icon` name).",
              "default": "'copy'",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm' | 'xs'"
              },
              "description": "Button height: `sm` (24px) or `xs` (20px).",
              "default": "'sm'",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "tooltip",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show the label in an `rc-tooltip` on hover and focus.",
              "default": "false",
              "attribute": "tooltip"
            },
            {
              "kind": "field",
              "name": "noTabStop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Leave the button out of the Tab order.",
              "default": "false",
              "attribute": "no-tab-stop"
            },
            {
              "kind": "method",
              "name": "text",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The text that would be copied right now."
            },
            {
              "kind": "method",
              "name": "copy",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Copy now (what a click does)."
            }
          ],
          "events": [
            {
              "description": "the text was copied; `detail.value`",
              "name": "rc-copy"
            },
            {
              "description": "the browser refused the copy; `detail.error`",
              "name": "rc-error"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The text to copy.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of an element whose text is copied instead of `value`.",
              "name": "for",
              "default": "''",
              "fieldName": "for"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the icon-only button.",
              "name": "label",
              "default": "'Copy'",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text shown and announced after a copy.",
              "name": "copied-label",
              "default": "'Copied'",
              "fieldName": "copiedLabel"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Milliseconds \"Copied\" shows.",
              "name": "duration",
              "default": "1600",
              "fieldName": "duration"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon shown before a copy (an `rc-icon` name).",
              "name": "icon",
              "default": "'copy'",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "'sm' | 'xs'"
              },
              "description": "Button height: `sm` (24px) or `xs` (20px).",
              "name": "size",
              "default": "'sm'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show the label in an `rc-tooltip` on hover and focus.",
              "name": "tooltip",
              "default": "false",
              "fieldName": "tooltip"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Leave the button out of the Tab order.",
              "name": "no-tab-stop",
              "default": "false",
              "fieldName": "noTabStop"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-copy-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcCopyButton",
          "declaration": {
            "name": "RcCopyButton",
            "module": "src/elements/rc-copy-button/rc-copy-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-data-table/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-data-table/rc-data-table.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-data-table/rc-data-table-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-data-table/rc-data-table-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The text filter of a data table (a \"Filter tasks...\" box): an `rc-input` search box in the\n`rc-data-table-toolbar`. Typing filters the rows as you type (after a 200ms pause); the data table counts the matches\nand announces them. Matching is case-insensitive, on cell text (and cell `value`), in every column or in the\n`column` you name. The text is kept with the data table's `persist`.\n\n```html\n<rc-data-table-toolbar>\n  <rc-data-table-filter placeholder=\"Filter emails...\" column=\"email\"></rc-data-table-filter>\n</rc-data-table-toolbar>\n```\n\nAccessibility: a search box named by `label` (default: the placeholder without its dots); the data table's live region\nsays how many rows match.",
          "name": "RcDataTableFilter",
          "cssProperties": [
            {
              "description": "width of the box (default 250px)",
              "name": "--rc-data-table-filter-width"
            }
          ],
          "cssParts": [
            {
              "description": "the `rc-input`",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "column",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Column key(s) to search, comma-separated; empty searches every column.",
              "default": "''",
              "attribute": "column"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The starting text, or the text the host applied. The reader's text is in the data table's `state.query`.",
              "default": "''",
              "attribute": "value"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "hint in the empty box (default `Filter...`)",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "accessible name (default: the placeholder)",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Column key(s) to search, comma-separated; empty searches every column.",
              "name": "column",
              "default": "''",
              "fieldName": "column"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The starting text, or the text the host applied. The reader's text is in the data table's `state.query`.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "DataTablePart",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          },
          "tagName": "rc-data-table-filter",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One value of an `rc-data-table-faceted-filter`, when you list them yourself: their order and labels, an icon, and\n(in server mode, where the table holds only one page) the count. Without these the filter lists the distinct\nvalues it finds in the column. It draws nothing itself.",
          "name": "RcDataTableFacetedFilterOption",
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "count",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "default": "undefined",
              "attribute": "count"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "the cell value it matches (a cell's `value`, else its text)",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "an `rc-icon` name shown before the label",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "how many rows have it (server mode; in client mode the table counts)",
              "name": "count",
              "default": "undefined",
              "fieldName": "count"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-data-table-faceted-filter-option",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A faceted filter for one column (a dashed \"Status\" button): a popover with a searchable list of the\ncolumn's values, each with a checkbox and its count; a row matches when its value is one of those ticked. The\nbutton shows what is ticked. It shares its state with the column header's own filter (`filterable`), and is kept\nwith the data table's `persist`.\n\n```html\n<rc-data-table-faceted-filter column=\"status\" label=\"Status\"></rc-data-table-faceted-filter>\n```\n\nValues come from the column (each cell's `value`, else its text; labelled with the cell text), or from\n`rc-data-table-faceted-filter-option` children when you want a set order, icons, or counts from the server.\n\nAccessibility: an outline button named by `label`; the popover holds an `rc-command` (type to narrow, arrow keys,\nEnter ticks); each option reads its label and count, and whether it is ticked.",
          "name": "RcDataTableFacetedFilter",
          "cssParts": [
            {
              "description": "the `rc-button`",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "optional `rc-data-table-faceted-filter-option` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "column",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "column"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Values ticked from the start (comma-separated), or those the host applied.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "FacetChoice[]"
              },
              "description": "The options: the listed ones (with the data table's counts in client mode), or the column's distinct values.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "the column key to filter (required)",
              "name": "column",
              "default": "''",
              "fieldName": "column"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "the button text (default: the column's label)",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Values ticked from the start (comma-separated), or those the host applied.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "DataTablePart",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          },
          "tagName": "rc-data-table-faceted-filter",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Clears the data table's text filter and faceted filters (a \"Reset ×\" button). It shows only while a\nfilter is active.",
          "name": "RcDataTableReset",
          "cssParts": [
            {
              "description": "the `rc-button`",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the button text (default `Reset`)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "DataTablePart",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          },
          "tagName": "rc-data-table-reset",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The column visibility menu of a data table (a \"View\" button): a menu titled \"Toggle columns\" with\na checkbox per `hideable` column. Unticking hides the column (its header and cells); the choice is kept with the\ndata table's `persist`. The menu stays open while you tick, so several columns can change at once.\n\nAccessibility: an outline button with a menu (`rc-dropdown-menu`): arrow keys move, Enter or Space ticks, Escape\ncloses.",
          "name": "RcDataTableViewOptions",
          "cssParts": [
            {
              "description": "the `rc-button`",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the button text (default `View`)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "DataTablePart",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          },
          "tagName": "rc-data-table-view-options",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The paging bar of a data table, written in the `rc-data-table` after its\n`rc-table`. On the left, \"n of m row(s) selected.\" in a `selectable` table (else the number of rows);\non the right \"Rows per page\" with a select, \"Page x of y\", and first / previous / next / last buttons. The data\ntable pages its rows by itself (10 per page unless `page-size` says otherwise); in server mode it fires `rc-page` and\nthe host loads the page. The page size is kept with the data table's `persist`; the page number is not.\n\nWhen the bar is narrow, the first and last buttons and the \"Rows per page\" text are hidden.\n\nAccessibility: a `navigation` region named \"Pagination\"; the buttons are named \"Go to first page\" and so on and\nare disabled at the ends; the select is named \"Rows per page\".",
          "name": "RcDataTablePagination",
          "cssParts": [
            {
              "description": "the row",
              "name": "bar"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "pageSizes",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "page-sizes"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "the rows-per-page choices, comma-separated (default `10,20,25,30,40,50`)",
              "name": "page-sizes",
              "default": "''",
              "fieldName": "pageSizes"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "accessible name of the navigation (default `Pagination`)",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "DataTablePart",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          },
          "tagName": "rc-data-table-pagination",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDataTableFilter",
          "declaration": {
            "name": "RcDataTableFilter",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableFacetedFilterOption",
          "declaration": {
            "name": "RcDataTableFacetedFilterOption",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableFacetedFilter",
          "declaration": {
            "name": "RcDataTableFacetedFilter",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableReset",
          "declaration": {
            "name": "RcDataTableReset",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableViewOptions",
          "declaration": {
            "name": "RcDataTableViewOptions",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTablePagination",
          "declaration": {
            "name": "RcDataTablePagination",
            "module": "src/elements/rc-data-table/rc-data-table-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-data-table/rc-data-table.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "splitList",
          "return": {
            "type": {
              "text": "string[]"
            }
          },
          "parameters": [
            {
              "name": "v",
              "type": {
                "text": "string | null | undefined"
              }
            }
          ],
          "description": "A comma-separated attribute as a list (empty items dropped)."
        },
        {
          "kind": "class",
          "description": "A data table: an `rc-table` with the work done for it. `rc-data-table` wraps a toolbar, the table and a paging bar,\nand sorts, filters, hides columns, selects rows and pages the rows the table holds, so a server-rendered page needs\nno script. `rc-table` stays the basic table (layout, sticky parts, list layout); this element holds the data\nbehaviour and the reader's choices.\n\n```html\n<rc-data-table persist=\"payments\" selectable page-size=\"10\">\n  <rc-data-table-toolbar>\n    <rc-data-table-filter placeholder=\"Filter emails...\" column=\"email\"></rc-data-table-filter>\n    <rc-data-table-view-options></rc-data-table-view-options>\n  </rc-data-table-toolbar>\n  <rc-table label=\"Payments\">\n    <rc-table-header>\n      <rc-table-row>\n        <rc-table-head column=\"status\" filterable hideable>Status</rc-table-head>\n        <rc-table-head column=\"email\" sortable hideable>Email</rc-table-head>\n        <rc-table-head column=\"amount\" sortable format=\"currency\">Amount</rc-table-head>\n      </rc-table-row>\n    </rc-table-header>\n    <rc-table-body>\n      <rc-table-row value=\"m5gr84i9\">\n        <rc-table-cell value=\"success\">Success</rc-table-cell>\n        <rc-table-cell>ken99@example.com</rc-table-cell>\n        <rc-table-cell value=\"316\">£316.00</rc-table-cell>\n      </rc-table-row>\n    </rc-table-body>\n  </rc-table>\n  <rc-data-table-pagination></rc-data-table-pagination>\n</rc-data-table>\n```\n\n**Columns.** The developer states what each column allows on its `rc-table-head`, and the data table reads it:\n`sortable` (the heading sorts by the column), `filterable` (a faceted filter by the column's values, in the heading's\nmenu and in an `rc-data-table-faceted-filter`), `hideable` (Hide in the heading's menu, and a checkbox in\n`rc-data-table-view-options`). Sorting and faceted filters read each cell's `value` attribute, else its text, else\nthe `value` of the first element in it (`rc-number`, `rc-date`), so amounts and dates sort as numbers and dates; give\n`value` where the text would sort wrongly (\"High / Medium / Low\" as 3, 2, 1). The text filter\n(`rc-data-table-filter`) matches cell text, case-insensitively, and never the words of a row's menu.\n\n**Rows.** Rows are never moved or rewritten: the table's body shows the chosen rows, in order, through manual slot\nassignment, so React, Blazor and server markup keep owning the light DOM. With `selectable` each row draws a\ncheckbox cell (the header draws select-all for the page); a row's `value` identifies it, `selected` selects it from\nthe start, and the selection survives filtering and paging.\n\n**Paging.** With an `rc-data-table-pagination` the rows are paged, 10 per page unless `page-size` says otherwise.\nSorting or filtering goes back to page 1.\n\n**Persistence.** With `persist=\"some-key\"` the data table remembers the sort, the filter text, the faceted filters,\nthe hidden columns and the page size in localStorage (`rc-data-table:some-key`), so a refresh comes back as the reader\nleft it. The page number is not kept: it goes stale as soon as the data changes.\n\n**Server mode.** With `server` it stops sorting, filtering and paging (it still hides columns and keeps the\nselection): it shows the reader's choices and fires events, and the host (Blazor, or a large data set) supplies the\nrows. Set `total` to the number of matching rows on the server, and write back what the host applied: `sort` on the\nsorted heading, `value` on the filter parts, `page` and `page-size` here. `rc-state-change` fires after every change\n(one handler is enough), and once with `reason: 'restore'` after `persist` restored a saved state, so the host can\nload the matching rows.\n\nEvery event's `detail` carries the whole state, flat so any host (Blazor included) can read it: `sortColumn` and\n`sortDirection` (`''` when unsorted), `query`, `facets` (column key to the values ticked), `hiddenColumns`, `page`,\n`pageSize` (0: no paging), `pageCount`, `total` and `selected` (the `value`s of the selected rows). `state` returns\nthe same, and the methods (`setSort`, `setQuery`, `setFacet`, `resetFilters`, `setColumnHidden`, `setPage`,\n`setPageSize`, `setRowSelected`, `selectPage`, `clearSelection`) change it as the reader would, firing the events.\n\nAccessibility: the table keeps its own semantics (`table`, `aria-sort` on sorted headings, `aria-selected` on rows in\na selectable table). After the filters change, a polite live region says how many rows match (\"12 rows\", \"No\nresults\"). Checkboxes are named \"Select\" and the row's first cell, and \"Select all rows on this page\". Rows that are\nfiltered out or on another page are not rendered, so they are not in the accessibility tree; the reading order is the\nsorted order.",
          "name": "RcDataTable",
          "slots": [
            {
              "description": "an optional `rc-data-table-toolbar`, one `rc-table`, then an optional `rc-data-table-pagination`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "server",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Events only: the host sorts, filters and pages, and replaces the rows.",
              "default": "false",
              "attribute": "server"
            },
            {
              "kind": "field",
              "name": "persist",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "localStorage key (prefixed `rc-data-table:`) for the reader's sort, filters, hidden columns and page size.",
              "default": "''",
              "attribute": "persist"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Rows per page as written (`undefined`: 10 with an `rc-data-table-pagination`, else every row).",
              "default": "undefined",
              "attribute": "page-size"
            },
            {
              "kind": "field",
              "name": "page",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Current page as written by the host (the reader's page is in `state.page`).",
              "default": "undefined",
              "attribute": "page"
            },
            {
              "kind": "field",
              "name": "total",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Server mode: rows matching on the server.",
              "default": "undefined",
              "attribute": "total"
            },
            {
              "kind": "field",
              "name": "selectable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Adds the checkbox column for row selection.",
              "default": "false",
              "attribute": "selectable"
            },
            {
              "kind": "field",
              "name": "table",
              "type": {
                "text": "RcTable | null"
              },
              "description": "The `rc-table` this data table drives (its first).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "tableColumns",
              "type": {
                "text": "RcDataTableColumn[]"
              },
              "description": "The columns, read from the headers, with what the developer allowed and what the reader hid.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "rowKey",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "row",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "A row's identity for selection: its `value`, else a key the data table makes up for it."
            },
            {
              "kind": "field",
              "name": "visibleRows",
              "type": {
                "text": "Element[]"
              },
              "description": "The rows the table shows now (filtered, sorted and paged, or as the host gave them in server mode).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "RcDataTableState"
              },
              "description": "The reader's choices and the counts. A copy: change it through the methods.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "selectedCount",
              "type": {
                "text": "number"
              },
              "description": "How many selected rows match the filters (all selected rows in server mode).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "filtered",
              "type": {
                "text": "boolean"
              },
              "description": "Whether any filter (text or faceted) is active.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "isSelected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "row",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Whether a row is selected."
            },
            {
              "kind": "method",
              "name": "facetValues",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "The values ticked in the faceted filter on `column`."
            },
            {
              "kind": "method",
              "name": "facetOptions",
              "return": {
                "type": {
                  "text": "RcFacetOption[]"
                }
              },
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "The options of a faceted filter on `column`: each distinct value, labelled with the text of the first cell that\nhas it, and counted among the rows that the text filter and the other faceted filters let through."
            },
            {
              "kind": "method",
              "name": "setSort",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "sort",
                  "type": {
                    "text": "'asc' | 'desc' | null"
                  }
                }
              ],
              "description": "Sort by a column (`null` clears the sort). Fires `rc-sort`."
            },
            {
              "kind": "method",
              "name": "setQuery",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "query",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set the text filter. Fires `rc-filter`."
            },
            {
              "kind": "method",
              "name": "setFacet",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "values",
                  "type": {
                    "text": "string[]"
                  }
                }
              ],
              "description": "Set the values ticked in the faceted filter on `column` (an empty list clears it). Fires `rc-filter`."
            },
            {
              "kind": "method",
              "name": "resetFilters",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clear the text filter and every faceted filter. Fires `rc-filter`."
            },
            {
              "kind": "method",
              "name": "setColumnHidden",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "hidden",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Hide or show a column (only `hideable` columns hide). Fires `rc-column-visibility`."
            },
            {
              "kind": "method",
              "name": "setPage",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Go to a page (1-based, kept within the page count). Fires `rc-page`."
            },
            {
              "kind": "method",
              "name": "setPageSize",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "size",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Show `size` rows per page (0: every row) and go back to page 1. Fires `rc-page`."
            },
            {
              "kind": "method",
              "name": "setRowSelected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "row",
                  "type": {
                    "text": "Element | string"
                  }
                },
                {
                  "name": "selected",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Select or clear one row (an `rc-table-row` or its `value`). Fires `rc-selection-change`."
            },
            {
              "kind": "method",
              "name": "selectPage",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selected",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Select or clear every row on the current page (the header box). Fires `rc-selection-change`."
            },
            {
              "kind": "method",
              "name": "clearSelection",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clear the selection. Fires `rc-selection-change`."
            }
          ],
          "events": [
            {
              "description": "the reader sorted a column: `{ column, sort }` and the whole state",
              "name": "rc-sort"
            },
            {
              "description": "the filter text or a faceted filter changed: the whole state",
              "name": "rc-filter"
            },
            {
              "description": "the page or the page size changed: the whole state",
              "name": "rc-page"
            },
            {
              "description": "a column was hidden or shown: `{ column, hidden }` and the whole state",
              "name": "rc-column-visibility"
            },
            {
              "description": "rows were selected or cleared: `{ count }` and the whole state (`selected` holds the row values)",
              "name": "rc-selection-change"
            },
            {
              "description": "after any of the above, and once after `persist` restored a state: `{ reason }` (`sort`, `filter`, `page`, `visibility`, `selection` or `restore`) and the whole state",
              "name": "rc-state-change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Events only: the host sorts, filters and pages, and replaces the rows.",
              "name": "server",
              "default": "false",
              "fieldName": "server"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "localStorage key (prefixed `rc-data-table:`) for the reader's sort, filters, hidden columns and page size.",
              "name": "persist",
              "default": "''",
              "fieldName": "persist"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Rows per page as written (`undefined`: 10 with an `rc-data-table-pagination`, else every row).",
              "name": "page-size",
              "default": "undefined",
              "fieldName": "pageSize"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Current page as written by the host (the reader's page is in `state.page`).",
              "name": "page",
              "default": "undefined",
              "fieldName": "page"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Server mode: rows matching on the server.",
              "name": "total",
              "default": "undefined",
              "fieldName": "total"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Adds the checkbox column for row selection.",
              "name": "selectable",
              "default": "false",
              "fieldName": "selectable"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-data-table",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The row of controls above a data table's `rc-table`: the text filter, the faceted\nfilters and the reset on one side, the column visibility menu on the other. By default the first control sits at\nthe start and the last at the end; wrap the left-hand group in an `rc-stack direction=\"row\"`. When the row is too\nnarrow the controls wrap onto their own lines.\n\nIt is the data table's own toolbar, outside the table's scrolling frame; `rc-table-toolbar` stays the basic table's\nstrip of controls inside the frame.",
          "name": "RcDataTableToolbar",
          "cssParts": [
            {
              "description": "the row",
              "name": "toolbar"
            }
          ],
          "slots": [
            {
              "description": "the data-table parts (filter, faceted filters, reset, view options) and any control of the product's own",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "justify",
              "privacy": "public",
              "type": {
                "text": "'start' | 'between' | 'end'"
              },
              "description": "How the controls share the row: `between` (default), `start` or `end`.",
              "default": "'between'",
              "attribute": "justify"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'start' | 'between' | 'end'"
              },
              "description": "How the controls share the row: `between` (default), `start` or `end`.",
              "name": "justify",
              "default": "'between'",
              "fieldName": "justify"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-data-table-toolbar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcFacetOption",
          "declaration": {
            "name": "RcFacetOption",
            "module": "./table-model.js"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableSort",
          "declaration": {
            "name": "RcDataTableSort",
            "module": "./table-model.js"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableState",
          "declaration": {
            "name": "RcDataTableState",
            "module": "./table-model.js"
          }
        },
        {
          "kind": "js",
          "name": "splitList",
          "declaration": {
            "name": "splitList",
            "module": "src/elements/rc-data-table/rc-data-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTable",
          "declaration": {
            "name": "RcDataTable",
            "module": "src/elements/rc-data-table/rc-data-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDataTableToolbar",
          "declaration": {
            "name": "RcDataTableToolbar",
            "module": "src/elements/rc-data-table/rc-data-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-data-table/table-model.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "storageKey",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "The localStorage key for a `persist` name."
        },
        {
          "kind": "function",
          "name": "readPersisted",
          "return": {
            "type": {
              "text": "RcDataTablePersisted | null"
            }
          },
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "writePersisted",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "RcDataTablePersisted"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "cellText",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "cell",
              "type": {
                "text": "Element | undefined"
              }
            }
          ],
          "description": "Text of a cell for the text filter: its light-DOM text, skipping overlay content (a row's menu items)."
        },
        {
          "kind": "function",
          "name": "cellValue",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "cell",
              "type": {
                "text": "Element | undefined"
              }
            }
          ],
          "description": "The key a cell sorts and facets by: its `value` attribute; else its text; else the `value` of the first element\ninside it that has one (an `rc-number value=\"412\"` or `rc-date value=\"2026-11-03\"` draws its text in its shadow\nroot, so the cell has no light-DOM text of its own)."
        },
        {
          "kind": "function",
          "name": "compareKeys",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "a",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "b",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Compare two sort keys: numbers as numbers, everything else as text with numeric runs (`A2` before `A10`)."
        },
        {
          "kind": "function",
          "name": "sortBy",
          "return": {
            "type": {
              "text": "T[]"
            }
          },
          "parameters": [
            {
              "name": "items",
              "type": {
                "text": "T[]"
              }
            },
            {
              "name": "key",
              "type": {
                "text": "(item: T) => string"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "'asc' | 'desc'"
              }
            }
          ],
          "description": "Stable sort of `items` by `key`, empty keys last in either direction."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcFacetOption",
          "declaration": {
            "name": "RcFacetOption",
            "module": "../rc-table/controller.js"
          }
        },
        {
          "kind": "js",
          "name": "storageKey",
          "declaration": {
            "name": "storageKey",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "readPersisted",
          "declaration": {
            "name": "readPersisted",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "writePersisted",
          "declaration": {
            "name": "writePersisted",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "cellText",
          "declaration": {
            "name": "cellText",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "cellValue",
          "declaration": {
            "name": "cellValue",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "compareKeys",
          "declaration": {
            "name": "compareKeys",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        },
        {
          "kind": "js",
          "name": "sortBy",
          "declaration": {
            "name": "sortBy",
            "module": "src/elements/rc-data-table/table-model.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date-picker/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-date-picker/rc-date-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date-picker/rc-date-picker.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A field showing one date that opens a calendar to change it. It is the single-day sibling of\n`rc-date-range-picker` and shares its calendar, keyboard model and popover.\n\n```html\n<rc-field>\n  <rc-field-label>Launch date</rc-field-label>\n  <rc-date-picker name=\"launch\" value=\"2026-11-20\" min=\"2026-11-04\"></rc-date-picker>\n</rc-field>\n```\n\n`value` is an ISO date (`2026-11-20`), a plain calendar day with no time zone. Choosing a day sets `value`, closes the\npanel and fires `change`. The picker never decides which days are sensible: restrict them with `min` and `max`.\n\nEvents: `change` (native, composed, from the host) when the user chooses a day; read `event.target.value`. Changes made from\ncode do not fire events. Forms: `name` and `value` post with a normal form, `required` needs a date (the host matches\n`:invalid`), reset restores the initial `value`.\n\nAccessibility: the trigger is a button that announces it opens a dialog and its expanded state; its text is the formatted\ndate. The panel is a native popover: Escape and an outside click close it and focus returns to the trigger. The calendar\nis a grid driven by the arrow keys, Home and End (week), PageUp and PageDown (month), Shift+PageUp and Shift+PageDown\n(year) and Enter; every day is named with its full date. The trigger is named by its field's label followed by the\ndate (or the `label` attribute); the field's description and error describe it.",
          "name": "RcDatePicker",
          "cssProperties": [
            {
              "description": "panel width (default 292px, limited to the viewport)",
              "name": "--rc-date-panel-width"
            },
            {
              "description": "selected day colour",
              "name": "--rc-link"
            }
          ],
          "cssParts": [
            {
              "description": "the button that opens the panel",
              "name": "trigger"
            },
            {
              "description": "the popover panel",
              "name": "panel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen day (ISO).",
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelClass",
              "type": {
                "text": "string"
              },
              "default": "'single'"
            },
            {
              "kind": "field",
              "name": "panelLabel",
              "type": {
                "text": "string"
              },
              "default": "'Choose a date'"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override; otherwise the closest `rc-provider`, then the document language.",
              "default": "''",
              "attribute": "locale",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text shown in the trigger while there is no date.",
              "default": "'Select a date'",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Earliest selectable day (ISO).",
              "default": "''",
              "attribute": "min",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Latest selectable day (ISO).",
              "default": "''",
              "attribute": "max",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekStart",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First day of the week: 0 to 6 (0 = Sunday) or a day name (default `monday`).",
              "default": "''",
              "attribute": "week-start",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start' | 'end'"
              },
              "description": "Which trigger edge the panel lines up with: `start` (default) or `end`.",
              "default": "'start'",
              "attribute": "align",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "today",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Overrides the day marked as today (ISO). Mostly for tests and screenshots.",
              "default": "''",
              "attribute": "today",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open the panel.",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the panel.",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is open.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native, composed: the user chose a day; read `value`",
              "name": "change"
            },
            {
              "description": "the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle"
            },
            {
              "description": "the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The chosen day (ISO).",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "description": "earliest selectable day (ISO)",
              "default": "''",
              "fieldName": "min",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "description": "latest selectable day (ISO)",
              "default": "''",
              "fieldName": "max",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "week-start",
              "type": {
                "text": "string"
              },
              "description": "first day of the week: 0 to 6 (0 = Sunday) or a day name (default `monday`)",
              "default": "''",
              "fieldName": "weekStart",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "description": "BCP 47 tag; overrides `rc-provider`",
              "default": "''",
              "fieldName": "locale",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "trigger text while there is no date (default `Select a date`)",
              "default": "'Select a date'",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "align",
              "type": {
                "text": "'start' | 'end'"
              },
              "description": "which trigger edge the panel lines up with (default `start`)",
              "default": "'start'",
              "fieldName": "align",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a date is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "today",
              "type": {
                "text": "string"
              },
              "description": "Overrides the day marked as today (ISO). Mostly for tests and screenshots.",
              "default": "''",
              "fieldName": "today",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcPopoverField",
            "module": "/src/elements/rc-date-range-picker/popover-field.js"
          },
          "tagName": "rc-date-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDatePicker",
          "declaration": {
            "name": "RcDatePicker",
            "module": "src/elements/rc-date-picker/rc-date-picker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-date/rc-date.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-date/rc-relative-time.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date/rc-date.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A date, a date and time, or a date range, formatted for the reader's locale with `Intl.DateTimeFormat`.\n\n`value` is an ISO date (`2026-11-03`) or date-time (`2026-11-03T09:30:00Z`). For `format=\"range\"` it is\ntwo ISO dates separated by `/` (an ISO interval), `..` or `,`. A date-only value is read as that calendar\nday in the reader's zone, so it never slips a day. Locale and time zone come from the element's own\nattributes first, then the closest `rc-provider`, then the document language.\n\nA missing `value` (or `loading`) draws a skeleton. A value that cannot be read draws an en dash.\n\nAccessibility: a single date renders a native `<time datetime>` element. A range renders plain text.",
          "name": "RcDate",
          "cssParts": [
            {
              "description": "the text",
              "name": "value"
            },
            {
              "description": "the loading skeleton",
              "name": "skeleton"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "ISO date, date-time or range. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "type": {
                "text": "DateFormat"
              },
              "description": "How to draw the value.",
              "default": "'date'",
              "attribute": "format",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "datetime",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Same as `value`, for markup written like a native `<time datetime>`. `value` wins when both are set.",
              "default": "null",
              "attribute": "datetime"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "default": "''",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "timeZone",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "IANA time zone override.",
              "default": "''",
              "attribute": "time-zone"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "description": "The text this element draws, `''` when the value cannot be read.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "ISO date, date-time or range. `null` (no attribute) draws the skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "'date'|'range'|'time'"
              },
              "description": "How to draw the value.",
              "name": "format",
              "default": "'date'",
              "fieldName": "format"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Same as `value`, for markup written like a native `<time datetime>`. `value` wins when both are set.",
              "name": "datetime",
              "default": "null",
              "fieldName": "datetime"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "IANA time zone override.",
              "name": "time-zone",
              "default": "''",
              "fieldName": "timeZone"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-date",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDate",
          "declaration": {
            "name": "RcDate",
            "module": "src/elements/rc-date/rc-date.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date/rc-relative-time.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A moment drawn relative to now: `3m ago`, `in 2h`, `now`, using `Intl.RelativeTimeFormat`.\nThe full date and time shows in an `rc-tooltip` on hover and keyboard focus.\n\nIt refreshes itself on a timer that runs only while the element is connected and slows down as the\nmoment gets older (every second under a minute, then every 15 seconds, every minute, every 10 minutes).\nThe timer is cleared in `disconnectedCallback`.\n\nA missing `value` (or `loading`) draws a skeleton. A value that cannot be read draws an en dash.\n\nAccessibility: renders a native `<time datetime>`, so the machine-readable moment is exposed. The relative\ntext is not announced as it changes (no live region), to avoid chatter on a page full of timestamps. The `<time>` is\na tab stop so the full date can be reached from the keyboard, and it is described by that date (the tooltip); inside\nan interactive element (a link or a button) it takes no focus and the tooltip shows on hover only. A `title` you\nset on the element is yours: the element does not use it.",
          "name": "RcRelativeTime",
          "cssParts": [
            {
              "description": "the inner `<time>`",
              "name": "value"
            },
            {
              "description": "the loading skeleton",
              "name": "skeleton"
            },
            {
              "description": "the `rc-tooltip-content` showing the full date and time",
              "name": "tooltip"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "ISO date-time. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "datetime",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Same as `value`, for markup written like a native `<time datetime>`. `value` wins when both are set.",
              "default": "null",
              "attribute": "datetime"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "default": "''",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "timeZone",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "IANA time zone override used for the tooltip.",
              "default": "''",
              "attribute": "time-zone"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "ISO date-time. `null` (no attribute) draws the skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Same as `value`, for markup written like a native `<time datetime>`. `value` wins when both are set.",
              "name": "datetime",
              "default": "null",
              "fieldName": "datetime"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "IANA time zone override used for the tooltip.",
              "name": "time-zone",
              "default": "''",
              "fieldName": "timeZone"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-relative-time",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcRelativeTime",
          "declaration": {
            "name": "RcRelativeTime",
            "module": "src/elements/rc-date/rc-relative-time.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date-range-picker/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-date-range-picker/rc-date-range-picker.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-date-range-picker/rc-date-range-picker-preset.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-date-range-picker/popover-field.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date-range-picker/popover-field.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date-range-picker/rc-date-range-picker-preset.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One ready-made range in an `rc-date-range-picker`, such as \"Last 7 days\". The product works out the dates and\npasses them in (rule 14: the picker never knows what \"last 7 days\" means or what today is). It draws nothing itself:\nthe picker reads its attributes and text.\n\n```html\n<rc-date-range-picker-preset value=\"last7\" from=\"2026-10-28\" to=\"2026-11-03\">Last 7 days</rc-date-range-picker-preset>\n<rc-date-range-picker-preset value=\"all\">All time</rc-date-range-picker-preset>\n```\n\nA preset with no `from` and `to` stands for \"no date limit\" (such as All time): choosing it clears the range.\n\nAccessibility: not rendered; the picker draws each preset as a button named by its text, pressed when active.",
          "name": "RcDateRangePickerPreset",
          "slots": [
            {
              "description": "the label text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The preset's key.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Label text.",
              "default": "null",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "from",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "First day (ISO, inclusive).",
              "default": "null",
              "attribute": "from"
            },
            {
              "kind": "field",
              "name": "to",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Last day (ISO, inclusive).",
              "default": "null",
              "attribute": "to"
            },
            {
              "kind": "field",
              "name": "group",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Heading to list it under.",
              "default": "null",
              "attribute": "group"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The preset's key.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Label text.",
              "name": "label",
              "default": "null",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "First day (ISO, inclusive).",
              "name": "from",
              "default": "null",
              "fieldName": "from"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Last day (ISO, inclusive).",
              "name": "to",
              "default": "null",
              "fieldName": "to"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Heading to list it under.",
              "name": "group",
              "default": "null",
              "fieldName": "group"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-date-range-picker-preset",
          "customElement": true
        },
        {
          "kind": "function",
          "name": "readPresets",
          "return": {
            "type": {
              "text": "PresetData[]"
            }
          },
          "parameters": [
            {
              "name": "host",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "Read the `rc-date-range-picker-preset` children of a picker."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDateRangePickerPreset",
          "declaration": {
            "name": "RcDateRangePickerPreset",
            "module": "src/elements/rc-date-range-picker/rc-date-range-picker-preset.ts"
          }
        },
        {
          "kind": "js",
          "name": "readPresets",
          "declaration": {
            "name": "readPresets",
            "module": "src/elements/rc-date-range-picker/rc-date-range-picker-preset.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-date-range-picker/rc-date-range-picker.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "compareWindow",
          "return": {
            "type": {
              "text": "[number, number] | null"
            }
          },
          "parameters": [
            {
              "name": "mode",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "s",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "e",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "customStart",
              "type": {
                "text": "number | null"
              }
            }
          ],
          "description": "The comparison window for a mode, as day numbers, or null for none. Plain calendar arithmetic."
        },
        {
          "kind": "class",
          "description": "A field showing the current date range that opens a panel to change it: ready-made presets on the left, one or two\ncalendars on the right, and an optional Compare section. This is Lens's `DateRangePicker` as an element.\n\n```html\n<rc-date-range-picker name=\"range\" from=\"2026-10-28\" to=\"2026-11-03\" preset=\"last7\" compare=\"previous-period\"\n  compare-from=\"2026-10-21\" compare-to=\"2026-10-27\">\n  <rc-date-range-picker-preset value=\"last7\" from=\"2026-10-28\" to=\"2026-11-03\">Last 7 days</rc-date-range-picker-preset>\n  <rc-date-range-picker-preset value=\"last30\" from=\"2026-10-05\" to=\"2026-11-03\">Last 30 days</rc-date-range-picker-preset>\n</rc-date-range-picker>\n```\n\nRule 14: the element never works out \"last 7 days\" or what today is. The product lists the presets with their dates\n(`rc-date-range-picker-preset` children) and passes the current range. The element only does the calendar arithmetic that the Compare\nchoices are defined by: previous period (the same number of days right before), same period last year, and a custom\nstart with the same length. Dates are ISO strings, both ends inclusive, plain calendar days with no time zone.\n\nBehaviour: choosing a preset applies it at once (the panel stays open so Compare can be set). Picking days on the\ncalendar needs the Apply button. Changing Compare applies at once while a preset is active; while a custom range is\nbeing picked it waits for Apply. `Custom` compare asks for the comparison's start day on the calendar; its end follows\nfrom the length of the main range. With `presets-only` the panel is just the list of presets (Pinpoint's period\nselect) and choosing one applies it and closes the panel.\n\nEvents: `change` (native, composed, from the host) when the user applies a range or a comparison; read `from`,\n`to`, `compareFrom`, `compareTo`, `compare` and `preset` from `event.target`. Empty strings mean \"none\". Changes made from code do not fire events.\n\nForms: with `name` set it posts `name-from`, `name-to`, and when comparing `name-compare`, `name-compare-from` and\n`name-compare-to` (plus `name-preset` for a preset). `required` needs a range. Reset restores the initial values.\n\nAccessibility: the trigger is a button that announces it opens a dialog and its expanded state. The panel is a native\npopover: Escape and an outside click close it and focus returns to the trigger. Presets are buttons with\n`aria-pressed`. The calendars are grids you can drive with the arrow keys, Home and End (week), PageUp and PageDown\n(month), Shift+PageUp and Shift+PageDown (year) and Enter (see `rc-calendar`). Each day is named with its full date.\nThe trigger is named by its field's `rc-field-label` followed by the range (or the `label` attribute).",
          "name": "RcDateRangePicker",
          "cssProperties": [
            {
              "description": "panel width (default 648px, limited to the viewport)",
              "name": "--rc-date-panel-width"
            },
            {
              "description": "selected day colour",
              "name": "--primary"
            },
            {
              "description": "range band colour",
              "name": "--rc-calendar-band"
            },
            {
              "description": "comparison band colour",
              "name": "--rc-calendar-compare-band"
            }
          ],
          "cssParts": [
            {
              "description": "the button that opens the panel",
              "name": "trigger"
            },
            {
              "description": "the popover panel",
              "name": "panel"
            }
          ],
          "slots": [
            {
              "description": "`rc-date-range-picker-preset` children",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "from",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First day (ISO).",
              "default": "''",
              "attribute": "from",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "to",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Last day (ISO).",
              "default": "''",
              "attribute": "to",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "preset",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Active preset's value.",
              "default": "''",
              "attribute": "preset",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "compare",
              "privacy": "public",
              "type": {
                "text": "'previous-period'|'same-period-last-year'|'none'|'custom'"
              },
              "description": "The comparison in use.",
              "default": "''",
              "attribute": "compare",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "compareFrom",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First day of the comparison.",
              "default": "''",
              "attribute": "compare-from",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "compareTo",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Last day of the comparison.",
              "default": "''",
              "attribute": "compare-to",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "compareOptions",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Comparisons offered, comma-separated; null offers all four, an empty string hides Compare.",
              "default": "null",
              "attribute": "compare-options"
            },
            {
              "kind": "field",
              "name": "presetsOnly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show only the presets.",
              "default": "false",
              "attribute": "presets-only",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Trigger label for a range that matches no preset.",
              "default": "''",
              "attribute": "custom-label"
            },
            {
              "kind": "field",
              "name": "applyLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Apply button text.",
              "default": "'Apply'",
              "attribute": "apply-label"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text shown in the trigger while there is no date.",
              "default": "'Select dates'",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "usesOptions",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "panelLabel",
              "type": {
                "text": "string"
              },
              "default": "'Choose a date range'"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override; otherwise the closest `rc-provider`, then the document language.",
              "default": "''",
              "attribute": "locale",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Earliest selectable day (ISO).",
              "default": "''",
              "attribute": "min",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Latest selectable day (ISO).",
              "default": "''",
              "attribute": "max",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekStart",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "First day of the week: 0 to 6 (0 = Sunday) or a day name (default `monday`).",
              "default": "''",
              "attribute": "week-start",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start' | 'end'"
              },
              "description": "Which trigger edge the panel lines up with: `start` (default) or `end`.",
              "default": "'start'",
              "attribute": "align",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "today",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Overrides the day marked as today (ISO). Mostly for tests and screenshots.",
              "default": "''",
              "attribute": "today",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open the panel.",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the panel.",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is open.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: a range or comparison was applied; read `from`, `to`, `compareFrom`, `compareTo`, `compare`, `preset`"
            },
            {
              "description": "never fired: nothing is typed",
              "name": "input"
            },
            {
              "description": "the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle"
            },
            {
              "description": "the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "First day (ISO).",
              "name": "from",
              "default": "''",
              "fieldName": "from"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Last day (ISO).",
              "name": "to",
              "default": "''",
              "fieldName": "to"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Active preset's value.",
              "name": "preset",
              "default": "''",
              "fieldName": "preset"
            },
            {
              "type": {
                "text": "'previous-period'|'same-period-last-year'|'none'|'custom'"
              },
              "description": "The comparison in use.",
              "name": "compare",
              "default": "''",
              "fieldName": "compare"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "First day of the comparison.",
              "name": "compare-from",
              "default": "''",
              "fieldName": "compareFrom"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Last day of the comparison.",
              "name": "compare-to",
              "default": "''",
              "fieldName": "compareTo"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Comparisons offered, comma-separated; null offers all four, an empty string hides Compare.",
              "name": "compare-options",
              "default": "null",
              "fieldName": "compareOptions"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show only the presets.",
              "name": "presets-only",
              "default": "false",
              "fieldName": "presetsOnly"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Trigger label for a range that matches no preset.",
              "name": "custom-label",
              "default": "''",
              "fieldName": "customLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Apply button text.",
              "name": "apply-label",
              "default": "'Apply'",
              "fieldName": "applyLabel"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "trigger text while there is no range (default `Select dates`)",
              "default": "'Select a date'",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "description": "earliest selectable day (ISO)",
              "default": "''",
              "fieldName": "min",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "description": "latest selectable day (ISO)",
              "default": "''",
              "fieldName": "max",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "week-start",
              "type": {
                "text": "string"
              },
              "description": "first day of the week: 0 to 6 (0 = Sunday) or a day name (default `monday`)",
              "default": "''",
              "fieldName": "weekStart",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "description": "BCP 47 tag; overrides `rc-provider`",
              "default": "''",
              "fieldName": "locale",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "align",
              "type": {
                "text": "'start' | 'end'"
              },
              "description": "which trigger edge the panel lines up with (default `start`)",
              "default": "'start'",
              "fieldName": "align",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name; posts as described above",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a range is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "today",
              "type": {
                "text": "string"
              },
              "description": "Overrides the day marked as today (ISO). Mostly for tests and screenshots.",
              "default": "''",
              "fieldName": "today",
              "inheritedFrom": {
                "name": "RcPopoverField",
                "module": "src/elements/rc-date-range-picker/popover-field.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcPopoverField",
            "module": "/src/elements/rc-date-range-picker/popover-field.js"
          },
          "tagName": "rc-date-range-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "compareWindow",
          "declaration": {
            "name": "compareWindow",
            "module": "src/elements/rc-date-range-picker/rc-date-range-picker.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDateRangePicker",
          "declaration": {
            "name": "RcDateRangePicker",
            "module": "src/elements/rc-date-range-picker/rc-date-range-picker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-delta/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-delta/rc-delta.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-delta/rc-delta.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A change against a comparison period, drawn as a small pill (or plain text) with an arrow.\n\nThe product decides what the change means (rule 14). `tone` is `good`, `bad` or `neutral` and is never guessed,\nbecause whether \"up\" is good depends on the metric: more purchases are good, a longer load time is bad.\n`direction` may be left out, in which case it is read from the sign of `value` (`-4.2%` is down, `0%` is flat,\nanything else is up). The sign itself is not drawn: the arrow carries it.\n\n`text` drops the pill and draws the change as coloured text (used in lists and under figures). `context` completes\nthe screen-reader sentence: `value=\"3.2%\" direction=\"up\" tone=\"good\" context=\"versus previous 7 days\"` is announced\nas \"Up 3.2% versus previous 7 days, an improvement\".\n\nA missing `value` attribute (or `loading`) draws a skeleton. A value that is present but empty draws an en dash,\nmeaning \"no comparison\".\n\nAccessibility: plain inline content with no role. The arrow and colours are hidden from assistive technology and\nreplaced by the sentence above, so colour is never the only signal. Use `label` to replace the whole sentence\n(for another language, for instance).",
          "name": "RcDelta",
          "cssProperties": [
            {
              "description": "pill background override",
              "name": "--rc-delta-bg"
            },
            {
              "description": "colour override",
              "name": "--rc-delta-ink"
            }
          ],
          "cssParts": [
            {
              "description": "the pill or text wrapper",
              "name": "delta"
            },
            {
              "description": "the arrow",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The change as text. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "type": {
                "text": "RcDeltaDirection | ''"
              },
              "description": "Arrow direction. Empty means \"from the sign of `value`\".",
              "default": "''",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcDeltaTone"
              },
              "description": "What the change means to the reader.",
              "default": "'neutral'",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw as text, without the pill.",
              "default": "false",
              "attribute": "text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "context",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What the change is compared with, for the screen-reader sentence.",
              "default": "''",
              "attribute": "context"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Replaces the generated screen-reader sentence.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton instead of the content.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The change as text. `null` (no attribute) draws the skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "'up'|'down'|'flat'"
              },
              "description": "Arrow direction. Empty means \"from the sign of `value`\".",
              "name": "direction",
              "default": "''",
              "fieldName": "direction"
            },
            {
              "type": {
                "text": "'good'|'bad'|'neutral'"
              },
              "description": "What the change means to the reader.",
              "name": "tone",
              "default": "'neutral'",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw as text, without the pill.",
              "name": "text",
              "default": "false",
              "fieldName": "text"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "What the change is compared with, for the screen-reader sentence.",
              "name": "context",
              "default": "''",
              "fieldName": "context"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Replaces the generated screen-reader sentence.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton instead of the content.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-delta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDelta",
          "declaration": {
            "name": "RcDelta",
            "module": "src/elements/rc-delta/rc-delta.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dialog/dialog-base.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "supportsTopLayerExit",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "True where an element can animate on its way out of the top layer with CSS alone (`overlay` and `display`\ntransition with `allow-discrete`: Chrome and Edge). Elsewhere the exit transition is played while the element is\nstill open, marked `data-closing`, and the element is closed when it ends (`closeTopLayer`)."
        },
        {
          "kind": "function",
          "name": "closeTopLayer",
          "return": {
            "type": {
              "text": "Promise<void>"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "done",
              "type": {
                "text": "() => void"
              }
            }
          ],
          "description": "Close a top-layer element (a dialog) with its exit transition. Where CSS cannot keep it in the top layer while it\nanimates out, set `data-closing` (the styles treat it as closed), wait for the transitions, then run `done`.\nElements style their open state as `[open]:not([data-closing])`. Reduced motion takes the same path: the element's\nown reduced-motion styles decide what plays (a short fade for the dialogs), and with no transition `done` runs at once."
        },
        {
          "kind": "function",
          "name": "outsideBox",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "e",
              "type": {
                "text": "PointerEvent"
              }
            },
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "True when a pointer event lies outside `el`'s box (the `closedby=\"any\"` fallback tests position, not target)."
        },
        {
          "kind": "function",
          "name": "isDialogTarget",
          "return": {
            "type": {
              "text": "el is DialogTarget"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "True for rc-dialog, rc-sheet and every other element that answers the dialog commands."
        },
        {
          "kind": "function",
          "name": "installDialogCommands",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "description": "Browsers only fire a `command` event for a built-in command (`show-modal`, `close`) when the target element is one\nthat supports it, and a custom element does not, so `rc-dialog` and `rc-sheet` never hear it. One document-level\nclick listener reads the trigger's `commandfor` / `command` and runs the command on the dialog element instead.\nIt covers plain buttons, rc-button and rc-clickable, native or polyfilled. The element also listens for the\n`command` event itself (custom commands, and the polyfill's), and every action is idempotent."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "supportsTopLayerExit",
          "declaration": {
            "name": "supportsTopLayerExit",
            "module": "src/elements/rc-dialog/dialog-base.ts"
          }
        },
        {
          "kind": "js",
          "name": "closeTopLayer",
          "declaration": {
            "name": "closeTopLayer",
            "module": "src/elements/rc-dialog/dialog-base.ts"
          }
        },
        {
          "kind": "js",
          "name": "outsideBox",
          "declaration": {
            "name": "outsideBox",
            "module": "src/elements/rc-dialog/dialog-base.ts"
          }
        },
        {
          "kind": "js",
          "name": "isDialogTarget",
          "declaration": {
            "name": "isDialogTarget",
            "module": "src/elements/rc-dialog/dialog-base.ts"
          }
        },
        {
          "kind": "js",
          "name": "installDialogCommands",
          "declaration": {
            "name": "installDialogCommands",
            "module": "src/elements/rc-dialog/dialog-base.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dialog/dialog-surface.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "FIRST_CONTROL",
          "type": {
            "text": "string"
          },
          "default": "'input:not([disabled]):not([type=hidden]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]),a[href],[tabindex]:not([tabindex=\"-1\"]),rc-input,rc-select,rc-textarea,rc-button:not([disabled]),rc-clickable:not([disabled]),rc-link[href]'",
          "description": "The first control a dialog should focus when it opens and the page marked none with `autofocus`."
        },
        {
          "kind": "variable",
          "name": "dialogSurfaceStyles",
          "default": "css` dialog { position: fixed; inset: 0; margin: auto; padding: 0; border: 0; max-width: calc(100vw - 32px); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); flex-direction: column; overflow: hidden; border-radius: var(--rc-radius-card, 12px); background: var(--popover, #ffffff); color: var(--popover-foreground, #303030); box-shadow: var(--rc-modal-shadow, 0 0 0 1px #e3e3e3, 0 20px 48px -12px rgba(26, 26, 26, 0.32)); overscroll-behavior: contain; ${schemeReset} font-family: var(--rc-font, 'Figtree', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif); font-size: var(--rc-font-size, 13px); line-height: var(--rc-line-height, 20px); font-weight: var(--rc-font-weight, 450); font-style: normal; letter-spacing: normal; word-spacing: normal; text-transform: none; text-indent: 0; text-align: start; white-space: normal; cursor: auto; visibility: visible; } dialog[open] { display: flex; } /* scroll lock without touching the page: neither the backdrop nor the dialog chains scroll to the page */ dialog::backdrop { background: var(--rc-backdrop, rgba(26, 26, 26, 0.32)); overflow: hidden; overscroll-behavior: contain; } /* * Motion: the entrance rises 8px and fades in, decelerating (--rc-motion-enter-sm, --rc-ease-out); the exit is * shorter and accelerating (--rc-motion-exit-sm, --rc-ease-in). The open state is [open] without [data-closing], so * data-closing plays the exit while still in the top layer where the overlay property cannot keep it there. * Reduced motion: a short fade, no rise. */ dialog { opacity: 0; translate: 0 8px; transition-property: opacity, translate; } dialog::backdrop { opacity: 0; transition-property: opacity; } dialog, dialog::backdrop { transition-duration: var(--rc-motion-exit-sm, 100ms); transition-timing-function: var(--rc-ease-in, cubic-bezier(0.32, 0, 0.67, 0)); } @supports (overlay: auto) { dialog { transition-property: opacity, translate, display, overlay; transition-behavior: allow-discrete; } dialog::backdrop { transition-property: opacity, display, overlay; transition-behavior: allow-discrete; } } dialog[open]:not([data-closing]), dialog[open]:not([data-closing])::backdrop { opacity: 1; transition-duration: var(--rc-motion-enter-sm, 150ms); transition-timing-function: var(--rc-ease-out, cubic-bezier(0.25, 1, 0.5, 1)); } dialog[open]:not([data-closing]) { translate: 0 0; } @starting-style { dialog[open]:not([data-closing]) { opacity: 0; translate: 0 8px; } dialog[open]:not([data-closing])::backdrop { opacity: 0; } } @media (prefers-reduced-motion: reduce) { dialog, dialog[open]:not([data-closing]) { translate: none; } @starting-style { dialog[open]:not([data-closing]) { translate: none; } } dialog, dialog::backdrop, dialog[open]:not([data-closing]), dialog[open]:not([data-closing])::backdrop { transition-duration: var(--rc-motion-reduced, 120ms); transition-timing-function: ease; } } `",
          "description": "The look every modal surface shares: the `<dialog>` box (centred, scrolling inside, never scrolling the page),\nits backdrop and its motion. The surface sets every inherited text property and resets the colour tokens to the\npage scheme, because inheritance follows the flat tree: a dialog written next to a trigger in a `<th>` or in the\ndark top bar would otherwise take on their look. Elements add their own width."
        },
        {
          "kind": "class",
          "description": "Shared behaviour of the composed modal surfaces, where the content element IS the dialog (rc-alert-dialog-content,\nrc-command-dialog): a `<dialog>` in its shadow root, shown with `showModal()`, answering the standard dialog\ncommands (`show-modal`, `close`, `request-close`) from any `commandfor` trigger that names its id, with focus moved\nin on open and handed back to the opener on close. The accessible name and description come from the title and\ndescription parts (`nameParts()`), through element references from the inner dialog out to the light DOM, with\ntheir text mirrored where element references are missing. Fires the native dialog's events from the host:\n`beforetoggle` before it opens (cancelable), `toggle` after it opened or closed (`ToggleEvent`, `newState` `open` or\n`closed`) and `close` after it closed; none of them bubble. `returnValue` is the value it closed with. Not\nregistered as an element itself.",
          "name": "RcDialogSurface",
          "members": [
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`."
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element)."
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property."
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse."
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "variable",
          "name": "passThroughStyles",
          "default": "css` :host { display: contents; font: inherit; color: inherit; letter-spacing: inherit; word-spacing: inherit; text-transform: inherit; text-indent: inherit; text-align: inherit; } `",
          "description": "A part with no box of its own (a wrapper, a trigger, a close part): the page's text styles pass through it."
        },
        {
          "kind": "variable",
          "name": "closeButtonStyles",
          "default": "css` /* The X sits in the top corner, above the sticky header bar (it would otherwise paint under it, being earlier in the panel), and stays there while a tall body scrolls, as the header does. It is the panel's first flex item but takes no room: the negative bottom margin gives back its height, its top offset and the panel's gap. Panels set --_x-top, --_x-end and --_x-gap (their own gap) when they differ. */ .x { appearance: none; position: sticky; top: var(--_x-top, 14px); z-index: 11; flex: none; align-self: flex-end; margin-block: var(--_x-top, 14px) calc(-28px - var(--_x-top, 14px) - var(--_x-gap, 16px)); margin-inline: 0 var(--_x-end, 12px); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: calc(var(--radius, 10px) * 0.8); background: none; color: var(--muted-foreground, #616161); cursor: pointer; transition: background-color 120ms var(--rc-ease, cubic-bezier(0.25, 1, 0.5, 1)); } .x:hover { background: var(--accent, #f7f7f7); color: var(--accent-foreground, #303030); } .x:active { background: var(--rc-pressed, var(--accent, #f7f7f7)); } .x:focus-visible { outline: none; box-shadow: var(--rc-focus, 0 0 0 2px #fff, 0 0 0 4px #005bd3); } `",
          "description": "The panel's close (X) button."
        },
        {
          "kind": "class",
          "description": "The root of a composed dialog family (`rc-dialog`, `rc-sheet`, `rc-drawer`): no box of its own, it holds the\n`<family>-trigger` part and the `<family>-content` panel. A click on the control in the trigger part opens the\npanel (focus returns to that control on close); `open` follows the panel both ways. An rc-* control in the trigger\npart is told what it opens (a property, nothing written in the markup), so it reports `aria-haspopup` itself.\nNot registered as an element itself.",
          "name": "RcDialogRoot",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is showing. Setting it opens or closes it.",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcDialogSurface | null"
              },
              "description": "The panel.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is showing. Setting it opens or closes it.",
              "default": "false",
              "fieldName": "open"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "The panel of a composed dialog family (`rc-dialog-content`, `rc-sheet-content`, `rc-drawer-content`): the\n`<dialog>` itself, holding the header, the body and the footer as its own children. Closed by Escape, a click\noutside, the close (X) button (unless `no-close`) and a click on a `<family>-close` part inside it, whose control's\n`value` becomes the return value. Named and described by its own `<family>-title` and `<family>-description`.\nNot registered as an element itself.",
          "name": "RcDialogPanel",
          "members": [
            {
              "kind": "field",
              "name": "noClose",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close (X) button.",
              "default": "false",
              "attribute": "no-close"
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element).",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "no-close",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close (X) button.",
              "default": "false",
              "fieldName": "noClose"
            }
          ],
          "superclass": {
            "name": "RcDialogSurface",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FIRST_CONTROL",
          "declaration": {
            "name": "FIRST_CONTROL",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        },
        {
          "kind": "js",
          "name": "dialogSurfaceStyles",
          "declaration": {
            "name": "dialogSurfaceStyles",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogSurface",
          "declaration": {
            "name": "RcDialogSurface",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        },
        {
          "kind": "js",
          "name": "passThroughStyles",
          "declaration": {
            "name": "passThroughStyles",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        },
        {
          "kind": "js",
          "name": "closeButtonStyles",
          "declaration": {
            "name": "closeButtonStyles",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogRoot",
          "declaration": {
            "name": "RcDialogRoot",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogPanel",
          "declaration": {
            "name": "RcDialogPanel",
            "module": "src/elements/rc-dialog/dialog-surface.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dialog/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-dialog/rc-dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dialog/rc-dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A modal dialog: the trigger and the dialog written together, no ids. The panel, `rc-dialog-content`, is a real\n`<dialog>` in the top layer with a backdrop; it holds the header, the body and the footer:\n\n```html\n<rc-dialog>\n  <rc-dialog-trigger><rc-button variant=\"outline\">Rename report</rc-button></rc-dialog-trigger>\n  <rc-dialog-content size=\"sm\">\n    <rc-dialog-header>\n      <rc-dialog-title>Rename report</rc-dialog-title>\n      <rc-dialog-description>Only you and your team see this name.</rc-dialog-description>\n    </rc-dialog-header>\n    <rc-field>…</rc-field>\n    <rc-dialog-footer>\n      <rc-dialog-close><rc-button variant=\"outline\">Cancel</rc-button></rc-dialog-close>\n      <rc-dialog-close><rc-button variant=\"default\" value=\"save\">Save</rc-button></rc-dialog-close>\n    </rc-dialog-footer>\n  </rc-dialog-content>\n</rc-dialog>\n```\n\nA click on the control in `rc-dialog-trigger` opens it; a click on a control in `rc-dialog-close` closes it, and\nthe content fires `close` with that control's `value` as its `returnValue`. `open` follows the dialog both\nways. To open one dialog from several places, give the `rc-dialog-content` an id and use `commandfor` /\n`command=\"show-modal\"` on each button. A confirmation of a destructive action is an `rc-alert-dialog`.\n\nDifferences from the React original: `open` is an attribute and `onOpenChange` is the `toggle` event (on the root or the\ncontent; read `newState`); there is no `asChild` (the trigger and close parts wrap your control) and no `modal={false}`.",
          "name": "RcDialog",
          "slots": [
            {
              "description": "`rc-dialog-trigger` (optional), then `rc-dialog-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is showing. Setting it opens or closes it.",
              "default": "false",
              "attribute": "open",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcDialogSurface | null"
              },
              "description": "The panel.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "`open` changed, by the user or from code (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "shows the dialog; setting it opens or closes it",
              "default": "false",
              "fieldName": "open",
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcDialogRoot",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-dialog",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control that opens an `rc-dialog`: put one rc-button, rc-clickable or plain `<button>` inside. It stays where it\nis written, in the page; focus returns to it when the dialog closes.",
          "name": "RcDialogTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dialog-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The dialog itself: a native modal `<dialog>` in its shadow root, centred in the top layer, holding\n`rc-dialog-header`, the body (any rc-* content, written directly inside) and `rc-dialog-footer`. The header stays at\nthe top and the footer at the bottom while a tall body scrolls between them. It draws the close (X) button in the\ncorner unless `no-close`.\n\nClosed by Escape, a click on the backdrop, the X, a control in an `rc-dialog-close` part, or `command=\"close\"` from\na button that names its id. Fires `beforetoggle`, `toggle` and `close` like a native `<dialog>`; `returnValue` is the value it closed with.\n\nAccessibility: a native modal `<dialog>` (its own dialog role), named by `rc-dialog-title` and described by\n`rc-dialog-description` through element references (their text is mirrored where element references are missing).\nEverything behind it is inert and focus stays inside. Focus moves in on open (the element marked `autofocus`, else\nthe first control) and returns to the trigger on close. Scrolling over it never scrolls the page behind.",
          "name": "RcDialogContent",
          "cssProperties": [
            {
              "description": "width, overriding `size`",
              "name": "--rc-dialog-width"
            }
          ],
          "cssParts": [
            {
              "description": "the `<dialog>`",
              "name": "dialog"
            },
            {
              "description": "the close (X) button",
              "name": "close"
            }
          ],
          "slots": [
            {
              "description": "`rc-dialog-header`, the body, `rc-dialog-footer`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'' | 'sm' | 'lg'"
              },
              "description": "Width: `sm` 400px, default (empty) 520px, `lg` 720px.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noClose",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close (X) button.",
              "default": "false",
              "attribute": "no-close",
              "inheritedFrom": {
                "name": "RcDialogPanel",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element).",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "before the dialog opens (`ToggleEvent`, `newState` `open`); cancelable: `preventDefault()` keeps it closed",
              "name": "beforetoggle"
            },
            {
              "description": "the dialog opened or closed (`ToggleEvent`, `oldState` / `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            },
            {
              "description": "the dialog closed; read `returnValue` (does not bubble, as on a native `<dialog>`)",
              "name": "close"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'' | 'sm' | 'lg'"
              },
              "description": "Width: `sm` 400px, default (empty) 520px, `lg` 720px.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "name": "no-close",
              "type": {
                "text": "boolean"
              },
              "description": "hides the close (X) button",
              "default": "false",
              "fieldName": "noClose",
              "inheritedFrom": {
                "name": "RcDialogPanel",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcDialogPanel",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-dialog-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Wraps a control inside an `rc-dialog-content` that closes it: a click closes the dialog and the control's `value`\nbecomes the content's `returnValue`. Use one per control (usually in the footer).",
          "name": "RcDialogClose",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dialog-close",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The top of an `rc-dialog-content`: `rc-dialog-title` and an optional `rc-dialog-description`, stacked. It stays in\nview while a tall body scrolls; the close (X) button sits beside it.",
          "name": "RcDialogHeader",
          "cssParts": [
            {
              "description": "the stack",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "`rc-dialog-title`, then `rc-dialog-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dialog-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The dialog's title, a level-2 heading. The dialog takes its accessible name from it.",
          "name": "RcDialogTitle",
          "cssParts": [
            {
              "description": "the heading",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dialog-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line under the dialog's title. The dialog takes its accessible description from it.",
          "name": "RcDialogDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dialog-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The dialog's action row: buttons end-aligned in source order (put the primary action last), wrapping when narrow.\nIt stays in view at the bottom while a tall body scrolls.",
          "name": "RcDialogFooter",
          "cssParts": [
            {
              "description": "the row",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "the buttons, usually each in an `rc-dialog-close`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dialog-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDialog",
          "declaration": {
            "name": "RcDialog",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogTrigger",
          "declaration": {
            "name": "RcDialogTrigger",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogContent",
          "declaration": {
            "name": "RcDialogContent",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogClose",
          "declaration": {
            "name": "RcDialogClose",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogHeader",
          "declaration": {
            "name": "RcDialogHeader",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogTitle",
          "declaration": {
            "name": "RcDialogTitle",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogDescription",
          "declaration": {
            "name": "RcDialogDescription",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDialogFooter",
          "declaration": {
            "name": "RcDialogFooter",
            "module": "src/elements/rc-dialog/rc-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-drawer/drag-dismiss.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DragDismiss",
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "description": "True while a drag is in progress.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "begin",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "t",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Start a drag at a pointer position."
            },
            {
              "kind": "method",
              "name": "move",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "t",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Follow the pointer."
            },
            {
              "kind": "method",
              "name": "end",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Release: dismiss past 30% of the size (or on a flick toward the edge), else settle back, at the pointer's speed."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DragDismiss",
          "declaration": {
            "name": "DragDismiss",
            "module": "src/elements/rc-drawer/drag-dismiss.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-drawer/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-drawer/rc-drawer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-drawer/rc-drawer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A drawer: a panel that slides in from an edge of the window (the bottom by default, with a grab handle) and is\ndragged back toward that edge to close, as on a phone. The trigger and the drawer are written together, no ids; the panel, `rc-drawer-content`, is a real\n`<dialog>` in the top layer:\n\n```html\n<rc-drawer>\n  <rc-drawer-trigger><rc-button variant=\"outline\">Set a goal</rc-button></rc-drawer-trigger>\n  <rc-drawer-content>\n    <rc-drawer-header>\n      <rc-drawer-title>Daily orders goal</rc-drawer-title>\n      <rc-drawer-description>How many orders a day you aim for.</rc-drawer-description>\n    </rc-drawer-header>\n    …\n    <rc-drawer-footer>\n      <rc-drawer-close><rc-button variant=\"default\" value=\"save\">Save goal</rc-button></rc-drawer-close>\n    </rc-drawer-footer>\n  </rc-drawer-content>\n</rc-drawer>\n```\n\nA click on the control in `rc-drawer-trigger` opens it; a control in `rc-drawer-close` closes it (its `value`\nbecomes the content's `returnValue`); `open` follows the drawer both ways. To open one drawer from many places,\ngive the `rc-drawer-content` an id and use `commandfor` / `command=\"show-modal\"`. For a panel from the side of the\nscreen, use `rc-sheet`.\n\nDifferences from the React original: no snap points; `open` is an attribute and `onOpenChange` is the `toggle` event\n(on the root or the content; read `newState`); no `asChild`.",
          "name": "RcDrawer",
          "slots": [
            {
              "description": "`rc-drawer-trigger` (optional), then `rc-drawer-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "type": {
                "text": "'' | DrawerDirection"
              },
              "description": "The edge the drawer comes in from (default `bottom`).",
              "default": "''",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is showing. Setting it opens or closes it.",
              "default": "false",
              "attribute": "open",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcDialogSurface | null"
              },
              "description": "The panel.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "`open` changed, by the user or from code (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "shows the drawer; setting it opens or closes it",
              "default": "false",
              "fieldName": "open",
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "type": {
                "text": "'top'|'bottom'|'left'|'right'"
              },
              "description": "The edge the drawer comes in from (default `bottom`).",
              "name": "direction",
              "default": "''",
              "fieldName": "direction"
            }
          ],
          "superclass": {
            "name": "RcDialogRoot",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-drawer",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control that opens an `rc-drawer`: put one rc-button, rc-clickable or plain `<button>` inside. It stays where it\nis written, in the page; focus returns to it when the drawer closes.",
          "name": "RcDrawerTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-drawer-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The drawer itself: a native modal `<dialog>` in its shadow root against one edge of the window, holding\n`rc-drawer-header`, the body (written directly inside) and `rc-drawer-footer`. From the bottom (the default) it is\nup to 80% of the window tall with rounded top corners and a grab handle; from the top the same, upside down; from\nthe left or right it is full height and up to 384px wide. It scrolls when its content is taller.\n\nDrag the handle or the header toward the drawer's edge to close it (from the bottom, also pull the content down once\nit is scrolled to the top); a quick flick closes it from a short drag, and a release keeps the finger's speed. Escape, a click on the backdrop, a\ncontrol in an `rc-drawer-close` part and `command=\"close\"` close it too. Fires `beforetoggle`, `toggle` and `close` like a native `<dialog>`.\n\nAccessibility: a native modal `<dialog>`, named by `rc-drawer-title` and described by `rc-drawer-description`\nthrough element references (their text mirrored where element references are missing). Everything behind it is\ninert and focus stays inside; focus moves in on open (`autofocus`, else the first control) and returns to the trigger\non close. The drag is a pointer and touch convenience only: give the drawer an `rc-drawer-close` control, since it\nhas no close (X) button. Scrolling over it never scrolls the page behind. Reduced motion: a short fade instead of\nthe slide.",
          "name": "RcDrawerContent",
          "cssParts": [
            {
              "description": "the `<dialog>`",
              "name": "dialog"
            },
            {
              "description": "the grab handle",
              "name": "handle"
            }
          ],
          "slots": [
            {
              "description": "`rc-drawer-header`, the body, `rc-drawer-footer`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "type": {
                "text": "'' | DrawerDirection"
              },
              "description": "The edge the drawer comes in from (default `bottom`).",
              "default": "''",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "edge",
              "type": {
                "text": "DrawerDirection"
              },
              "description": "The edge in use.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "noClose",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close (X) button.",
              "default": "false",
              "attribute": "no-close",
              "inheritedFrom": {
                "name": "RcDialogPanel",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element).",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "before the drawer opens (`ToggleEvent`, `newState` `open`); cancelable: `preventDefault()` keeps it closed",
              "name": "beforetoggle"
            },
            {
              "description": "the drawer opened or closed (`ToggleEvent`, `oldState` / `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            },
            {
              "description": "the drawer closed; read `returnValue` (does not bubble, as on a native `<dialog>`)",
              "name": "close"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'top'|'bottom'|'left'|'right'"
              },
              "description": "The edge the drawer comes in from (default `bottom`).",
              "name": "direction",
              "default": "''",
              "fieldName": "direction"
            },
            {
              "name": "no-close",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close (X) button.",
              "default": "false",
              "fieldName": "noClose",
              "inheritedFrom": {
                "name": "RcDialogPanel",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcDialogPanel",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-drawer-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Wraps a control inside an `rc-drawer-content` that closes it: a click closes the drawer and the control's `value`\nbecomes the content's `returnValue`.",
          "name": "RcDrawerClose",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-drawer-close",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The top of an `rc-drawer-content`: `rc-drawer-title` and an optional `rc-drawer-description`, stacked. It is also a\ndrag handle.",
          "name": "RcDrawerHeader",
          "cssParts": [
            {
              "description": "the stack",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "`rc-drawer-title`, then `rc-drawer-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-drawer-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The drawer's title, a level-2 heading. The drawer takes its accessible name from it.",
          "name": "RcDrawerTitle",
          "cssParts": [
            {
              "description": "the heading",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-drawer-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line under the drawer's title. The drawer takes its accessible description from it.",
          "name": "RcDrawerDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-drawer-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The drawer's actions at its bottom, stacked full width (the primary first, as on a phone).",
          "name": "RcDrawerFooter",
          "cssParts": [
            {
              "description": "the stack",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "the buttons, usually each in an `rc-drawer-close`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-drawer-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDrawer",
          "declaration": {
            "name": "RcDrawer",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerTrigger",
          "declaration": {
            "name": "RcDrawerTrigger",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerContent",
          "declaration": {
            "name": "RcDrawerContent",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerClose",
          "declaration": {
            "name": "RcDrawerClose",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerHeader",
          "declaration": {
            "name": "RcDrawerHeader",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerTitle",
          "declaration": {
            "name": "RcDrawerTitle",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerDescription",
          "declaration": {
            "name": "RcDrawerDescription",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDrawerFooter",
          "declaration": {
            "name": "RcDrawerFooter",
            "module": "src/elements/rc-drawer/rc-drawer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dropdown-menu/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dropdown-menu/menu-kit.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "watchInputModality",
          "return": {
            "type": {
              "text": "void"
            }
          }
        },
        {
          "kind": "function",
          "name": "lastInputWasKey",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "True when the last input on the page was a key."
        },
        {
          "kind": "function",
          "name": "isPopoverOpen",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element | null | undefined"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "menuOf",
          "return": {
            "type": {
              "text": "MenuContentBase | null"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element | null"
              }
            }
          ],
          "description": "The menu surface (content or sub-content) an element belongs to: its nearest menu-content ancestor."
        },
        {
          "kind": "class",
          "description": "A menu surface: a popover (`role=\"menu\"`) with its items. Shared by `<prefix>-content` and `<prefix>-sub-content`.\nKeyboard (WAI-ARIA menu pattern): Arrow Down / Up move and wrap, Home / End jump, typing jumps to the next item\nstarting with the letters typed, Enter or Space picks, Arrow Right opens a submenu, Arrow Left (or Escape) closes a\nsubmenu back to its trigger, Escape closes the menu and returns focus, Tab closes every menu. Arrow Left / Right on\nan item that opens nothing step to the neighbouring menu of a menubar. Hovering an item focuses it; hovering a\nsubmenu trigger opens its submenu.",
          "name": "MenuContentBase",
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it)."
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null."
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`."
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to)."
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from."
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayBase",
            "module": "/src/elements/rc-popover/overlay-base.js"
          },
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "item"
        },
        {
          "kind": "variable",
          "name": "menuItemStyles",
          "default": "css` :host { display: block; outline: none; cursor: pointer; border-radius: calc(var(--radius, 10px) * 0.8); } .item { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; min-height: 32px; padding: 6px 8px; border-radius: inherit; color: var(--popover-foreground, #303030); font-size: 13px; line-height: 20px; font-weight: 450; text-decoration: none; user-select: none; transition: background-color 120ms var(--rc-ease, cubic-bezier(0.25, 1, 0.5, 1)); } /* The active item: lit under the pointer and on focus (the highlight follows focus, as in any menu); an item focused by script after a click (the first item of a menu opened with the mouse) stays quiet until the pointer or a key reaches it. No outer focus ring: it drew on hover and was cut off at the list's edges. */ :host(:is(:hover, :focus-visible)) .item { background: var(--accent, #f7f7f7); color: var(--accent-foreground, var(--popover-foreground, #303030)); } /* reached with the arrow keys: an inset 2px ring in the focus colour as well, because the --accent background alone is too faint against the panel (about 1.1:1) to be the only sign of keyboard focus. Inset, so nothing is clipped. */ :host(:state(keyboard)) .item { box-shadow: inset 0 0 0 2px var(--ring, #005bd3); } /* a submenu trigger stays lit while its submenu is open (its own rule: an engine without :state() drops only it) */ :host(:state(open)) .item { background: var(--accent, #f7f7f7); } :host(:active) .item { background: var(--rc-pressed, var(--accent, #f7f7f7)); } :host([variant='destructive']) .item { color: var(--rc-bad-ink, #8e1f0b); } :host([variant='destructive']:is(:hover, :focus-visible)) .item { background: color-mix(in srgb, var(--destructive, #e51c00) 10%, transparent); } :host([variant='destructive']) ::slotted(rc-icon) { color: var(--destructive, #e51c00); } :host([disabled]) { cursor: default; } :host([disabled]) .item { opacity: 0.5; background: none; } /* inset: the text lines up with items that draw an indicator (checkbox and radio items) */ :host([inset]) .item, .item.indicated { padding-inline-start: 32px; } .indicator { position: absolute; inset-inline-start: 8px; top: 8px; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: var(--popover-foreground, #303030); } .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; } ::slotted(rc-icon) { flex: 0 0 auto; color: var(--muted-foreground, #616161); } .chevron { flex: 0 0 auto; margin-inline-start: auto; color: var(--muted-foreground, #616161); } /* the optional second line wraps under the whole row */ .desc { flex: 1 0 100%; font-size: 12px; line-height: 16px; color: var(--muted-foreground, #616161); } .desc[hidden] { display: none; } `",
          "description": "The item row's look, shared by every kind."
        },
        {
          "kind": "class",
          "description": "Shared behaviour of a menu item: an action (`<prefix>-item`), a checkbox (`-checkbox-item`), a radio choice\n(`-radio-item`) or a submenu trigger (`-sub-trigger`). It is focused by the menu's arrow keys through `focus()`,\nwhich makes it focusable for as long as it holds focus (`tabindex=\"-1\"`, removed again on blur). Activated by click,\nEnter or Space; the menu then fires `rc-select` on it and closes, unless a listener cancels the event. A checkbox item\nfires a native-style `change` first (read `checked`), a radio group fires `change` when its `value` changes.",
          "name": "MenuItemBase",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is."
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus)."
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead."
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to."
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here."
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only)."
            }
          ],
          "events": [
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant"
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "A submenu wrapper (`<prefix>-sub`): no box of its own, it holds the `-sub-trigger` item and the `-sub-content`\nmenu it opens.",
          "name": "MenuSubBase",
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "A submenu surface: anchored beside its trigger, top-aligned, flipping to the other side when there is no room.",
          "name": "MenuSubContentBase",
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuContentBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          },
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "A short label (`<prefix>-label`). First in a group or radio group it names that group; first in the menu it names\nthe menu. Hidden from the accessibility tree itself, so it is never announced twice.",
          "name": "MenuLabelBase",
          "members": [
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "A line between sections (`<prefix>-separator`): `role=\"separator\"`; the arrow keys skip it.",
          "name": "MenuSeparatorBase",
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "A keyboard shortcut hint at the end of an item (`<prefix>-shortcut`). Visual only: not part of the item's name.",
          "name": "MenuShortcutBase",
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "A labelled section (`<prefix>-group`, and the radio group): `role=\"group\"`, named by its first label part through\nan element reference (its text mirrored where element references are missing).",
          "name": "MenuGroupBase",
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        },
        {
          "kind": "class",
          "description": "A set of radio items (`<prefix>-radio-group`): `value` is the chosen item's value; picking one fires `change`.",
          "name": "MenuRadioGroupBase",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "default": "''",
              "attribute": "value",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "MenuGroupBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "watchInputModality",
          "declaration": {
            "name": "watchInputModality",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "lastInputWasKey",
          "declaration": {
            "name": "lastInputWasKey",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "isPopoverOpen",
          "declaration": {
            "name": "isPopoverOpen",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "menuOf",
          "declaration": {
            "name": "menuOf",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuContentBase",
          "declaration": {
            "name": "MenuContentBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "menuItemStyles",
          "declaration": {
            "name": "menuItemStyles",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuItemBase",
          "declaration": {
            "name": "MenuItemBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuSubBase",
          "declaration": {
            "name": "MenuSubBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuSubContentBase",
          "declaration": {
            "name": "MenuSubContentBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuLabelBase",
          "declaration": {
            "name": "MenuLabelBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuSeparatorBase",
          "declaration": {
            "name": "MenuSeparatorBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuShortcutBase",
          "declaration": {
            "name": "MenuShortcutBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuGroupBase",
          "declaration": {
            "name": "MenuGroupBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuRadioGroupBase",
          "declaration": {
            "name": "MenuRadioGroupBase",
            "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An action in an `rc-dropdown-menu-content`. Its children are the label: an `rc-icon` first, then the text, then an\noptional `rc-dropdown-menu-shortcut`. With `href` it is a link (picking it navigates).\n\n```html\n<rc-dropdown-menu-item value=\"copy\"><rc-icon name=\"copy\"></rc-icon>Copy<rc-dropdown-menu-shortcut>⌘C</rc-dropdown-menu-shortcut></rc-dropdown-menu-item>\n<rc-dropdown-menu-item value=\"delete\" variant=\"destructive\">Delete</rc-dropdown-menu-item>\n```\n\nA second line (`description`, or `<span slot=\"description\">`) describes the item, e.g. a site's traffic under its\nname; it is an extension (menu items usually have one line).\n\nAccessibility: `role=\"menuitem\"` through ElementInternals, named by its text without the shortcut and described by\nits second line; `aria-disabled`\nwhen `disabled`. Focusable only while it holds focus (`tabindex=\"-1\"`, removed on blur).",
          "name": "RcDropdownMenuItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the second line",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, the label, an optional `rc-dropdown-menu-shortcut`",
              "name": ""
            },
            {
              "description": "rich second line (an extension: menu items usually have one line)",
              "name": "description"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'item'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "the item was picked (cancelable: `preventDefault()` keeps the menu open)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "reported in `rc-select`",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "an action that deletes or cannot be undone",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent the text to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "navigate here when picked",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "a second line under the label (the `description` slot overrides it)",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A checkbox in an `rc-dropdown-menu-content`: picking it toggles `checked` and fires `change` on it (then the\nmenu closes, unless `rc-select` is cancelled).\n\nAccessibility: `role=\"menuitemcheckbox\"` with `aria-checked`, through ElementInternals.",
          "name": "RcDropdownMenuCheckboxItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the tick",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the user ticked or unticked it; read `checked` (and `value`)",
              "name": "change"
            },
            {
              "description": "the item was picked; `detail.checked` is the new state (cancelable)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "ticked",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "reported in `rc-select` (and read from a checkbox item in `change`)",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-checkbox-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A set of `rc-dropdown-menu-radio-item`s, one of them chosen: `value` is the chosen item's value. Picking an item\nsets it and fires `change`. An `rc-dropdown-menu-label` first in it names it.\n\nAccessibility: `role=\"group\"`, named by its label.",
          "name": "RcDropdownMenuRadioGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-dropdown-menu-label`, then `rc-dropdown-menu-radio-item`s",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "default": "''",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuRadioGroupBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the chosen item changed; read `value`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "the chosen item's value",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuRadioGroupBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuRadioGroupBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-radio-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One choice of an `rc-dropdown-menu-radio-group`; it shows a dot when the group's `value` is its `value`.\n\nAccessibility: `role=\"menuitemradio\"` with `aria-checked`, through ElementInternals.",
          "name": "RcDropdownMenuRadioItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the dot",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'radio'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "the item was picked (cancelable)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "the value the group takes when it is picked",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-radio-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A short label in an `rc-dropdown-menu-content`: first in a group or radio group it names that group, first in the\nmenu it names the menu.\n\nAccessibility: hidden from the accessibility tree itself (what it labels reads it out as its name).",
          "name": "RcDropdownMenuLabel",
          "cssParts": [
            {
              "description": "the text",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the label text",
              "name": ""
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuLabelBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuLabelBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-label",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuLabelBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "A line between sections of an `rc-dropdown-menu-content`.\n\nAccessibility: `role=\"separator\"`; the arrow keys skip it.",
          "name": "RcDropdownMenuSeparator",
          "cssParts": [
            {
              "description": "the line",
              "name": "separator"
            }
          ],
          "superclass": {
            "name": "MenuSeparatorBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-separator",
          "customElement": true,
          "members": []
        },
        {
          "kind": "class",
          "description": "The keyboard shortcut hint at the end of an item, end-aligned and quieter. It only shows the shortcut: wiring the\nkeys up is the page's job.\n\nAccessibility: hidden from the accessibility tree, not part of the item's name.",
          "name": "RcDropdownMenuShortcut",
          "cssParts": [
            {
              "description": "the text",
              "name": "shortcut"
            }
          ],
          "slots": [
            {
              "description": "the keys, e.g. `⌘C`",
              "name": ""
            }
          ],
          "superclass": {
            "name": "MenuShortcutBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-shortcut",
          "customElement": true,
          "members": []
        },
        {
          "kind": "class",
          "description": "A labelled section of an `rc-dropdown-menu-content`. The arrow keys move through the items of every group as one list.\n\nAccessibility: `role=\"group\"`, named by its first `rc-dropdown-menu-label`.",
          "name": "RcDropdownMenuGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-dropdown-menu-label`, then items",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "MenuGroupBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A submenu: an `rc-dropdown-menu-sub-trigger` and the `rc-dropdown-menu-sub-content` it opens. Draws nothing itself.",
          "name": "RcDropdownMenuSub",
          "slots": [
            {
              "description": "`rc-dropdown-menu-sub-trigger`, then `rc-dropdown-menu-sub-content`",
              "name": ""
            }
          ],
          "superclass": {
            "name": "MenuSubBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-sub",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The item that opens a submenu, with a chevron at its end. Hovering it, clicking it, Enter, Space or Arrow Right\nopens the submenu beside it (the keyboard also moves focus into it).\n\nAccessibility: `role=\"menuitem\"` with `aria-haspopup=\"menu\"` and `aria-expanded`, through ElementInternals.",
          "name": "RcDropdownMenuSubTrigger",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, then the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'sub-trigger'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be opened",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-sub-trigger",
          "customElement": true,
          "events": [
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "The menu a submenu opens, beside its trigger (top-aligned, flipping to the other side where there is no room). It\nholds the same parts as `rc-dropdown-menu-content`. Arrow Left or Escape closes it and returns focus to its trigger.\n\nAccessibility: `role=\"menu\"`, named by `label` or its top-level label.",
          "name": "RcDropdownMenuSubContent",
          "cssParts": [
            {
              "description": "the item list",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "the items, labels, separators and groups",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuSubContentBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-sub-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDropdownMenuItem",
          "declaration": {
            "name": "RcDropdownMenuItem",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuCheckboxItem",
          "declaration": {
            "name": "RcDropdownMenuCheckboxItem",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuRadioGroup",
          "declaration": {
            "name": "RcDropdownMenuRadioGroup",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuRadioItem",
          "declaration": {
            "name": "RcDropdownMenuRadioItem",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuLabel",
          "declaration": {
            "name": "RcDropdownMenuLabel",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuSeparator",
          "declaration": {
            "name": "RcDropdownMenuSeparator",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuShortcut",
          "declaration": {
            "name": "RcDropdownMenuShortcut",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuGroup",
          "declaration": {
            "name": "RcDropdownMenuGroup",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuSub",
          "declaration": {
            "name": "RcDropdownMenuSub",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuSubTrigger",
          "declaration": {
            "name": "RcDropdownMenuSubTrigger",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuSubContent",
          "declaration": {
            "name": "RcDropdownMenuSubContent",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-dropdown-menu/rc-dropdown-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A menu of actions or choices opened from a button: the trigger part around your control, then the menu, composed\nwith no ids.\n\n```html\n<rc-dropdown-menu>\n  <rc-dropdown-menu-trigger><rc-button variant=\"outline\" icon-end=\"caret\">Export</rc-button></rc-dropdown-menu-trigger>\n  <rc-dropdown-menu-content>\n    <rc-dropdown-menu-item value=\"csv\"><rc-icon name=\"download\"></rc-icon>CSV</rc-dropdown-menu-item>\n    <rc-dropdown-menu-item value=\"xlsx\"><rc-icon name=\"table\"></rc-icon>Excel</rc-dropdown-menu-item>\n  </rc-dropdown-menu-content>\n</rc-dropdown-menu>\n```\n\nA click on the control opens and closes the menu. The wrapper and the trigger part draw nothing\n(`display: contents`); the wrapper links the control to the menu by element reference. On an rc-button, rc-clickable\nor rc-link nothing is written into your markup; a plain `<button>` gets the browser's reflected `commandfor` /\n`command` attributes (and `aria-expanded` where invokers are polyfilled), put back if a page morph strips them. To\nopen one menu from somewhere else, give the `rc-dropdown-menu-content` an id and use `commandfor` (see there).\n\nDifferences from the React original: no `open` / `onOpenChange` (listen for `toggle` on the content) and no\n`asChild` (the trigger part wraps your control).",
          "name": "RcDropdownMenu",
          "slots": [
            {
              "description": "`rc-dropdown-menu-trigger`, then `rc-dropdown-menu-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "contentTag",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "The content element's tag (rc-popover-content, rc-tooltip-content, rc-dropdown-menu-content).",
              "default": "'rc-dropdown-menu-content'",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The content element: the real popover.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The author's trigger: the control inside the trigger part. A control written directly in the wrapper (not in a\npart) is still linked, with a console warning on development hosts, because the documented form is the part.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by the content when it opens or closes: the trigger's expanded state where nothing else reports it.",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayRoot",
            "module": "/src/elements/rc-popover/overlay-root.js"
          },
          "tagName": "rc-dropdown-menu",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control that opens an `rc-dropdown-menu`: put one rc-button, rc-clickable or plain `<button>` inside. It draws\nnothing itself; focus returns to the control when the menu closes.",
          "name": "RcDropdownMenuTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-dropdown-menu-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The menu of an `rc-dropdown-menu`: a popover (`role=\"menu\"`) below its trigger, holding `rc-dropdown-menu-item`,\n`-checkbox-item`, `-radio-group` with `-radio-item`, `-label`, `-separator`, `-group` and `-sub` children. On its\nown, give it an id and open it with `commandfor` from any button:\n\n```html\n<rc-button variant=\"ghost\" commandfor=\"row-menu\" command=\"toggle-popover\" icon=\"more\" label=\"Row actions\"></rc-button>\n<rc-dropdown-menu-content id=\"row-menu\" label=\"Row actions\">\n  <rc-dropdown-menu-item value=\"edit\">Edit</rc-dropdown-menu-item>\n</rc-dropdown-menu-content>\n```\n\nPicking an item fires `rc-select` on the item (`detail.value`, `detail.item`, and `detail.checked` for a checkbox\nitem) and closes the menu, unless a listener calls `preventDefault()`. The menu never decides what a pick means.\n\nAccessibility: `role=\"menu\"`, named by `label` or by its top-level `rc-dropdown-menu-label`. Opening moves focus to\nthe first item. Arrow Down / Up move (wrapping), Home / End jump, typing jumps to an item by its first letters,\nEnter or Space picks, Arrow Right opens a submenu and Arrow Left closes it, Escape closes and returns focus to the\nbutton, Tab closes. The button's `aria-expanded` follows the menu. Roles, names and states go through\nElementInternals, so nothing is written onto the items.",
          "name": "RcDropdownMenuContent",
          "cssProperties": [
            {
              "description": "minimum width (default 220px)",
              "name": "--rc-menu-width"
            }
          ],
          "cssParts": [
            {
              "description": "the item list",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "the items, labels, separators, groups and submenus",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "events": [
            {
              "description": "on the item picked: `detail.value`, `detail.item` (`detail.checked` for a checkbox item); cancelable",
              "name": "rc-select"
            },
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "placement",
              "type": {
                "text": "'bottom-start'|'bottom'|'top-start'|'top'|'start'|'end'"
              },
              "description": "preferred side (default `bottom-start`)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuContentBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-dropdown-menu-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcDropdownMenu",
          "declaration": {
            "name": "RcDropdownMenu",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuTrigger",
          "declaration": {
            "name": "RcDropdownMenuTrigger",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcDropdownMenuContent",
          "declaration": {
            "name": "RcDropdownMenuContent",
            "module": "src/elements/rc-dropdown-menu/rc-dropdown-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-empty/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-empty/rc-empty.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-empty/rc-empty.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "What to show where there is nothing to show: no results, no data yet, or a failed load with a Retry.\nThe product decides which situation it is; the element only draws the parts it is given.\n\nCompose it from parts: an `rc-empty-header` holding `rc-empty-media` (an icon disc\nor an illustration), `rc-empty-title` and `rc-empty-description`, then `rc-empty-content`. Each\npart is optional and they stack centred.\n\nVariants: the default is a centred block. `tone=\"critical\"` is the error look (red icon disc), normally with a\nRetry button in `rc-empty-content`. `compact` is the inline error: the parts run on one line, and the\nmedia part is not drawn.\n\nPut rc-* elements and inline phrasing (`<strong>`, `<em>`, `<span>`) inside the parts, never bare `<p>`,\n`<ul>`, `<a>` or `<img>` styled by the host: host CSS reaches slotted content.\n\nAccessibility: a critical empty state has `role=\"alert\"` (a default through ElementInternals, so no attribute is\nwritten) so a failure is announced when it appears; other tones are plain content. The media is decorative. The title is bold text, not a heading. Actions are ordinary\nbuttons or links, so the keyboard contract is theirs. When a Retry succeeds the product should move focus into\nthe new content.",
          "name": "RcEmpty",
          "cssProperties": [
            {
              "description": "padding of the block layout (default `28px 16px`)",
              "name": "--rc-empty-padding"
            },
            {
              "description": "maximum width of the description (default 40ch)",
              "name": "--rc-empty-max-width"
            }
          ],
          "cssParts": [
            {
              "description": "the outer box",
              "name": "empty"
            }
          ],
          "slots": [
            {
              "description": "rc-empty-header (with rc-empty-media, rc-empty-title, rc-empty-description), then rc-empty-content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'neutral' | 'critical'"
              },
              "description": "`critical` for the error look.",
              "default": "'neutral'",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "compact",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Inline layout.",
              "default": "false",
              "attribute": "compact",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'neutral' | 'critical'"
              },
              "description": "`critical` for the error look.",
              "name": "tone",
              "default": "'neutral'",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Inline layout.",
              "name": "compact",
              "default": "false",
              "fieldName": "compact"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-empty",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The picture at the top of an `rc-empty`. `variant=\"icon\"` draws a round disc around an\n`rc-icon` child (`<rc-empty-media variant=\"icon\"><rc-icon name=\"search\"></rc-icon></rc-empty-media>`), red in a\ncritical empty state. The default variant holds an illustration as-is, centred, with no disc. Not drawn in\n`compact`.\n\nAccessibility: decorative; give an `<img>` child `alt=\"\"`.",
          "name": "RcEmptyMedia",
          "cssParts": [
            {
              "description": "the disc or the image wrapper",
              "name": "media"
            }
          ],
          "slots": [
            {
              "description": "an illustration, or an rc-icon with `variant=\"icon\"`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'icon' | ''"
              },
              "description": "`default` (as-is) or `icon` (disc).",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default' | 'icon' | ''"
              },
              "description": "`default` (as-is) or `icon` (disc).",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-empty-media",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The short title of an `rc-empty`. Text or inline markup as children.\n\nAccessibility: bold text, not a heading, so an empty table or chart does not add to the page outline.",
          "name": "RcEmptyTitle",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-empty-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The explanation under the title of an `rc-empty`. Text, inline phrasing or rc-link.",
          "name": "RcEmptyDescription",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the explanation",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-empty-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Buttons or links under the text of an `rc-empty` (after it, in `compact`), e.g. Retry or Clear filters.",
          "name": "RcEmptyContent",
          "cssParts": [
            {
              "description": "the row",
              "name": "actions"
            }
          ],
          "slots": [
            {
              "description": "rc-button or rc-link",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-empty-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The top of an `rc-empty`: the media, title and description, stacked centred. In a\n`compact` empty state it gives way, so its parts run on one line with the actions.",
          "name": "RcEmptyHeader",
          "slots": [
            {
              "description": "rc-empty-media, rc-empty-title, rc-empty-description",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-empty-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcEmpty",
          "declaration": {
            "name": "RcEmpty",
            "module": "src/elements/rc-empty/rc-empty.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcEmptyMedia",
          "declaration": {
            "name": "RcEmptyMedia",
            "module": "src/elements/rc-empty/rc-empty.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcEmptyTitle",
          "declaration": {
            "name": "RcEmptyTitle",
            "module": "src/elements/rc-empty/rc-empty.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcEmptyDescription",
          "declaration": {
            "name": "RcEmptyDescription",
            "module": "src/elements/rc-empty/rc-empty.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcEmptyContent",
          "declaration": {
            "name": "RcEmptyContent",
            "module": "src/elements/rc-empty/rc-empty.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcEmptyHeader",
          "declaration": {
            "name": "RcEmptyHeader",
            "module": "src/elements/rc-empty/rc-empty.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-field/field-control.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isFieldConnectable",
          "return": {
            "type": {
              "text": "el is HTMLElement & FieldConnectable"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element | null | undefined"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "applyFieldParts",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "controls",
              "type": {
                "text": "readonly (HTMLElement | null | undefined)[]"
              }
            },
            {
              "name": "parts",
              "type": {
                "text": "FieldParts | null"
              }
            },
            {
              "name": "own",
              "default": "[]",
              "type": {
                "text": "readonly Element[]"
              }
            }
          ],
          "description": "Point `controls` (inner native elements) at the field's parts, plus `own` description elements of the control's own\nshadow root. Where element reflection is missing (old engines, jsdom) this does nothing: the control keeps its own\n`label` attribute as its name."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isFieldConnectable",
          "declaration": {
            "name": "isFieldConnectable",
            "module": "src/elements/rc-field/field-control.ts"
          }
        },
        {
          "kind": "js",
          "name": "applyFieldParts",
          "declaration": {
            "name": "applyFieldParts",
            "module": "src/elements/rc-field/field-control.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-field/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-field/field-control.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-field/rc-field.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-field/rc-field.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A group of related fields with a caption: the `<fieldset>` of a form (\"Profile\", \"Notifications\").\n\n```html\n<rc-field-set>\n  <rc-field-legend>Notifications</rc-field-legend>\n  <rc-field-description>Choose what we email you about.</rc-field-description>\n  <rc-field-group> ... <rc-field> ... </rc-field> ... </rc-field-group>\n</rc-field-set>\n```\n\nAccessibility: role `group`, named by its `rc-field-legend` and described by its own `rc-field-description` (set as\ndefaults through ElementInternals, never as host attributes).",
          "name": "RcFieldSet",
          "cssParts": [
            {
              "description": "the column",
              "name": "set"
            }
          ],
          "slots": [
            {
              "description": "an rc-field-legend, an optional rc-field-description, then an rc-field-group (or fields)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-set",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The caption of an `rc-field-set`. `variant=\"label\"` draws it as a field label instead of a section heading (a set of\ncheckboxes that answers one question).",
          "name": "RcFieldLegend",
          "cssParts": [
            {
              "description": "the text",
              "name": "legend"
            }
          ],
          "slots": [
            {
              "description": "the caption",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'legend' | 'label'"
              },
              "description": "`legend` (default) or `label`.",
              "default": "'legend'",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'legend' | 'label'"
              },
              "description": "`legend` (default) or `label`.",
              "name": "variant",
              "default": "'legend'",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-legend",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A column of fields with the form's spacing between them. It is also the container the `responsive` field\norientation measures: fields lay out side by side once the group is 480px wide.",
          "name": "RcFieldGroup",
          "cssParts": [
            {
              "description": "the column",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "rc-field, rc-field-set and rc-field-separator elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One field: a label, the control, and its description and error, composed from parts.\n\n```html\n<rc-field>\n  <rc-field-label>Store name</rc-field-label>\n  <rc-input name=\"store\"></rc-input>\n  <rc-field-description>Shown on invoices.</rc-field-description>\n  <rc-field-error>Choose another name.</rc-field-error>\n</rc-field>\n```\n\nThe field finds the first rc form control inside it and names it: the control's inner element gets the\n`rc-field-label` as its accessible name (`ariaLabelledByElements`) and the `rc-field-description` and any\n`rc-field-error` with text as its description (`ariaDescribedByElements`). An `rc-field-error` with text also marks\nthe control invalid (red outline, `aria-invalid`); it does not change the form's validity, which stays with the\ncontrol's own `required` and `setCustomValidity`. Clicking the label focuses the control (or toggles a checkbox or\nswitch). Wiring uses element references, so no ids are needed and nothing is written into the markup.\n\n`orientation`: `vertical` (default) stacks label, control and text; `horizontal` puts the control and its label on\none line (a checkbox or switch: write the control first, then the label or an rc-field-content);\n`responsive` is vertical in a narrow `rc-field-group` and horizontal from 480px.\n\nNative `<input>`/`<select>` children are not wired (that would mean writing ids or ARIA into your markup): use the rc\ncontrols, or label a native control yourself.\n\nAccessibility: role `group` (unnamed, so screen readers do not announce it); the label, description and error reach\nthe control as described above.",
          "name": "RcField",
          "cssParts": [
            {
              "description": "the layout box",
              "name": "field"
            }
          ],
          "slots": [
            {
              "description": "an rc-field-label (or rc-field-content), the control, rc-field-description and rc-field-error",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'vertical' | 'horizontal' | 'responsive'"
              },
              "description": "`vertical` (default), `horizontal` or `responsive`.",
              "default": "'vertical'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The rc form control this field labels, or null.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'vertical' | 'horizontal' | 'responsive'"
              },
              "description": "`vertical` (default), `horizontal` or `responsive`.",
              "name": "orientation",
              "default": "'vertical'",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A column holding a field's label and description, beside a checkbox or switch in a horizontal field.",
          "name": "RcFieldContent",
          "cssParts": [
            {
              "description": "the column",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "an rc-field-label (or rc-field-title) and an rc-field-description",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The label of an `rc-field`. It names the field's control and focuses (or toggles) it when clicked; no `for` needed.",
          "name": "RcFieldLabel",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the label text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The control of the field this label is in.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcLabelBase",
                "module": "src/elements/rc-label/rc-label.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcLabelBase",
            "module": "/src/elements/rc-label/rc-label.js"
          },
          "tagName": "rc-field-label",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A title in a field that is not a label: the heading of a choice card, where the whole card is the label.",
          "name": "RcFieldTitle",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Help text for a field (or, directly inside an `rc-field-set`, for the set). It becomes the control's accessible\ndescription.",
          "name": "RcFieldDescription",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A field's error message. With text it marks the field's control invalid and describes it; empty, it takes no space,\nso a form library can leave it in place and fill it in.\n\nAccessibility: role `alert`, so a message that appears is announced.",
          "name": "RcFieldError",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "error"
            }
          ],
          "slots": [
            {
              "description": "the message",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-error",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A rule between fields or sections of a form, with optional text in the middle (\"Or continue with\").\n\nAccessibility: role `separator` when it is a plain rule; with text it is just that text between two lines.",
          "name": "RcFieldSeparator",
          "cssParts": [
            {
              "description": "each half of the rule",
              "name": "line"
            },
            {
              "description": "the text",
              "name": "text"
            }
          ],
          "slots": [
            {
              "description": "optional text shown in the middle of the rule",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-field-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcFieldSet",
          "declaration": {
            "name": "RcFieldSet",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldLegend",
          "declaration": {
            "name": "RcFieldLegend",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldGroup",
          "declaration": {
            "name": "RcFieldGroup",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcField",
          "declaration": {
            "name": "RcField",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldContent",
          "declaration": {
            "name": "RcFieldContent",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldLabel",
          "declaration": {
            "name": "RcFieldLabel",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldTitle",
          "declaration": {
            "name": "RcFieldTitle",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldDescription",
          "declaration": {
            "name": "RcFieldDescription",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldError",
          "declaration": {
            "name": "RcFieldError",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcFieldSeparator",
          "declaration": {
            "name": "RcFieldSeparator",
            "module": "src/elements/rc-field/rc-field.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-funnel/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-funnel/rc-funnel.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-funnel/rc-funnel-step.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-funnel/rc-funnel-step.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One column of an `rc-funnel`: a step's label, count, share of the first step, drop-off and bar.\n\n`label` and `value` are all a step needs; the parent funnel works out the share (this value over the first step's\nvalue) and the drop-off (the loss against the previous step) and hands them down. `rate` replaces the computed\nshare when the product knows better: it is a percentage, `rate=\"1.34\"` draws 1.34% and sizes the bar to match.\nA missing `value` draws the numbers and the bar as a skeleton (rule 4). The label also has a same-named slot for\nrich content.\n\nAccessibility: a `listitem` inside `rc-funnel`. The text carries everything: the label, the share, the count and a\nscreen-reader-only sentence for the drop-off. The bar and connector are decorative. On hover, an `rc-tooltip` shows\nthe label and figures in full (a long label is cut, and a narrow step drops the drop-off figure), the drop-off in\nwords, for every step. It is hover only, not a tab stop: everything in it is already in the step's text. A `title` you set on the element is yours: the\nelement does not use it.",
          "name": "RcFunnelStep",
          "cssParts": [
            {
              "description": "the column",
              "name": "step"
            },
            {
              "description": "the label",
              "name": "label"
            },
            {
              "description": "the share of the first step",
              "name": "share"
            },
            {
              "description": "the count",
              "name": "count"
            },
            {
              "description": "the drop-off against the previous step",
              "name": "drop"
            },
            {
              "description": "the bar",
              "name": "bar"
            },
            {
              "description": "the fading connector into the next bar",
              "name": "connector"
            },
            {
              "description": "the `rc-tooltip-content` with the label and figures in full",
              "name": "tooltip"
            }
          ],
          "slots": [
            {
              "description": "rich label content; wins over the `label` attribute",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Step name.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The step's count. `null` (no attribute) draws the numbers as a skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "rate",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Percentage replacing the computed share.",
              "default": "''",
              "attribute": "rate"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "default": "''",
              "attribute": "locale"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Step name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "The step's count. `null` (no attribute) draws the numbers as a skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Percentage replacing the computed share.",
              "name": "rate",
              "default": "''",
              "fieldName": "rate"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-funnel-step",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcFunnelStep",
          "declaration": {
            "name": "RcFunnelStep",
            "module": "src/elements/rc-funnel/rc-funnel-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-funnel/rc-funnel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A stepped funnel: one column per step showing its label, its share of the first step, its count and the drop-off\nagainst the previous step, with a bar whose height is the step's share and a fading connector into the next bar.\n\nSteps are `rc-funnel-step` children with a `label` and a `value`. The numbers come from the values given: a step's\nshare is its value over the first step's value, the drop-off is the loss against the previous step. A `rate`\non a step replaces the computed share (rule 14: the product may know better, for example when steps are counted in\ndifferent units). The funnel never reorders or filters steps.\n\nNarrow columns shed detail instead of overlapping, and never clip a figure: at 140px or less per step the share and\nthe count stack on two lines and the label may take two lines, and below 118px the drop-off goes. A step is at\nleast 64px wide, so five steps fit a 340px card; past that the row scrolls. A longer label ends in an ellipsis. The full numbers stay in the\nstep's `title`, and the drop-off is still read by screen readers.\n\nAccessibility: `role=\"list\"` (set on the element unless the page gave it a role) with one `listitem` per step. Each\nstep is text first (label, share, count, drop-off), the bars are decorative.",
          "name": "RcFunnel",
          "cssProperties": [
            {
              "description": "bar colour override",
              "name": "--rc-funnel-color"
            },
            {
              "description": "series colour for tint 1 to 8",
              "name": "--chart-1"
            }
          ],
          "cssParts": [
            {
              "description": "the scrolling row of steps",
              "name": "funnel"
            }
          ],
          "slots": [
            {
              "description": "`rc-funnel-step` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Plot height; a bare number is px.",
              "default": "'120'",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "tint",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Series colour, 1 to 8.",
              "default": "null",
              "attribute": "tint",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw every step as a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Plot height; a bare number is px.",
              "name": "height",
              "default": "'120'",
              "fieldName": "height"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Series colour, 1 to 8.",
              "name": "tint",
              "default": "null",
              "fieldName": "tint"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw every step as a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-funnel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcFunnel",
          "declaration": {
            "name": "RcFunnel",
            "module": "src/elements/rc-funnel/rc-funnel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-grid/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-grid/rc-grid.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-grid/rc-grid.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A responsive grid that adapts to the width of the place it sits in, not the viewport.\nIt is a named container (`rc-grid`), so blocks inside may use `@container rc-grid (...)`.\n\n- `min-item-width=\"200\"`: as many columns as fit, each at least 200px wide.\n- `columns=\"3\"`: three equal columns. Combined with `min-item-width`, up to three columns,\n  dropping to fewer when items would get narrower than the minimum.\n- `columns=\"2,1\"`: columns in those proportions (a chart beside its breakdown); entries may also be `auto`\n  (sized by the content), a px width, `minmax(0,300px)` (takes up to 300px, shrinks when short of room) or\n  `fit-content(300px)` (as wide as its content, at most 300px), e.g. `columns=\"260px,1fr,auto\"`. `stack-below=\"920\"` puts the items in\n  one column while the grid is narrower than 920px.\n- `columns-below=\"880: 40px,1fr,140px,56px,20px; 540: 40px,1fr,88px\"`: other track lists while the grid is narrower\n  than a width (the narrowest matching entry wins), and `hide-below=\"880\"` on a child hides that child while the grid\n  is narrower than 880px. Together they let a list row drop columns as it narrows, as the signed-off design's\n  product rows do. The grid only lays out; which columns go is the block's choice.\n- `show-below=\"920\"` on a child shows it only while the grid is narrower (a divider that appears when a row wraps),\n  and `span-below=\"920\"` makes a child take a whole row while the grid is narrower; later items then fill the\n  gaps above it (dense flow), so a strip can move its figures under the title and keep the button beside it.\n- `measure=\"card\"` takes those widths from the nearest `rc-card` instead of the grid itself, so a grid nested in\n  a strip switches at the same card widths as the strip around it (the design's breakpoints are the card's).\n\nPut rc-* elements (rc-card, rc-stack, ...) inside. Bare `<p>`/`<ul>` pick up host CSS.\nAccessibility: presentational, no role. Source order is the reading order.",
          "name": "RcGrid",
          "cssParts": [
            {
              "description": "the grid container",
              "name": "grid"
            }
          ],
          "slots": [
            {
              "description": "the grid items",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "type": {
                "text": "number | string | undefined"
              },
              "description": "Maximum number of equal columns, or proportions such as `2,1`.",
              "attribute": "columns",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stackBelow",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Width in px under which the items stack in one column.",
              "attribute": "stack-below",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "columnsBelow",
              "privacy": "public",
              "type": {
                "text": "string | undefined"
              },
              "description": "`width: tracks` pairs used while the grid is narrower than the width.",
              "attribute": "columns-below",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "measure",
              "privacy": "public",
              "type": {
                "text": "'self'|'card'"
              },
              "description": "`self` (default) or `card`: whose width the breakpoints compare against.",
              "default": "''",
              "attribute": "measure",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minItemWidth",
              "privacy": "public",
              "type": {
                "text": "string | undefined"
              },
              "description": "Minimum item width: a number of px or a CSS length.",
              "attribute": "min-item-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "type": {
                "text": "'0'|'050'|'100'|'150'|'200'|'250'|'300'|'350'|'400'|'500'|'600'|'800'|'1000'|'1200'|string"
              },
              "description": "Spacing scale step between items.",
              "default": "''",
              "attribute": "gap",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start'|'center'|'end'|'stretch'"
              },
              "description": "Block-axis alignment.",
              "default": "''",
              "attribute": "align",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | string | undefined"
              },
              "description": "Maximum number of equal columns, or proportions such as `2,1`.",
              "name": "columns",
              "fieldName": "columns"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Width in px under which the items stack in one column.",
              "name": "stack-below",
              "fieldName": "stackBelow"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "`width: tracks` pairs used while the grid is narrower than the width.",
              "name": "columns-below",
              "fieldName": "columnsBelow"
            },
            {
              "type": {
                "text": "'self'|'card'"
              },
              "description": "`self` (default) or `card`: whose width the breakpoints compare against.",
              "name": "measure",
              "default": "''",
              "fieldName": "measure"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Minimum item width: a number of px or a CSS length.",
              "name": "min-item-width",
              "fieldName": "minItemWidth"
            },
            {
              "type": {
                "text": "'0'|'050'|'100'|'150'|'200'|'250'|'300'|'350'|'400'|'500'|'600'|'800'|'1000'|'1200'|string"
              },
              "description": "Spacing scale step between items.",
              "name": "gap",
              "default": "''",
              "fieldName": "gap"
            },
            {
              "type": {
                "text": "'start'|'center'|'end'|'stretch'"
              },
              "description": "Block-axis alignment.",
              "name": "align",
              "default": "''",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-grid",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcGrid",
          "declaration": {
            "name": "RcGrid",
            "module": "src/elements/rc-grid/rc-grid.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-heading/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-heading/rc-heading.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-heading/rc-heading.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A section heading whose level follows the page and card nesting, so the outline stays correct wherever a block\nis placed. Set `level` (1 to 6) explicitly, or leave it off and the level is derived from nesting:\nthe page owns h1, so a heading directly in an `rc-page` or a top-level `rc-card` is level 2, inside a nested\n`rc-card` level 3, and so on up to 6. The visual size follows the level, unless `size` sets it: `size` changes only\nhow big the heading looks, never its level (a product name that is an h3 under a drawer title but drawn at 16px:\n`<rc-heading size=\"lg\">`). The scale is rc-text's: `sm` 12px, `base` 13px, `md` 14px, `lg` 16px, `xl` 18px, `2xl` 20px.\n\nPut plain text or inline markup (`<span>`, `<em>`, `<strong>`) inside, not `<h1>`..`<h6>` (host CSS reaches those).\n\nAccessibility: the shadow wrapper has `role=\"heading\"` and `aria-level`; no native heading tag is used, so host\nstylesheets cannot restyle it.",
          "name": "RcHeading",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "heading"
            }
          ],
          "slots": [
            {
              "description": "the heading text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'' | 'sm' | 'base' | 'md' | 'lg' | 'xl' | '2xl'"
              },
              "description": "Visual size, independent of the level; empty follows the level.",
              "default": "''",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "level",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Heading level 1 to 6; leave unset to derive it from nesting.",
              "attribute": "level",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Heading level 1 to 6; leave unset to derive it from nesting.",
              "name": "level",
              "fieldName": "level"
            },
            {
              "type": {
                "text": "'' | 'sm' | 'base' | 'md' | 'lg' | 'xl' | '2xl'"
              },
              "description": "Visual size, independent of the level; empty follows the level.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-heading",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcHeading",
          "declaration": {
            "name": "RcHeading",
            "module": "src/elements/rc-heading/rc-heading.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-hover-card/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-hover-card/rc-hover-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-hover-card/rc-hover-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A hover card: a preview of what sits behind a link, shown when the pointer rests on the link or keyboard focus\nreaches it, for sighted pointer and keyboard users. Write the link inside `rc-hover-card-trigger`, then\n`rc-hover-card-content`:\n\n```html\n<rc-hover-card>\n  <rc-hover-card-trigger><rc-link href=\"/stores/remarkable\">@remarkable</rc-link></rc-hover-card-trigger>\n  <rc-hover-card-content>...</rc-hover-card-content>\n</rc-hover-card>\n```\n\nIt opens `open-delay` ms after the pointer settles on the trigger (or at once on keyboard focus) and closes\n`close-delay` ms after the pointer leaves both the trigger and the card, so the pointer can travel into the card. A\nclick on the trigger does what the trigger does (a link navigates): unlike rc-popover, nothing toggles on click.\nTouch has no hover, so put nothing in the card that is not also reachable behind the link.\n\nThe wrapper and the trigger part draw nothing (`display: contents`). The wrapper links the control to the card by\nelement reference, with native interest invokers (`interestfor`) where the browser has them and the shared hover\nand focus fallback elsewhere. On an rc-link, rc-button or rc-clickable nothing is written into your markup; a\nplain `<button>` gets the browser's reflected `interestfor=\"\"` attribute.\n\nDifferences from the React original: no `open` / `onOpenChange` (the card is a native `hint` popover, so script\nopens it with `showPopover()` and listens for `toggle`); the trigger part wraps your control instead of `asChild`;\nthe default delays are 250ms / 150ms (the design's timing) where Radix uses 700ms / 300ms.\n\nAccessibility: the trigger keeps its own role and name. The card is supplementary: it opens on hover and keyboard\nfocus, Escape closes it, and moving focus away closes it. Keep the trigger meaningful on its own (the card is not\nannounced as part of it).",
          "name": "RcHoverCard",
          "slots": [
            {
              "description": "`rc-hover-card-trigger`, then `rc-hover-card-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "openDelay",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Milliseconds before the card opens on hover (default 250).",
              "default": "null",
              "attribute": "open-delay"
            },
            {
              "kind": "field",
              "name": "closeDelay",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Milliseconds before the card closes once the pointer has left (default 150).",
              "default": "null",
              "attribute": "close-delay"
            },
            {
              "kind": "field",
              "name": "contentTag",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "The content element's tag (rc-popover-content, rc-tooltip-content, rc-dropdown-menu-content).",
              "default": "'rc-hover-card-content'",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The content element: the real popover.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The author's trigger: the control inside the trigger part. A control written directly in the wrapper (not in a\npart) is still linked, with a console warning on development hosts, because the documented form is the part.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by the content when it opens or closes: the trigger's expanded state where nothing else reports it.",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | null"
              },
              "description": "Milliseconds before the card opens on hover (default 250).",
              "name": "open-delay",
              "default": "null",
              "fieldName": "openDelay"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Milliseconds before the card closes once the pointer has left (default 150).",
              "name": "close-delay",
              "default": "null",
              "fieldName": "closeDelay"
            }
          ],
          "superclass": {
            "name": "RcOverlayRoot",
            "module": "/src/elements/rc-popover/overlay-root.js"
          },
          "tagName": "rc-hover-card",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The trigger of an `rc-hover-card`: wrap the control the card previews (an rc-link, rc-button, rc-clickable, `<a>` or\n`<button>`). It draws nothing (`display: contents`): the control inside it is the trigger, laid out where you wrote\nit.\n\nDelays: the card's `open-delay` / `close-delay` reach the control as the native `interest-delay-start` /\n`interest-delay-end` properties: a plain `<a>` or `<button>` through this part, an rc-link, rc-button or\nrc-clickable through its own inner control (both read the inherited `--interest-delay-*` custom properties). The\nhover and focus fallback (browsers without interest invokers) uses the same delays.",
          "name": "RcHoverCardTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-hover-card-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The card of an `rc-hover-card`: a surface in the top layer, anchored under its trigger and centred on it by default,\nflipping to the other side when there is no room. It is a `hint` popover (it does not close menus or other\npopovers when it opens; `auto` where `hint` is unsupported).\n\n```html\n<rc-hover-card-content placement=\"top\">\n  <rc-stack gap=\"200\">...</rc-stack>\n</rc-hover-card-content>\n```\n\nAccessibility: no implicit role; give it a `label` to make it a named `group`. Escape closes it. It stays open\nwhile the pointer is on it or focus is inside it.",
          "name": "RcHoverCardContent",
          "cssProperties": [
            {
              "description": "width, overriding `size` (default 256px)",
              "name": "--rc-hover-card-width"
            },
            {
              "description": "elevation",
              "name": "--rc-pop-shadow"
            }
          ],
          "cssParts": [
            {
              "description": "the wrapper around the slotted content",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the card's content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'' | 'sm' | 'lg'"
              },
              "description": "Width: `sm` 224px, default (empty) 256px, `lg` 300px.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "'bottom'|'bottom-start'|'top'|'top-start'|'start'|'end'"
              },
              "description": "preferred side and alignment (default `bottom`, centred)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name (also gives it `role=\"group\"`)",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "no padding and clipped corners, for content that brings its own",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "type": {
                "text": "'' | 'sm' | 'lg'"
              },
              "description": "Width: `sm` 224px, default (empty) 256px, `lg` 300px.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "'auto'|'hint'|'manual'"
              },
              "description": "the real popover attribute (default `hint`)",
              "name": "popover"
            }
          ],
          "superclass": {
            "name": "RcOverlayBase",
            "module": "/src/elements/rc-popover/overlay-base.js"
          },
          "tagName": "rc-hover-card-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcHoverCard",
          "declaration": {
            "name": "RcHoverCard",
            "module": "src/elements/rc-hover-card/rc-hover-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcHoverCardTrigger",
          "declaration": {
            "name": "RcHoverCardTrigger",
            "module": "src/elements/rc-hover-card/rc-hover-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcHoverCardContent",
          "declaration": {
            "name": "RcHoverCardContent",
            "module": "src/elements/rc-hover-card/rc-hover-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-icon/icons-data.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "parseSprite",
          "return": {
            "type": {
              "text": "Record<string, IconSymbol>"
            }
          },
          "parameters": [
            {
              "name": "text",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Reads every `<symbol id=\"…\" viewBox=\"…\">…</symbol>` of a sprite into a map keyed by id."
        },
        {
          "kind": "variable",
          "name": "icons",
          "type": {
            "text": "Record<string, IconSymbol>"
          },
          "description": "Every icon in the set, by sprite id."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "parseSprite",
          "declaration": {
            "name": "parseSprite",
            "module": "src/elements/rc-icon/icons-data.ts"
          }
        },
        {
          "kind": "js",
          "name": "icons",
          "declaration": {
            "name": "icons",
            "module": "src/elements/rc-icon/icons-data.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-icon/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-icon/rc-icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-icon/rc-icon.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A single icon from the Foundation icon set (20px grid, 1.5px stroke, `currentColor`).\n\nThe geometry is drawn inline in the shadow root. The set ships as a lazy module chunk that loads once per page,\nfrom the same place as foundation.js, so it needs no extra CSP entry and no ID reference has to cross a\nshadow root or an origin. Until the chunk arrives the icon keeps its size, so nothing shifts.\n\n`tone` draws the icon in a status colour (`info`, `success`, `warning`, `critical`, `magic`, `neutral`). With `tile`\nit sits centred in a rounded square of that tone's tint, as the signed-off design marks a widget (the 32px info\ntile with a grid icon on the listing strip, the 28px magic tile with a sparkle beside a summary sentence).\n`tile` is the square: 32px, or `sm` 28px; `size` stays the icon's own size.\n\nAccessibility: decorative by default (`aria-hidden`). Give `label` to expose the icon as an image\nwith that accessible name. Not focusable.",
          "name": "RcIcon",
          "cssProperties": [
            {
              "description": "size when `size` is not set",
              "name": "--rc-icon-size"
            },
            {
              "description": "stroke width of the line art (default 1.5)",
              "name": "--rc-icon-stroke"
            }
          ],
          "cssParts": [
            {
              "description": "the inner svg",
              "name": "svg"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sprite id of the icon to draw.",
              "default": "''",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'xs'|'sm'|'lg'|'xl'|'2xl'"
              },
              "description": "`xs` 12, `sm` 14, `lg` 18, `xl` 20, `2xl` 24 (px). Falls back to `--rc-icon-size`, then 16.",
              "default": "null",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name. Empty means decorative.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'neutral'|'info'|'success'|'warning'|'critical'|'magic'|'secondary'|'tertiary'"
              },
              "description": "Status colour of the icon and its tile.",
              "default": "''",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tile",
              "privacy": "public",
              "type": {
                "text": "''|'sm'"
              },
              "description": "The tinted square behind the icon: 32px (empty) or `sm` (28px); null for no tile.",
              "default": "null",
              "attribute": "tile",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Sprite id of the icon to draw.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "'xs'|'sm'|'lg'|'xl'|'2xl'"
              },
              "description": "`xs` 12, `sm` 14, `lg` 18, `xl` 20, `2xl` 24 (px). Falls back to `--rc-icon-size`, then 16.",
              "name": "size",
              "default": "null",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name. Empty means decorative.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "'neutral'|'info'|'success'|'warning'|'critical'|'magic'|'secondary'|'tertiary'"
              },
              "description": "Status colour of the icon and its tile.",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "''|'sm'"
              },
              "description": "The tinted square behind the icon: 32px (empty) or `sm` (28px); null for no tile.",
              "name": "tile",
              "default": "null",
              "fieldName": "tile"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-icon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcIcon",
          "declaration": {
            "name": "RcIcon",
            "module": "src/elements/rc-icon/rc-icon.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input/form-control.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "fieldStyles",
          "default": "css` :host { display: block; } :host([disabled]) { cursor: default; } .box { display: flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 8px; border-radius: calc(var(--radius, 10px) * 0.8); background: var(--card, #fff); color: var(--foreground, #303030); box-shadow: 0 0 0 1px var(--input, #8a8a8a) inset; transition: box-shadow 120ms var(--rc-ease, cubic-bezier(0.25, 1, 0.5, 1)); } :host([size='sm']) .box { min-height: 24px; } :host([size='lg']) .box { min-height: 36px; padding: 0 10px; } .box:hover { box-shadow: 0 0 0 1px var(--rc-ink-3, #6a6a6a) inset; } .box:focus-within { box-shadow: 0 0 0 1px var(--rc-field-focus-edge, var(--ring, #005bd3)) inset, var(--rc-focus, 0 0 0 2px #fff, 0 0 0 4px #005bd3); } .box.invalid, .box.invalid:hover { box-shadow: 0 0 0 1px var(--destructive, #e51c00) inset; } .box.invalid:focus-within { box-shadow: 0 0 0 1px var(--destructive, #e51c00) inset, var(--rc-focus, 0 0 0 2px #fff, 0 0 0 4px #005bd3); } .box.disabled { opacity: 0.5; background: var(--muted, #f7f7f7); box-shadow: 0 0 0 1px var(--rc-border-strong, #cccccc) inset; } .box.readonly { background: var(--muted, #f7f7f7); } .control { flex: 1 1 auto; min-width: 0; margin: 0; padding: 4px 0; border: 0; outline: 0; background: none; color: inherit; font: inherit; font-size: 13px; line-height: 20px; } .control::placeholder { color: var(--muted-foreground, #616161); opacity: 1; } .control:disabled { cursor: not-allowed; } .affix { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--muted-foreground, #616161); } .affix[hidden] { display: none; } `",
          "description": "Styles shared by the form controls: the bordered box and the bare inner control."
        },
        {
          "kind": "variable",
          "name": "checkStyles",
          "default": "css` .mark { appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0; display: inline-grid; place-content: center; border: 0; border-radius: calc(var(--radius, 10px) * 0.4); background: var(--card, #fff); box-shadow: 0 0 0 1px var(--rc-control-outline, #8a8a8a) inset; cursor: pointer; transition: background-color 120ms var(--rc-ease, cubic-bezier(0.25, 1, 0.5, 1)), box-shadow 120ms var(--rc-ease, cubic-bezier(0.25, 1, 0.5, 1)); } .mark.radio { border-radius: 50%; } .mark:hover { box-shadow: 0 0 0 1px var(--muted-foreground, #616161) inset; } .mark:checked, .mark:not(.radio):indeterminate { background: var(--primary, #303030); box-shadow: none; } .mark:checked::before { content: ''; width: 10px; height: 10px; background: var(--primary-foreground, #fff); clip-path: polygon(14% 52%, 0 66%, 38% 100%, 100% 22%, 86% 8%, 38% 72%); } /* a checked radio keeps its outline and shows a --primary dot */ .mark.radio:checked { background: var(--card, #fff); box-shadow: 0 0 0 1px var(--rc-control-outline, #8a8a8a) inset; } .mark.radio:checked::before { width: 8px; height: 8px; border-radius: 50%; clip-path: none; background: var(--primary, #303030); } .mark:not(.radio):indeterminate::before { content: ''; width: 8px; height: 2px; border-radius: calc(var(--radius, 10px) * 0.1); background: var(--primary-foreground, #fff); } .mark:focus-visible { outline: none; box-shadow: var(--rc-focus, 0 0 0 2px #fff, 0 0 0 4px #005bd3); } .mark:checked:focus-visible, .mark:not(.radio):indeterminate:focus-visible { box-shadow: var(--rc-focus, 0 0 0 2px #fff, 0 0 0 4px #005bd3); } .mark.invalid:not(:checked) { box-shadow: 0 0 0 1px var(--destructive, #e51c00) inset; } .mark:disabled { cursor: not-allowed; } `",
          "description": "Native-looking check mark and radio dot, drawn on real `<input>` elements with `appearance: none`."
        },
        {
          "kind": "function",
          "name": "readOptions",
          "return": {
            "type": {
              "text": "OptionData[]"
            }
          },
          "parameters": [
            {
              "name": "host",
              "type": {
                "text": "Element"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "fieldStyles",
          "declaration": {
            "name": "fieldStyles",
            "module": "src/elements/rc-input/form-control.ts"
          }
        },
        {
          "kind": "js",
          "name": "checkStyles",
          "declaration": {
            "name": "checkStyles",
            "module": "src/elements/rc-input/form-control.ts"
          }
        },
        {
          "kind": "js",
          "name": "readOptions",
          "declaration": {
            "name": "readOptions",
            "module": "src/elements/rc-input/form-control.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-input/rc-input.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-input/form-control.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input/rc-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A single-line text input, as a form-associated custom element. It renders a real `<input>` inside, so typing,\nautofill, the mobile keyboard and `:invalid` all behave natively. It is a bare control: put it in an `rc-field`\nfor its label, description and error.\n\n```html\n<rc-field>\n  <rc-field-label>Email</rc-field-label>\n  <rc-input name=\"email\" type=\"email\" required></rc-input>\n  <rc-field-description>We only use it for receipts.</rc-field-description>\n</rc-field>\n```\n\nText or icons inside the box (a currency sign, a unit, a button) belong in an `rc-input-group`. Suggestions are\n`rc-option` children, drawn through a native `<datalist>`.\n\n`type=\"search\"` is a search box: a magnifier, a clear button (Escape clears too), `spellcheck` off, an accessible\nname of \"Search\" when nothing else names it. Events are never held back: wait for a pause in typing in your own\nlistener if a search is expensive.\n\nEvents: the native `input` event fires on every keystroke (composed, so a Blazor `@bind:event=\"oninput\"` works)\nand the native `change` event when the value is committed (blur or Enter), re-dispatched composed from the host,\nso `event.target` is the rc-input. Read `event.target.value`: it is current before either event arrives. The\nsearch box's clear button and Escape fire both.\n\nForms: `name` and `value` post with a normal form; `required`, `min`, `max`, `maxlength`, `pattern` and the rest\nvalidate natively (the host matches `:invalid`, and `reportValidity()` focuses the field); reset restores the initial\n`value`; a disabled `<fieldset>` disables it.\n\nAccessibility: named by the `rc-field-label` of its field (or the `label` attribute) and described by the field's\ndescription and error, through element references on the inner input. `invalid`, or an `rc-field-error` with text,\nsets `aria-invalid`. Focus lands on the input (`delegatesFocus`) with a visible ring.",
          "name": "RcInput",
          "cssParts": [
            {
              "description": "the bordered box",
              "name": "box"
            },
            {
              "description": "the inner `<input>`",
              "name": "input"
            },
            {
              "description": "a search box's magnifier",
              "name": "glass"
            },
            {
              "description": "a search box's clear button",
              "name": "clear"
            }
          ],
          "slots": [
            {
              "description": "`rc-option` suggestions",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The current text.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'text'|'number'|'email'|'url'|'password'|'search'|'tel'"
              },
              "description": "Input type.",
              "default": "'text'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not editable but still posted.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Minimum (number inputs).",
              "default": "''",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Maximum (number inputs).",
              "default": "''",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Step (number inputs).",
              "default": "''",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "minLength",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Minimum length.",
              "default": "null",
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Maximum length.",
              "default": "null",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Regular expression the value must match.",
              "default": "''",
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Autofill hint.",
              "default": "''",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "inputMode",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "On-screen keyboard hint.",
              "default": "''",
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "spellCheck",
              "privacy": "public",
              "type": {
                "text": "'true'|'false'"
              },
              "description": "`true` or `false`.",
              "default": "''",
              "attribute": "spellcheck"
            },
            {
              "kind": "field",
              "name": "clearLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of a search box's clear button.",
              "default": "'Clear search'",
              "attribute": "clear-label"
            },
            {
              "kind": "method",
              "name": "select",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Select all the text in the field."
            },
            {
              "kind": "field",
              "name": "usesOptions",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the value was committed (blur, Enter, the clear button); read `value`"
            },
            {
              "description": "native, composed: the value changed (every keystroke); read `value`",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The current text.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "'text'|'number'|'email'|'url'|'password'|'search'|'tel'"
              },
              "description": "Input type.",
              "name": "type",
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a value is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not editable but still posted.",
              "name": "readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Minimum (number inputs).",
              "name": "min",
              "default": "''",
              "fieldName": "min"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Maximum (number inputs).",
              "name": "max",
              "default": "''",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Step (number inputs).",
              "name": "step",
              "default": "''",
              "fieldName": "step"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Minimum length.",
              "name": "minlength",
              "default": "null",
              "fieldName": "minLength"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Maximum length.",
              "name": "maxlength",
              "default": "null",
              "fieldName": "maxLength"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Regular expression the value must match.",
              "name": "pattern",
              "default": "''",
              "fieldName": "pattern"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Autofill hint.",
              "name": "autocomplete",
              "default": "''",
              "fieldName": "autocomplete"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "On-screen keyboard hint.",
              "name": "inputmode",
              "default": "''",
              "fieldName": "inputMode"
            },
            {
              "type": {
                "text": "'true'|'false'"
              },
              "description": "`true` or `false`.",
              "name": "spellcheck",
              "default": "''",
              "fieldName": "spellCheck"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of a search box's clear button.",
              "name": "clear-label",
              "default": "'Clear search'",
              "fieldName": "clearLabel"
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "control height 28 (`default`), 24 (`sm`) or 36 px (`lg`)",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFormControl",
            "module": "/src/elements/rc-input/form-control.js"
          },
          "tagName": "rc-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcInput",
          "declaration": {
            "name": "RcInput",
            "module": "src/elements/rc-input/rc-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input-group/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-input-group/rc-input-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input-group/rc-input-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An input with things attached inside its box: a currency sign, a unit, an icon, a button, or a header and footer on a\ntext area. The group draws the box (outline, focus ring, invalid and disabled looks); the parts sit in it.\n\n```html\n<rc-input-group>\n  <rc-input-group-input name=\"price\" placeholder=\"0.00\"></rc-input-group-input>\n  <rc-input-group-addon><rc-input-group-text>&pound;</rc-input-group-text></rc-input-group-addon>\n  <rc-input-group-addon align=\"inline-end\"><rc-input-group-text>GBP</rc-input-group-text></rc-input-group-addon>\n</rc-input-group>\n```\n\nWrite the input (or text area) first and the addons after it, so Tab reaches the input before any addon button;\n`align` puts each addon in its place. Use `inline-start` / `inline-end` beside an input and `block-start` /\n`block-end` above or below a text area. Clicking an addon (not a button in it) focuses the input.\n\nAccessibility: the input part is the control; name it with an `rc-field-label` in an `rc-field` or its `label`.\nText addons are not read as part of its name: put anything a reader needs (the currency) in the label too.",
          "name": "RcInputGroup",
          "cssParts": [
            {
              "description": "the box",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an rc-input-group-input or rc-input-group-textarea, then rc-input-group-addon elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-input-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A place inside an `rc-input-group` for text, icons or buttons. Write it after the input; `align` places it.",
          "name": "RcInputGroupAddon",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "addon"
            }
          ],
          "slots": [
            {
              "description": "rc-input-group-text, rc-icon or rc-input-group-button elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'inline-start' | 'inline-end' | 'block-start' | 'block-end'"
              },
              "description": "Where it sits.",
              "default": "'inline-start'",
              "attribute": "align",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'inline-start' | 'inline-end' | 'block-start' | 'block-end'"
              },
              "description": "Where it sits.",
              "name": "align",
              "default": "'inline-start'",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-input-group-addon",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Plain text in an input group addon: a currency sign, a unit, a domain, a character count.",
          "name": "RcInputGroupText",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "text"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-input-group-text",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A small button inside an input group addon (copy, clear, search). It is an `rc-button` that starts as the quiet\n`tertiary` variant at size `sm`; every rc-button attribute works.",
          "name": "RcInputGroupButton",
          "slots": [
            {
              "description": "the button's text",
              "name": "",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultVariant",
              "static": true,
              "default": "'ghost'",
              "type": {
                "text": "'ghost'"
              }
            },
            {
              "kind": "field",
              "name": "defaultSize",
              "static": true,
              "default": "'sm'",
              "type": {
                "text": "'sm'"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'outline' | 'secondary' | 'ghost' | 'link' | 'destructive'"
              },
              "description": "Visual weight of the button.",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'xs' | 'sm' | 'lg' | 'icon' | 'icon-xs' | 'icon-sm' | 'icon-lg'"
              },
              "description": "Height preset: `default`, `xs`, `sm`, `lg`, or a square `icon`, `icon-xs`, `icon-sm`, `icon-lg`.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn before the label.",
              "default": "''",
              "attribute": "icon",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconEnd",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn after the label.",
              "default": "''",
              "attribute": "icon-end",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a spinner, ignores clicks and sets `aria-busy`.",
              "default": "false",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Renders a link instead of a button.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "target",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link rel.",
              "default": "''",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link download file name.",
              "default": "''",
              "attribute": "download",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "description": "Form behaviour: `button`, `submit` or `reset`.",
              "default": "'button'",
              "attribute": "type",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Form field name posted when this button submits.",
              "default": "''",
              "attribute": "name",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Form field value posted when this button submits.",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name, for icon-only buttons.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "commandFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover this button controls.",
              "default": "''",
              "attribute": "commandfor",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "command",
              "privacy": "public",
              "type": {
                "text": "'toggle-popover'|'show-popover'|'hide-popover'|'show-modal'|'close'|'request-close'|string"
              },
              "description": "Command sent to the target (`toggle-popover` by default).",
              "default": "''",
              "attribute": "command",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "interestFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "default": "''",
              "attribute": "interestfor",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "commandForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay this trigger controls on click, set by a composed rc-popover or rc-dropdown-menu (no id needed).",
              "default": "null",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "interestForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay opened on hover and focus, set by a composed rc-tooltip or rc-hover-card (no id needed).",
              "default": "null",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding form, when there is one.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcButton",
            "module": "/src/elements/rc-button/rc-button.js"
          },
          "tagName": "rc-input-group-button",
          "customElement": true,
          "cssParts": [
            {
              "description": "the inner `<button>` or `<a>`",
              "name": "control",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "description": "the label wrapper",
              "name": "label",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "description": "an icon",
              "name": "icon",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "description": "primary background (default the ink colour)",
              "name": "--primary",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "description": "primary hover background",
              "name": "--rc-btn-primary-hover",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "description": "destructive background",
              "name": "--destructive",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "description": "destructive hover background",
              "name": "--rc-critical-hover",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "description": "corner radius",
              "name": "--radius",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default' | 'outline' | 'secondary' | 'ghost' | 'link' | 'destructive'"
              },
              "description": "Visual weight of the button.",
              "name": "variant",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "'default' | 'xs' | 'sm' | 'lg' | 'icon' | 'icon-xs' | 'icon-sm' | 'icon-lg'"
              },
              "description": "Height preset: `default`, `xs`, `sm`, `lg`, or a square `icon`, `icon-xs`, `icon-sm`, `icon-lg`.",
              "name": "size",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn before the label.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn after the label.",
              "name": "icon-end",
              "default": "''",
              "fieldName": "iconEnd",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows a spinner, ignores clicks and sets `aria-busy`.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Renders a link instead of a button.",
              "name": "href",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "target",
              "default": "''",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link rel.",
              "name": "rel",
              "default": "''",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link download file name.",
              "name": "download",
              "default": "''",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "description": "Form behaviour: `button`, `submit` or `reset`.",
              "name": "type",
              "default": "'button'",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Form field name posted when this button submits.",
              "name": "name",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Form field value posted when this button submits.",
              "name": "value",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name, for icon-only buttons.",
              "name": "label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the dialog or popover this button controls.",
              "name": "commandfor",
              "default": "''",
              "fieldName": "commandFor",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "'toggle-popover'|'show-popover'|'hide-popover'|'show-modal'|'close'|'request-close'|string"
              },
              "description": "Command sent to the target (`toggle-popover` by default).",
              "name": "command",
              "default": "''",
              "fieldName": "command",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "name": "interestfor",
              "default": "''",
              "fieldName": "interestFor",
              "inheritedFrom": {
                "name": "RcButton",
                "module": "src/elements/rc-button/rc-button.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "The text input of an `rc-input-group`: a borderless input that the group draws the box for.\n\nForms: posts `name=value`; native validity (`required`, `type=\"email\"`) applies. Reset restores the first value.\n\nEvents: native `input` and `change` (composed, from the host); read `event.target.value`.",
          "name": "RcInputGroupInput",
          "cssParts": [
            {
              "description": "the inner input",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The text.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'text'|'email'|'url'|'tel'|'search'|'password'|'number'"
              },
              "description": "Kind of text.",
              "default": "'text'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Autofill hint.",
              "default": "''",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "On-screen keyboard.",
              "default": "''",
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shown but not editable.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The form this control belongs to.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The control's validity state.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's validation message.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity without reporting it.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity and show the browser's message.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message (empty clears it).",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native, composed: every keystroke; read `value`",
              "name": "input"
            },
            {
              "description": "native, composed: the value was committed; read `value`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The text.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "'text'|'email'|'url'|'tel'|'search'|'password'|'number'"
              },
              "description": "Kind of text.",
              "name": "type",
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Autofill hint.",
              "name": "autocomplete",
              "default": "''",
              "fieldName": "autocomplete"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "On-screen keyboard.",
              "name": "inputmode",
              "default": "''",
              "fieldName": "inputmode"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shown but not editable.",
              "name": "readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a value is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw the group as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFieldControl",
            "module": "/src/elements/rc-field/field-control.js"
          },
          "tagName": "rc-input-group-input",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text area of an `rc-input-group`: a borderless multi-line input that the group draws the box for, with addons\nabove (`block-start`) or below (`block-end`) it.\n\nForms: posts `name=value`. Reset restores the first value.\n\nEvents: native `input` and `change` (composed, from the host); read `event.target.value`.",
          "name": "RcInputGroupTextarea",
          "cssParts": [
            {
              "description": "the inner text area",
              "name": "textarea"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The text.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "rows",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Visible lines.",
              "default": "3",
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shown but not editable.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The form this control belongs to.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The control's validity state.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's validation message.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity without reporting it.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity and show the browser's message.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message (empty clears it).",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native, composed: every keystroke; read `value`",
              "name": "input"
            },
            {
              "description": "native, composed: the value was committed; read `value`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The text.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Visible lines.",
              "name": "rows",
              "default": "3",
              "fieldName": "rows"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shown but not editable.",
              "name": "readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a value is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw the group as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFieldControl",
            "module": "/src/elements/rc-field/field-control.js"
          },
          "tagName": "rc-input-group-textarea",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcInputGroup",
          "declaration": {
            "name": "RcInputGroup",
            "module": "src/elements/rc-input-group/rc-input-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputGroupAddon",
          "declaration": {
            "name": "RcInputGroupAddon",
            "module": "src/elements/rc-input-group/rc-input-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputGroupText",
          "declaration": {
            "name": "RcInputGroupText",
            "module": "src/elements/rc-input-group/rc-input-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputGroupButton",
          "declaration": {
            "name": "RcInputGroupButton",
            "module": "src/elements/rc-input-group/rc-input-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputGroupInput",
          "declaration": {
            "name": "RcInputGroupInput",
            "module": "src/elements/rc-input-group/rc-input-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputGroupTextarea",
          "declaration": {
            "name": "RcInputGroupTextarea",
            "module": "src/elements/rc-input-group/rc-input-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input-otp/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-input-otp/rc-input-otp.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-input-otp/rc-input-otp.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One character box of an `rc-input-otp`. `index` says which character (from 0) it shows; the root fills it in.",
          "name": "RcInputOtpSlot",
          "cssParts": [
            {
              "description": "the box",
              "name": "slot"
            },
            {
              "description": "the blinking caret in the active empty box",
              "name": "caret"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Which character it shows, from 0.",
              "default": "0",
              "attribute": "index"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number"
              },
              "description": "Which character it shows, from 0.",
              "name": "index",
              "default": "0",
              "fieldName": "index"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-input-otp-slot",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A run of joined slots in an `rc-input-otp` (the first and last get the rounded corners).",
          "name": "RcInputOtpGroup",
          "cssParts": [
            {
              "description": "the row",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "rc-input-otp-slot elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-input-otp-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A mark between groups of an `rc-input-otp` (a dash).",
          "name": "RcInputOtpSeparator",
          "cssParts": [
            {
              "description": "the mark",
              "name": "separator"
            }
          ],
          "slots": [
            {
              "description": "a custom mark (default: a short dash)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-input-otp-separator",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A one-time code input: a row of single-character boxes for a verification code, written as parts.\n\n```html\n<rc-input-otp name=\"code\" maxlength=\"6\">\n  <rc-input-otp-group>\n    <rc-input-otp-slot index=\"0\"></rc-input-otp-slot>\n    <rc-input-otp-slot index=\"1\"></rc-input-otp-slot>\n    <rc-input-otp-slot index=\"2\"></rc-input-otp-slot>\n  </rc-input-otp-group>\n  <rc-input-otp-separator></rc-input-otp-separator>\n  <rc-input-otp-group> ... index 3 to 5 ... </rc-input-otp-group>\n</rc-input-otp>\n```\n\nOne real `<input>` lies over the boxes and takes the typing, pasting and the phone's code autofill\n(`autocomplete=\"one-time-code\"`); the boxes only show its characters. Characters that do not match `pattern` are\ndropped; the input holds at most `maxlength` of them. When the last one is entered it fires `rc-complete`.\n\nForms: posts `name=value`; `required` makes it invalid until all `maxlength` characters are in. Reset clears it.\n\nEvents: native `input` and `change` (composed, from the host; read `event.target.value`), and `rc-complete` with\n`{ value }` when it is full.\n\nAccessibility: one text input (the boxes are hidden from screen readers), named by the field's `rc-field-label` or\nthe `label` attribute; digits-only patterns bring up the number keyboard.",
          "name": "RcInputOtp",
          "cssParts": [
            {
              "description": "the row",
              "name": "root"
            },
            {
              "description": "the transparent input over the boxes",
              "name": "input"
            }
          ],
          "slots": [
            {
              "description": "rc-input-otp-group and rc-input-otp-separator elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The characters entered.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "How many characters the code has.",
              "default": "6",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A regular expression one character must match.",
              "default": "'[0-9]'",
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The form this control belongs to.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The control's validity state.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's validation message.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity without reporting it.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity and show the browser's message.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message (empty clears it).",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native, composed: a character was typed, pasted or deleted; read `value`",
              "name": "input"
            },
            {
              "description": "native, composed: the value was committed; read `value`",
              "name": "change"
            },
            {
              "description": "`{ value }` when every box is filled",
              "name": "rc-complete"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The characters entered.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "How many characters the code has.",
              "name": "maxlength",
              "default": "6",
              "fieldName": "maxlength"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "A regular expression one character must match.",
              "name": "pattern",
              "default": "'[0-9]'",
              "fieldName": "pattern"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "the code must be complete",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFieldControl",
            "module": "/src/elements/rc-field/field-control.js"
          },
          "tagName": "rc-input-otp",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcInputOtpSlot",
          "declaration": {
            "name": "RcInputOtpSlot",
            "module": "src/elements/rc-input-otp/rc-input-otp.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputOtpGroup",
          "declaration": {
            "name": "RcInputOtpGroup",
            "module": "src/elements/rc-input-otp/rc-input-otp.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputOtpSeparator",
          "declaration": {
            "name": "RcInputOtpSeparator",
            "module": "src/elements/rc-input-otp/rc-input-otp.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcInputOtp",
          "declaration": {
            "name": "RcInputOtp",
            "module": "src/elements/rc-input-otp/rc-input-otp.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-item/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-item/rc-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-item/rc-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A list of items, one under the other. Put `rc-item` elements inside, with an\n`rc-item-separator` between them where a line helps.\n\nAccessibility: `role=\"list\"`; each `rc-item` inside it is a `listitem`.",
          "name": "RcItemGroup",
          "cssParts": [
            {
              "description": "the column",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-item` and `rc-item-separator` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One row of content: media, a title and description, and actions. Compose it from parts:\n\n```html\n<rc-item variant=\"outline\">\n  <rc-item-media variant=\"icon\"><rc-icon name=\"user\"></rc-icon></rc-item-media>\n  <rc-item-content>\n    <rc-item-title>Sam Okafor</rc-item-title>\n    <rc-item-description>Admin · last active today</rc-item-description>\n  </rc-item-content>\n  <rc-item-actions><rc-button variant=\"outline\" size=\"sm\">Edit</rc-button></rc-item-actions>\n</rc-item>\n```\n\n`rc-item-header` and `rc-item-footer` take a whole row above and below the rest. `href` makes the whole item a link:\nthe item is then one control, so put no buttons or links inside it.\n\nSpacing and shape come from `variant` and `size`; there are no padding or radius attributes. The design's tokens\ndraw it: the surface, the border token for `outline`, the raised grey for `muted`.\n\nAccessibility: inside an `rc-item-group` the item is a `listitem`. With `href` the inner control is a native `<a>`\nwith a visible focus ring; its accessible name is the item's text, or `label` when that says too little.",
          "name": "RcItem",
          "cssProperties": [
            {
              "description": "padding (the sizes set it)",
              "name": "--rc-item-padding"
            },
            {
              "description": "space between the parts (the sizes set it)",
              "name": "--rc-item-gap"
            },
            {
              "description": "corner radius (default the control radius, 8px)",
              "name": "--rc-item-radius"
            }
          ],
          "cssParts": [
            {
              "description": "the row (a `<div>`, or the `<a>` with `href`)",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "the parts: `rc-item-header`, `rc-item-media`, `rc-item-content`, `rc-item-actions`, `rc-item-footer`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'muted'"
              },
              "description": "`default`, `outline` or `muted`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default'|'sm'|'xs'"
              },
              "description": "`default`, `sm` or `xs`.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The whole item links here.",
              "default": "''",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the link.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default'|'outline'|'muted'"
              },
              "description": "`default`, `outline` or `muted`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'default'|'sm'|'xs'"
              },
              "description": "`default`, `sm` or `xs`.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The whole item links here.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the link.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The picture of an item: an icon, an avatar or an image. `variant=\"icon\"` draws the icon in a\nsmall bordered tile; `variant=\"image\"` crops an image (or an rc-thumbnail) to a rounded square.",
          "name": "RcItemMedia",
          "cssParts": [
            {
              "description": "the frame",
              "name": "media"
            }
          ],
          "slots": [
            {
              "description": "an rc-icon, rc-avatar, rc-thumbnail or `<img>`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'icon'|'image'"
              },
              "description": "`default`, `icon` or `image`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default'|'icon'|'image'"
              },
              "description": "`default`, `icon` or `image`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-media",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text of an item: its title and description, one under the other.",
          "name": "RcItemContent",
          "cssParts": [
            {
              "description": "the column",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "`rc-item-title` and `rc-item-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The title of an item: one line of medium-weight text, with room for a badge after it.",
          "name": "RcItemTitle",
          "cssParts": [
            {
              "description": "the line",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text, and an optional rc-badge",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The description of an item: secondary text, at most two lines.",
          "name": "RcItemDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The actions of an item, at its end: buttons, a menu, a switch.",
          "name": "RcItemActions",
          "cssParts": [
            {
              "description": "the row",
              "name": "actions"
            }
          ],
          "slots": [
            {
              "description": "rc-button, rc-dropdown-menu, rc-switch...",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-actions",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A row above the rest of an item, the full width: an image across the top, a kicker.",
          "name": "RcItemHeader",
          "cssParts": [
            {
              "description": "the row",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "the header content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A row below the rest of an item, the full width: a note, a meta line, small actions.",
          "name": "RcItemFooter",
          "cssParts": [
            {
              "description": "the row",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "the footer content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-footer",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line between items in an `rc-item-group`.\n\nAccessibility: `role=\"separator\"`.",
          "name": "RcItemSeparator",
          "cssParts": [
            {
              "description": "the line",
              "name": "line"
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-item-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcItemGroup",
          "declaration": {
            "name": "RcItemGroup",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItem",
          "declaration": {
            "name": "RcItem",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemMedia",
          "declaration": {
            "name": "RcItemMedia",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemContent",
          "declaration": {
            "name": "RcItemContent",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemTitle",
          "declaration": {
            "name": "RcItemTitle",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemDescription",
          "declaration": {
            "name": "RcItemDescription",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemActions",
          "declaration": {
            "name": "RcItemActions",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemHeader",
          "declaration": {
            "name": "RcItemHeader",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemFooter",
          "declaration": {
            "name": "RcItemFooter",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcItemSeparator",
          "declaration": {
            "name": "RcItemSeparator",
            "module": "src/elements/rc-item/rc-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-json-tree/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-json-tree/rc-json-tree.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-json-tree/rc-json-tree.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "formatPath",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "path",
              "type": {
                "text": "Segment[]"
              }
            },
            {
              "name": "prefix",
              "default": "''"
            }
          ],
          "description": "`items[0].sku`, `[\"first name\"]`; with a prefix, `$.items[0].sku`."
        },
        {
          "kind": "function",
          "name": "copyText",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "v",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "The text a \"copy value\" puts on the clipboard: a string as it is, a container as indented JSON."
        },
        {
          "kind": "class",
          "description": "A collapsible JSON viewer for developer tooling: an event payload, an API response, a stored document.\n\nGive the data as a JSON string in `value` (what a Razor or Blazor template writes), or as any value in the `data`\nproperty (which wins). The element only draws what it is given: it never fetches, never reformats strings into\nlinks and never hides keys.\n\nTop-level keys are shown, with nested objects and arrays collapsed; `expand-depth` opens more levels at first\n(`expand-depth=\"0\"` starts fully collapsed). Rendering is lazy: only open containers draw their children, and a\ncontainer with more than `page-size` children (default 100) draws them a page at a time behind a \"Show more\"\nrow, so a payload with thousands of items stays fast.\n\nCopy: every row has `rc-copy-button`s to copy its value (a string as it is, an object or array as indented JSON) and\nits path (`items[0].sku`, prefixed with `path-prefix`, e.g. `$`), shown while the row is hovered or focused. Both\nfire `rc-copy`; the button shows its check and announces the copy, whether it was clicked or the C / P key was used.\n\nSkeleton: `loading`, or neither `value` nor `data`, draws skeleton lines. A `value` that is not valid JSON shows\nthe parser's message in place of the tree and fires `rc-error`.\n\nAccessibility: `role=\"tree\"` named by `label` (default \"JSON\"), each row a `treeitem` with `aria-level`,\n`aria-setsize`, `aria-posinset` and, for objects and arrays, `aria-expanded`. One row is in the tab order (roving\ntabindex); the keyboard follows the tree pattern: Up and Down move, Right opens a closed row or moves to its first\nchild, Left closes an open row or moves to its parent, Home and End go to the first and last rows, Enter and\nSpace open or close (or show more), `*` opens every sibling. `C` (or Ctrl/Cmd+C with nothing selected) copies\nthe focused value and `P` copies its path, through the row's copy buttons, which say \"Value copied\" or \"Path copied\"\nin a polite live region. The copy buttons are left out of the tab order (`no-tab-stop`), because the keys above do\nthe same; each says what it does in an `rc-tooltip` on hover. Each row is named by its own text, so the buttons do\nnot add to it.",
          "name": "RcJsonTree",
          "cssProperties": [
            {
              "description": "indentation per level (default 16px)",
              "name": "--rc-json-tree-indent"
            },
            {
              "description": "string colour (shared with rc-code)",
              "name": "--rc-code-string"
            },
            {
              "description": "number colour",
              "name": "--rc-code-number"
            },
            {
              "description": "true, false and null colour",
              "name": "--rc-code-keyword"
            },
            {
              "description": "key colour",
              "name": "--rc-code-property"
            }
          ],
          "cssParts": [
            {
              "description": "the scrolling `role=\"tree\"` box",
              "name": "tree"
            },
            {
              "description": "each tree row",
              "name": "row"
            },
            {
              "description": "a key or array index",
              "name": "key"
            },
            {
              "description": "a value or an object or array summary",
              "name": "value"
            },
            {
              "description": "the copy buttons of a row (two `rc-copy-button`s)",
              "name": "actions"
            },
            {
              "description": "the message shown for invalid JSON",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The data as a JSON string. `null` (no attribute) means none.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "data",
              "privacy": "public",
              "type": {
                "text": "unknown"
              },
              "description": "The data as any value; wins over `value` when not `undefined`.",
              "default": "undefined"
            },
            {
              "kind": "field",
              "name": "expandDepth",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Levels open at first.",
              "default": "1",
              "attribute": "expand-depth"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Children drawn at a time in a large container.",
              "default": "100",
              "attribute": "page-size"
            },
            {
              "kind": "field",
              "name": "pathPrefix",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text a copied path starts with.",
              "default": "''",
              "attribute": "path-prefix"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the tree.",
              "default": "'JSON'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Height past which the tree scrolls.",
              "default": "''",
              "attribute": "max-height"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "expandAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "levels",
                  "default": "Infinity"
                }
              ],
              "description": "Open every object and array, down to `levels` levels below the top (all by default). Large containers still\ndraw a page at a time, and opening stops once about 5,000 rows are drawn."
            },
            {
              "kind": "method",
              "name": "collapseAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close every object and array: only the top-level rows stay visible."
            }
          ],
          "events": [
            {
              "description": "a value or path was copied; `detail.value` (the text), `detail.path` (the formatted path), `detail.kind` (`value` or `path`)",
              "name": "rc-copy"
            },
            {
              "description": "a row was opened or closed; `detail.path`, `detail.open`",
              "name": "rc-node-toggle"
            },
            {
              "description": "`value` is not valid JSON; `detail.error`",
              "name": "rc-error"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The data as a JSON string. `null` (no attribute) means none.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Levels open at first.",
              "name": "expand-depth",
              "default": "1",
              "fieldName": "expandDepth"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Children drawn at a time in a large container.",
              "name": "page-size",
              "default": "100",
              "fieldName": "pageSize"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text a copied path starts with.",
              "name": "path-prefix",
              "default": "''",
              "fieldName": "pathPrefix"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the tree.",
              "name": "label",
              "default": "'JSON'",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Height past which the tree scrolls.",
              "name": "max-height",
              "default": "''",
              "fieldName": "maxHeight"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-json-tree",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "formatPath",
          "declaration": {
            "name": "formatPath",
            "module": "src/elements/rc-json-tree/rc-json-tree.ts"
          }
        },
        {
          "kind": "js",
          "name": "copyText",
          "declaration": {
            "name": "copyText",
            "module": "src/elements/rc-json-tree/rc-json-tree.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcJsonTree",
          "declaration": {
            "name": "RcJsonTree",
            "module": "src/elements/rc-json-tree/rc-json-tree.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-kbd/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-kbd/rc-kbd.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-kbd/rc-kbd.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One keyboard key drawn as a keycap: `<rc-kbd>Esc</rc-kbd>`. A combination is several keys in an\n`rc-kbd-group`, with your own text between them: `<rc-kbd-group><rc-kbd>Ctrl</rc-kbd><span>+</span><rc-kbd>K</rc-kbd></rc-kbd-group>`.\nThe element draws the key exactly as written: it never turns `Ctrl` into a platform symbol, because which modifier a\nproduct means on which platform is the product's decision (rule 14). Use `inverse` on a dark surface (a top bar, an\noverlay legend).\n\nAccessibility: the keycap is a native `<kbd>` element, so the text is read as written. Not focusable, no role. If the\nkey is a symbol (`↵`, `⌘`), give `label` with the spoken word; it becomes the accessible name.",
          "name": "RcKbd",
          "cssProperties": [
            {
              "description": "keycap background",
              "name": "--rc-kbd-bg"
            },
            {
              "description": "keycap text colour",
              "name": "--rc-kbd-ink"
            },
            {
              "description": "keycap edge colour",
              "name": "--rc-kbd-border"
            }
          ],
          "cssParts": [
            {
              "description": "the keycap (`<kbd>`)",
              "name": "key"
            }
          ],
          "slots": [
            {
              "description": "the key",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | null"
              },
              "description": "Keycap height preset.",
              "default": "null",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inverse",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Light-on-dark keycaps.",
              "default": "false",
              "attribute": "inverse",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name, when the key is a symbol.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default' | 'sm' | null"
              },
              "description": "Keycap height preset.",
              "name": "size",
              "default": "null",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Light-on-dark keycaps.",
              "name": "inverse",
              "default": "false",
              "fieldName": "inverse"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name, when the key is a symbol.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-kbd",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Keys that belong together: `<rc-kbd-group><rc-kbd>Ctrl</rc-kbd><span>+</span><rc-kbd>B</rc-kbd></rc-kbd-group>`.\nIt keeps the keycaps and the text between them on one line, a little apart. Write the joining text yourself.\n\nAccessibility: no role; the keys are read in order, with the text between them.",
          "name": "RcKbdGroup",
          "cssParts": [
            {
              "description": "the line",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "rc-kbd elements and the text between them",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-kbd-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcKbd",
          "declaration": {
            "name": "RcKbd",
            "module": "src/elements/rc-kbd/rc-kbd.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcKbdGroup",
          "declaration": {
            "name": "RcKbdGroup",
            "module": "src/elements/rc-kbd/rc-kbd.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-kv/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-kv/rc-kv.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-kv/rc-kv.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A grid of facts (label over value), drawn as cells separated by hairlines. Put `rc-kv-item` elements inside.\n`columns` sets the number of columns (default 2, as in the signed-off design); `min-item-width` instead\nlets as many columns fit as the width allows. An uneven last row leaves plain empty space, never grey cells.\n\nInside `rc-card-content flush` the kv drops its own border and radius: only the card's top divider remains and\nthe bottom corners follow the card when it is the last part.\n\nAccessibility: `role=\"list\"` on the host and `role=\"listitem\"` on each item, because a `<dl>` cannot span\nshadow roots. Each item exposes its label and value in reading order.",
          "name": "RcKv",
          "cssParts": [
            {
              "description": "the grid",
              "name": "grid"
            }
          ],
          "slots": [
            {
              "description": "rc-kv-item elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Number of columns (default 2).",
              "default": "2",
              "attribute": "columns",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minItemWidth",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Minimum cell width (px or CSS length); when set it replaces `columns`.",
              "default": "''",
              "attribute": "min-item-width",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number"
              },
              "description": "Number of columns (default 2).",
              "name": "columns",
              "default": "2",
              "fieldName": "columns"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Minimum cell width (px or CSS length); when set it replaces `columns`.",
              "name": "min-item-width",
              "default": "''",
              "fieldName": "minItemWidth"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-kv",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One fact: a label and a value. The value is the element's children (text, an rc-number, an rc-delta, ...).\nThe label comes from the `label` attribute or the `label` slot; the slot wins when both are present.\nWith `loading`, the value area draws a skeleton.\n\nPut rc-* elements or inline markup in the value (`<strong>`, `<span>`); bare `<p>` or `<a>` pick up host CSS.\n\nAccessibility: `role=\"listitem\"`; label then value in reading order.",
          "name": "RcKvItem",
          "cssParts": [
            {
              "description": "the label",
              "name": "label"
            },
            {
              "description": "the value",
              "name": "value"
            }
          ],
          "slots": [
            {
              "description": "the value",
              "name": ""
            },
            {
              "description": "rich label content; replaces the label attribute",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Label text.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show a skeleton instead of the value.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Label text.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show a skeleton instead of the value.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-kv-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcKv",
          "declaration": {
            "name": "RcKv",
            "module": "src/elements/rc-kv/rc-kv.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcKvItem",
          "declaration": {
            "name": "RcKvItem",
            "module": "src/elements/rc-kv/rc-kv.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-link/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-link/rc-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-link/rc-link.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A text link in the accent colour. Renders a real `<a>` inside its shadow root, so a host stylesheet (Bootstrap 3,\n`app.css`) cannot restyle it; use this instead of a bare `<a>` inside blocks. Inline: it sits in a sentence.\n\n`external` opens in a new tab with `rel=\"noopener noreferrer\"`, draws an arrow icon and adds a visually hidden\n\"(opens in a new tab)\" so the destination is announced. `interestfor` opens a hover card or tooltip on hover and\nkeyboard focus.\n\n```html\n<rc-link href=\"/analyse?url=/sale\">Analyse this page</rc-link>\n<rc-link href=\"https://shop.example/sale\" external>View live</rc-link>\n```\n\nA link navigates. To open a dialog, sheet or popover from text that looks like a link, use\n`<rc-button variant=\"link\" commandfor=\"…\">`: `commandfor` works on buttons, not on links (HTML), and a control\nthat opens something is a button to assistive technology too.\n\nAccessibility: role link, activated with Enter. Focus ring on keyboard focus. Without `href` it renders an `<a>`\nwith no destination, which is not focusable (use `rc-button` for actions).",
          "name": "RcLink",
          "cssProperties": [
            {
              "description": "link colour",
              "name": "--rc-link"
            },
            {
              "description": "font weight (default 550; 450 for a quiet link such as a product URL)",
              "name": "--rc-link-weight"
            },
            {
              "description": "hover colour",
              "name": "--rc-link-hover"
            }
          ],
          "cssParts": [
            {
              "description": "the inner `<a>`",
              "name": "link"
            },
            {
              "description": "the external-link icon",
              "name": "icon"
            }
          ],
          "slots": [
            {
              "description": "the link text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Destination.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn before the text.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconEnd",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn after the text.",
              "default": "''",
              "attribute": "icon-end"
            },
            {
              "kind": "field",
              "name": "external",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Open in a new tab, with an icon and an announcement.",
              "default": "false",
              "attribute": "external",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "quiet",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Regular weight (450).",
              "default": "false",
              "attribute": "quiet",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Explicit link target.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Explicit rel.",
              "default": "''",
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Download file name.",
              "default": "''",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when the text is not enough.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "interestFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "default": "''",
              "attribute": "interestfor"
            },
            {
              "kind": "field",
              "name": "interestForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "The overlay opened on hover and focus, set by a composed rc-tooltip or rc-hover-card (no id needed).",
              "default": "null"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Destination.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn before the text.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name drawn after the text.",
              "name": "icon-end",
              "default": "''",
              "fieldName": "iconEnd"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Open in a new tab, with an icon and an announcement.",
              "name": "external",
              "default": "false",
              "fieldName": "external"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Explicit link target.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Explicit rel.",
              "name": "rel",
              "default": "''",
              "fieldName": "rel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Download file name.",
              "name": "download",
              "default": "''",
              "fieldName": "download"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name when the text is not enough.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Regular weight (450).",
              "name": "quiet",
              "default": "false",
              "fieldName": "quiet"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the popover or tooltip opened on hover and focus.",
              "name": "interestfor",
              "default": "''",
              "fieldName": "interestFor"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-link",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcLink",
          "declaration": {
            "name": "RcLink",
            "module": "src/elements/rc-link/rc-link.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-label/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-label/rc-label.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-label/rc-label.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "labelStyles",
          "default": "css` :host { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: var(--rc-font-size, 13px); line-height: var(--rc-line-height, 20px); font-weight: 550; color: var(--foreground, #303030); user-select: none; } :host(:state(linked)) { cursor: pointer; } :host(:state(disabled)) { cursor: not-allowed; opacity: 0.5; } `",
          "description": "The label look shared by `rc-label` and `rc-field-label`."
        },
        {
          "kind": "class",
          "description": "A text label for a control, the way a native `<label>` labels an input.\n\n```html\n<rc-label for=\"store-name\">Store name</rc-label>\n<rc-input id=\"store-name\"></rc-input>\n```\n\n`for` takes the id of a control in the same document (or shadow root). Clicking the label focuses that control, or\ntoggles it when it is a checkbox, switch, radio or toggle. When the control is an rc form control the label also\nbecomes its accessible name, set on the control's inner element (an id cannot cross the shadow boundary; an element\nreference can). Inside an `rc-field` use `rc-field-label`, which needs no `for`.\n\nAccessibility: names its control through `ariaLabelledByElements` on the control's inner element. A double click does\nnot select the label text.",
          "name": "RcLabel",
          "cssParts": [
            {
              "description": "the label",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the label text (and an optional icon)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the control this label names and activates.",
              "default": "''",
              "attribute": "for",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The control `for` points at, or null.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcLabelBase",
                "module": "src/elements/rc-label/rc-label.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Id of the control this label names and activates.",
              "name": "for",
              "default": "''",
              "fieldName": "for"
            }
          ],
          "superclass": {
            "name": "RcLabelBase",
            "module": "src/elements/rc-label/rc-label.ts"
          },
          "tagName": "rc-label",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "labelStyles",
          "declaration": {
            "name": "labelStyles",
            "module": "src/elements/rc-label/rc-label.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcLabel",
          "declaration": {
            "name": "RcLabel",
            "module": "src/elements/rc-label/rc-label.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-list/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-list/rc-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-list/rc-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A list of notes or steps. Exists because a plain `<ul>` / `<ol>` inside a card picks up host CSS.\nPut `rc-list-item` elements inside; each item's text is its children.\n\n- `marker=\"dot\"` (default): a small dot; set `tone` on an item to colour it.\n- `marker=\"icon\"`: each item takes an `icon` (an rc-icon name).\n- `marker=\"number\"` (or `ordered`): 1., 2., 3. numbering.\n\nAccessibility: the host has `role=\"list\"` and items `role=\"listitem\"`. The marker is decorative\n(a dot or icon is hidden from assistive technology; the number is read as text).",
          "name": "RcList",
          "cssProperties": [
            {
              "description": "space between items (default 6px)",
              "name": "--rc-list-gap"
            },
            {
              "description": "colour of a dot with no tone (default #b5b5b5)",
              "name": "--rc-list-dot"
            }
          ],
          "slots": [
            {
              "description": "rc-list-item elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "marker",
              "privacy": "public",
              "type": {
                "text": "'dot'|'icon'|'number'"
              },
              "description": "Marker style.",
              "default": "''",
              "attribute": "marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ordered",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Numbered list.",
              "default": "false",
              "attribute": "ordered",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "gap",
              "type": {
                "text": "string"
              },
              "description": "Space between items: a step or px."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'dot'|'icon'|'number'"
              },
              "description": "Marker style.",
              "name": "marker",
              "default": "''",
              "fieldName": "marker"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Numbered list.",
              "name": "ordered",
              "default": "false",
              "fieldName": "ordered"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-list",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One item of an rc-list. The text is its children (plain text or inline markup such as `<strong>`).\nThe marker comes from the parent list: a tone dot, an icon, or its position as a number.\n\nAccessibility: `role=\"listitem\"`; the marker is decorative.",
          "name": "RcListItem",
          "cssParts": [
            {
              "description": "the marker box",
              "name": "marker"
            },
            {
              "description": "the text wrapper",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the item text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'neutral'|'info'|'success'|'warning'|'critical'|'magic'"
              },
              "description": "Dot / icon colour tone.",
              "default": "''",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name for icon lists.",
              "default": "''",
              "attribute": "icon",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'neutral'|'info'|'success'|'warning'|'critical'|'magic'"
              },
              "description": "Dot / icon colour tone.",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name for icon lists.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-list-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcList",
          "declaration": {
            "name": "RcList",
            "module": "src/elements/rc-list/rc-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcListItem",
          "declaration": {
            "name": "RcListItem",
            "module": "src/elements/rc-list/rc-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-marker/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-marker/rc-marker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-marker/rc-marker.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A quiet line in a transcript or activity feed that is not a message: \"Switched to a new branch\",\n\"Thinking…\", \"Conversation compacted\". Compose it from `rc-marker-icon` and `rc-marker-content`:\n\n```html\n<rc-marker>\n  <rc-marker-icon><rc-icon name=\"search\"></rc-icon></rc-marker-icon>\n  <rc-marker-content>Explored 4 files</rc-marker-content>\n</rc-marker>\n```\n\n`variant=\"separator\"` centres the text between two rules, to divide a transcript (\"Yesterday\", \"Conversation\ncompacted\"); `variant=\"border\"` draws a rule under the row.\n\nAccessibility: no role of its own. A marker that reports progress (\"Thinking…\") is a status: give it `role=\"status\"`\nso the change is announced (an author's role wins; the element sets none).",
          "name": "RcMarker",
          "cssProperties": [
            {
              "description": "text colour (default the secondary ink)",
              "name": "--rc-marker-ink"
            }
          ],
          "cssParts": [
            {
              "description": "the row",
              "name": "marker"
            }
          ],
          "slots": [
            {
              "description": "`rc-marker-icon` and `rc-marker-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'border'|'separator'"
              },
              "description": "`default`, `border` or `separator`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'default'|'border'|'separator'"
              },
              "description": "`default`, `border` or `separator`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-marker",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The icon of an `rc-marker`: an `rc-icon` or an `rc-spinner`, drawn at 16px.\n\nAccessibility: decorative; the marker's text says what happened.",
          "name": "RcMarkerIcon",
          "cssParts": [
            {
              "description": "the frame",
              "name": "icon"
            }
          ],
          "slots": [
            {
              "description": "an rc-icon or rc-spinner",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-marker-icon",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text of an `rc-marker`. Text or inline phrasing.",
          "name": "RcMarkerContent",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-marker-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcMarker",
          "declaration": {
            "name": "RcMarker",
            "module": "src/elements/rc-marker/rc-marker.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMarkerIcon",
          "declaration": {
            "name": "RcMarkerIcon",
            "module": "src/elements/rc-marker/rc-marker.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMarkerContent",
          "declaration": {
            "name": "RcMarkerContent",
            "module": "src/elements/rc-marker/rc-marker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-menubar/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-menubar/rc-menubar.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-menubar/rc-menubar-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-menubar/rc-menubar-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An action in an `rc-menubar-content`. Its children are the label: an `rc-icon` first, then the text, then an\noptional `rc-menubar-shortcut`. With `href` it is a link (picking it navigates).\n\n```html\n<rc-menubar-item value=\"copy\"><rc-icon name=\"copy\"></rc-icon>Copy<rc-menubar-shortcut>⌘C</rc-menubar-shortcut></rc-menubar-item>\n<rc-menubar-item value=\"delete\" variant=\"destructive\">Delete</rc-menubar-item>\n```\n\nAccessibility: `role=\"menuitem\"` through ElementInternals, named by its text without the shortcut; `aria-disabled`\nwhen `disabled`. Focusable only while it holds focus (`tabindex=\"-1\"`, removed on blur).",
          "name": "RcMenubarItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, the label, an optional `rc-menubar-shortcut`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'item'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "the item was picked (cancelable: `preventDefault()` keeps the menu open)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "reported in `rc-select`",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "an action that deletes or cannot be undone",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent the text to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "navigate here when picked",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A checkbox in an `rc-menubar-content`: picking it toggles `checked` and fires `change` on it (then the\nmenu closes, unless `rc-select` is cancelled).\n\nAccessibility: `role=\"menuitemcheckbox\"` with `aria-checked`, through ElementInternals.",
          "name": "RcMenubarCheckboxItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the tick",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the user ticked or unticked it; read `checked` (and `value`)",
              "name": "change"
            },
            {
              "description": "the item was picked; `detail.checked` is the new state (cancelable)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "ticked",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "reported in `rc-select` (and read from a checkbox item in `change`)",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-checkbox-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A set of `rc-menubar-radio-item`s, one of them chosen: `value` is the chosen item's value. Picking an item\nsets it and fires `change`. An `rc-menubar-label` first in it names it.\n\nAccessibility: `role=\"group\"`, named by its label.",
          "name": "RcMenubarRadioGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-menubar-label`, then `rc-menubar-radio-item`s",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "default": "''",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuRadioGroupBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the chosen item changed; read `value`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "the chosen item's value",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuRadioGroupBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuRadioGroupBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-radio-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One choice of an `rc-menubar-radio-group`; it shows a dot when the group's `value` is its `value`.\n\nAccessibility: `role=\"menuitemradio\"` with `aria-checked`, through ElementInternals.",
          "name": "RcMenubarRadioItem",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            },
            {
              "description": "the dot",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'radio'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "events": [
            {
              "description": "the item was picked (cancelable)",
              "name": "rc-select"
            },
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "the value the group takes when it is picked",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be picked",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-radio-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A short label in an `rc-menubar-content`: first in a group or radio group it names that group, first in the\nmenu it names the menu.\n\nAccessibility: hidden from the accessibility tree itself (what it labels reads it out as its name).",
          "name": "RcMenubarLabel",
          "cssParts": [
            {
              "description": "the text",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the label text",
              "name": ""
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuLabelBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuLabelBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-label",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuLabelBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "A line between sections of an `rc-menubar-content`.\n\nAccessibility: `role=\"separator\"`; the arrow keys skip it.",
          "name": "RcMenubarSeparator",
          "cssParts": [
            {
              "description": "the line",
              "name": "separator"
            }
          ],
          "superclass": {
            "name": "MenuSeparatorBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-separator",
          "customElement": true,
          "members": []
        },
        {
          "kind": "class",
          "description": "The keyboard shortcut hint at the end of an item, end-aligned and quieter. It only shows the shortcut: wiring the\nkeys up is the page's job.\n\nAccessibility: hidden from the accessibility tree, not part of the item's name.",
          "name": "RcMenubarShortcut",
          "cssParts": [
            {
              "description": "the text",
              "name": "shortcut"
            }
          ],
          "slots": [
            {
              "description": "the keys, e.g. `⌘C`",
              "name": ""
            }
          ],
          "superclass": {
            "name": "MenuShortcutBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-shortcut",
          "customElement": true,
          "members": []
        },
        {
          "kind": "class",
          "description": "A labelled section of an `rc-menubar-content`. The arrow keys move through the items of every group as one list.\n\nAccessibility: `role=\"group\"`, named by its first `rc-menubar-label`.",
          "name": "RcMenubarGroup",
          "cssParts": [
            {
              "description": "the stack",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-menubar-label`, then items",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "MenuGroupBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A submenu: an `rc-menubar-sub-trigger` and the `rc-menubar-sub-content` it opens. Draws nothing itself.",
          "name": "RcMenubarSub",
          "slots": [
            {
              "description": "`rc-menubar-sub-trigger`, then `rc-menubar-sub-content`",
              "name": ""
            }
          ],
          "superclass": {
            "name": "MenuSubBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-sub",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The item that opens a submenu, with a chevron at its end. Hovering it, clicking it, Enter, Space or Arrow Right\nopens the submenu beside it (the keyboard also moves focus into it).\n\nAccessibility: `role=\"menuitem\"` with `aria-haspopup=\"menu\"` and `aria-expanded`, through ElementInternals.",
          "name": "RcMenubarSubTrigger",
          "cssParts": [
            {
              "description": "the row",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-icon`, then the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "MenuItemKind"
              },
              "readonly": true,
              "description": "What kind of item this is.",
              "default": "'sub-trigger'",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be picked; the arrow keys skip it.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Indents the text to line up with checkbox and radio items.",
              "default": "false",
              "attribute": "inset",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "attribute": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the item (focusable only while it holds focus).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "textLabel",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "The label text (without the shortcut), for the name and the typeahead.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "radioGroup",
              "return": {
                "type": {
                  "text": "(HTMLElement & { value: string; emitChange(): void }) | null"
                }
              },
              "description": "The radio group a radio item belongs to.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "openSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the submenu (sub-triggers only), with focus moved to its first item or left here.",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeSub",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the submenu (sub-triggers only).",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "type": {
                "text": "boolean"
              },
              "description": "indent to line up with checkbox and radio items",
              "default": "false",
              "fieldName": "inset",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "cannot be opened",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Reported in `rc-select` (and, for a radio item, the value its group takes).",
              "default": "''",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "'' | 'destructive'"
              },
              "description": "`destructive` for an action that deletes or cannot be undone.",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Navigate here when picked.",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "A checkbox item's state.",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "description": "A second line under the label (the `description` slot overrides it). An extension: menu items usually have one line.",
              "default": "''",
              "fieldName": "description",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuItemBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-sub-trigger",
          "customElement": true,
          "events": [
            {
              "name": "rc-item-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was activated, the menu decides what happens (does not leave the menu)",
              "inheritedFrom": {
                "name": "MenuItemBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "The menu a submenu opens, beside its trigger (top-aligned, flipping to the other side where there is no room). It\nholds the same parts as `rc-menubar-content`. Arrow Left or Escape closes it and returns focus to its trigger.\n\nAccessibility: `role=\"menu\"`, named by `label` or its top-level label.",
          "name": "RcMenubarSubContent",
          "cssParts": [
            {
              "description": "the item list",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "the items, labels, separators and groups",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuSubContentBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-sub-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcMenubarItem",
          "declaration": {
            "name": "RcMenubarItem",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarCheckboxItem",
          "declaration": {
            "name": "RcMenubarCheckboxItem",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarRadioGroup",
          "declaration": {
            "name": "RcMenubarRadioGroup",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarRadioItem",
          "declaration": {
            "name": "RcMenubarRadioItem",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarLabel",
          "declaration": {
            "name": "RcMenubarLabel",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarSeparator",
          "declaration": {
            "name": "RcMenubarSeparator",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarShortcut",
          "declaration": {
            "name": "RcMenubarShortcut",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarGroup",
          "declaration": {
            "name": "RcMenubarGroup",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarSub",
          "declaration": {
            "name": "RcMenubarSub",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarSubTrigger",
          "declaration": {
            "name": "RcMenubarSubTrigger",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarSubContent",
          "declaration": {
            "name": "RcMenubarSubContent",
            "module": "src/elements/rc-menubar/rc-menubar-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-menubar/rc-menubar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A row of menus, as in a desktop application's menu bar: each `rc-menubar-menu` holds an `rc-menubar-trigger` and\nthe `rc-menubar-content` it opens.\n\n```html\n<rc-menubar>\n  <rc-menubar-menu>\n    <rc-menubar-trigger>File</rc-menubar-trigger>\n    <rc-menubar-content>\n      <rc-menubar-item value=\"new\">New report<rc-menubar-shortcut>⌘N</rc-menubar-shortcut></rc-menubar-item>\n    </rc-menubar-content>\n  </rc-menubar-menu>\n  <rc-menubar-menu>\n    <rc-menubar-trigger>View</rc-menubar-trigger>\n    <rc-menubar-content>…</rc-menubar-content>\n  </rc-menubar-menu>\n</rc-menubar>\n```\n\nAccessibility: `role=\"menubar\"` through ElementInternals; each trigger is a `menuitem` that opens a menu\n(`aria-haspopup`, `aria-expanded`), drawn inside its own shadow root. One trigger is in the Tab order (roving focus,\nkept inside the triggers' shadow roots, so nothing is written on your markup). Arrow Left / Right move between the\ntriggers (wrapping), Home / End jump; Enter, Space or Arrow Down open a menu and focus its first item, Arrow Up its\nlast. While a menu is open, Arrow Left / Right open the neighbouring menu, and hovering another trigger switches to\nit. Escape closes the menu and returns focus to its trigger.\n\nDifferences from the React original: no `value` / `onValueChange` for the open menu; listen for `toggle` on the\ncontent.",
          "name": "RcMenubar",
          "cssParts": [
            {
              "description": "the row",
              "name": "bar"
            }
          ],
          "slots": [
            {
              "description": "`rc-menubar-menu` children",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the bar.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "method",
              "name": "triggers",
              "return": {
                "type": {
                  "text": "RcMenubarTrigger[]"
                }
              },
              "description": "The bar's triggers, in order."
            },
            {
              "kind": "method",
              "name": "openMenu",
              "return": {
                "type": {
                  "text": "RcMenubarMenu | null"
                }
              },
              "description": "The menu that is open, if any."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the bar.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-menubar",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One menu of an `rc-menubar`: its `rc-menubar-trigger` and the `rc-menubar-content` that trigger opens. Draws\nnothing itself.",
          "name": "RcMenubarMenu",
          "slots": [
            {
              "description": "`rc-menubar-trigger`, then `rc-menubar-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "RcMenubarTrigger | null"
              },
              "description": "The trigger.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcMenubarContent | null"
              },
              "description": "The menu.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "open",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focus",
                  "default": "'first'",
                  "type": {
                    "text": "MenuFocus"
                  }
                }
              ],
              "description": "Open the menu, focusing its first item, last item or nothing (the trigger keeps focus)."
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the menu."
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-menubar-menu",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The button of a menu in an `rc-menubar`: its children are the label. A click opens and closes the menu; while\nanother menu of the bar is open, hovering it switches to this one.\n\nAccessibility: a `<button>` inside its shadow root with `role=\"menuitem\"`, `aria-haspopup=\"menu\"` and\n`aria-expanded`; only the current trigger of the bar is in the Tab order.",
          "name": "RcMenubarTrigger",
          "cssParts": [
            {
              "description": "the button",
              "name": "trigger"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be opened.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "menu",
              "type": {
                "text": "RcMenubarMenu | null"
              },
              "description": "The menu this trigger belongs to.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focus the button."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be opened.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-menubar-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The menu an `rc-menubar-trigger` opens, below it and start-aligned: a popover (`role=\"menu\"`) holding\n`rc-menubar-item`, `-checkbox-item`, `-radio-group` with `-radio-item`, `-label`, `-separator`, `-group` and `-sub`\nchildren. Picking an item fires `rc-select` on it and closes the menu, unless a listener calls `preventDefault()`.\n\nAccessibility: `role=\"menu\"`, named by `label` or by its top-level `rc-menubar-label`. Arrow Down / Up move\n(wrapping), Home / End jump, typing jumps to an item, Enter or Space picks, Arrow Right opens a submenu (or the next\nmenu of the bar), Arrow Left closes a submenu (or opens the previous menu), Escape closes and returns focus to the\ntrigger, Tab closes.",
          "name": "RcMenubarContent",
          "cssProperties": [
            {
              "description": "minimum width (default 220px)",
              "name": "--rc-menu-width"
            }
          ],
          "cssParts": [
            {
              "description": "the item list",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "the items, labels, separators, groups and submenus",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "MenuFocus"
              },
              "default": "'first'",
              "description": "Where focus goes when this menu next opens (set by whoever opens it).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnFocusTo",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Where focus returns when the menu closes with focus inside it; the trigger when null.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "items",
              "return": {
                "type": {
                  "text": "MenuItemBase[]"
                }
              },
              "parameters": [
                {
                  "name": "all",
                  "default": "false"
                }
              ],
              "description": "This menu's own items (not those of its submenus), enabled ones unless `all`.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "rootMenu",
              "return": {
                "type": {
                  "text": "MenuContentBase"
                }
              },
              "description": "The menu at the top of this chain (the content a submenu belongs to).",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close this menu and every menu it was opened from.",
              "inheritedFrom": {
                "name": "MenuContentBase",
                "module": "src/elements/rc-dropdown-menu/menu-kit.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "events": [
            {
              "description": "on the item picked: `detail.value`, `detail.item` (`detail.checked` for a checkbox item); cancelable",
              "name": "rc-select"
            },
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "placement",
              "type": {
                "text": "'bottom-start'|'bottom'|'top-start'|'top'|'start'|'end'"
              },
              "description": "preferred side (default `bottom-start`)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "MenuContentBase",
            "module": "/src/elements/rc-dropdown-menu/menu-kit.js"
          },
          "tagName": "rc-menubar-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcMenubar",
          "declaration": {
            "name": "RcMenubar",
            "module": "src/elements/rc-menubar/rc-menubar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarMenu",
          "declaration": {
            "name": "RcMenubarMenu",
            "module": "src/elements/rc-menubar/rc-menubar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarTrigger",
          "declaration": {
            "name": "RcMenubarTrigger",
            "module": "src/elements/rc-menubar/rc-menubar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMenubarContent",
          "declaration": {
            "name": "RcMenubarContent",
            "module": "src/elements/rc-menubar/rc-menubar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-message/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-message/rc-message.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-message/rc-message.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Consecutive messages from the same sender, stacked close together. Give the earlier\nmessages an empty `rc-message-avatar` so their bubbles line up with the last one, which shows the avatar.",
          "name": "RcMessageGroup",
          "cssParts": [
            {
              "description": "the column",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-message` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One message in a conversation: an avatar beside its content, which holds an optional header\n(the sender), the bubble or bubbles, and an optional footer (time, status, actions).\n\n```html\n<rc-message align=\"end\">\n  <rc-message-avatar><rc-avatar size=\"sm\" name=\"Sam Okafor\"><rc-avatar-fallback>SO</rc-avatar-fallback></rc-avatar></rc-message-avatar>\n  <rc-message-content>\n    <rc-bubble><rc-bubble-content>Can you share the exact error?</rc-bubble-content></rc-bubble>\n    <rc-message-footer>Read 10:42</rc-message-footer>\n  </rc-message-content>\n</rc-message>\n```\n\n`align=\"end\"` puts the avatar on the end side and the bubbles at the end of the row (your own messages); bubbles\nfollow it unless they set `align` themselves. The avatar sits at the bottom, level with the last bubble: when there\nis a footer, it moves up to stay level with the bubble rather than the footer.\n\nAccessibility: no role. Put the sender's name in `rc-message-header` (or in the avatar's `name`) so the message\nsays who wrote it.",
          "name": "RcMessage",
          "cssParts": [
            {
              "description": "the row",
              "name": "message"
            }
          ],
          "slots": [
            {
              "description": "`rc-message-avatar` and `rc-message-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start'|'end'"
              },
              "description": "`start` or `end`.",
              "default": "''",
              "attribute": "align",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'start'|'end'"
              },
              "description": "`start` or `end`.",
              "name": "align",
              "default": "''",
              "fieldName": "align"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The avatar of an `rc-message`: put an `rc-avatar size=\"sm\"` inside. Leave it empty on\nthe earlier messages of an `rc-message-group`: it keeps its width, so the bubbles line up.\n\nAccessibility: the avatar inside names the sender; an empty one is skipped.",
          "name": "RcMessageAvatar",
          "cssParts": [
            {
              "description": "the frame",
              "name": "avatar"
            }
          ],
          "slots": [
            {
              "description": "an rc-avatar (24px, `size=\"sm\"`)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-avatar",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The content column of an `rc-message`: `rc-message-header`, the `rc-bubble` (or an\n`rc-bubble-group`, an `rc-attachment-group`), and `rc-message-footer`, one under the other.",
          "name": "RcMessageContent",
          "cssParts": [
            {
              "description": "the column",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the header, bubbles and footer",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The line above a message's bubbles: usually the sender's name, perhaps with a time. It\nstays at the start of the row whatever the message's `align`.",
          "name": "RcMessageHeader",
          "cssParts": [
            {
              "description": "the row",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "the sender, and anything beside it",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The line under a message's bubbles: a time, a delivery state, or small actions (copy,\nretry). It follows the message's `align`.",
          "name": "RcMessageFooter",
          "cssParts": [
            {
              "description": "the row",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "the time, status or actions",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcMessageGroup",
          "declaration": {
            "name": "RcMessageGroup",
            "module": "src/elements/rc-message/rc-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessage",
          "declaration": {
            "name": "RcMessage",
            "module": "src/elements/rc-message/rc-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageAvatar",
          "declaration": {
            "name": "RcMessageAvatar",
            "module": "src/elements/rc-message/rc-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageContent",
          "declaration": {
            "name": "RcMessageContent",
            "module": "src/elements/rc-message/rc-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageHeader",
          "declaration": {
            "name": "RcMessageHeader",
            "module": "src/elements/rc-message/rc-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageFooter",
          "declaration": {
            "name": "RcMessageFooter",
            "module": "src/elements/rc-message/rc-message.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-message-scroller/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-message-scroller/rc-message-scroller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-message-scroller/rc-message-scroller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A chat transcript that scrolls: it opens at the newest message, follows new text while the reader is at the end,\nand leaves them alone when they scroll up (the scroll state and the behaviour attributes live on this element, which\nis also the provider its parts read). Compose it from parts:\n\n```html\n<rc-message-scroller auto-scroll>\n  <rc-message-scroller-viewport>\n    <rc-message-scroller-content>\n      <rc-message-scroller-item scroll-anchor>…a user message…</rc-message-scroller-item>\n      <rc-message-scroller-item>…the reply…</rc-message-scroller-item>\n    </rc-message-scroller-content>\n  </rc-message-scroller-viewport>\n  <rc-message-scroller-button></rc-message-scroller-button>\n</rc-message-scroller>\n```\n\nIt fills its parent, so put it in something with a height (a panel, a full-height column), or give it `height`.\nBehaviour:\n- Opening: `default-scroll-position` (`end`, default; `start`; or `last-anchor`, the last `scroll-anchor` row, or\n  the end when that turn fits) is applied once, on the first non-empty transcript; the viewport stays hidden until\n  then so it never flashes at the top.\n- Following: with `auto-scroll`, new rows and growing text keep the view at the end, only while the reader is\n  already there. Any scroll away (wheel, touch, keys, the scroll bar) stops it; scrolling back to the end, or the\n  button, starts it again.\n- Turns: a newly added row with `scroll-anchor` (usually the user's message) is moved near the top, with a peek\n  of the row before it, and the reply grows into the space under it.\n- History: rows added above the first visible one (older messages loaded) do not move what the reader sees.\n\nStyling hooks: `rc-message-scroller:state(scrollable-start)`, `:state(scrollable-end)` (there is more to scroll\nthat way) and `:state(autoscrolling)`.\n\nAccessibility: the viewport is a region named \"Messages\" (`label` on it) that takes keyboard focus to scroll; the\ncontent is a `log`, so new rows are announced. The button is removed from the tab order when there is nothing to\nscroll toward.",
          "name": "RcMessageScroller",
          "cssParts": [
            {
              "description": "the frame",
              "name": "scroller"
            }
          ],
          "slots": [
            {
              "description": "`rc-message-scroller-viewport` and `rc-message-scroller-button`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autoScroll",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Follow new content while the reader is at the end.",
              "default": "false",
              "attribute": "auto-scroll"
            },
            {
              "kind": "field",
              "name": "defaultScrollPosition",
              "privacy": "public",
              "type": {
                "text": "RcScrollPosition | ''"
              },
              "description": "Where the transcript opens.",
              "default": "''",
              "attribute": "default-scroll-position"
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Height in px; empty fills the parent.",
              "default": "''",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "viewport",
              "type": {
                "text": "RcMessageScrollerViewport | null"
              },
              "description": "The viewport part.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "Element | null"
              },
              "description": "The content part.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "scrollToEnd",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "ScrollBehavior"
                  }
                }
              ],
              "description": "Scroll to the newest row, and follow again with `auto-scroll`."
            },
            {
              "kind": "method",
              "name": "scrollToStart",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "ScrollBehavior"
                  }
                }
              ],
              "description": "Scroll to the first row."
            },
            {
              "kind": "method",
              "name": "scrollToMessage",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "{ block?: 'start' | 'center' | 'end'; behavior?: ScrollBehavior }"
                  }
                }
              ],
              "description": "Scroll to the row whose `message-id` is `id`; `block` puts it at the top (default), centre or bottom."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Follow new content while the reader is at the end.",
              "name": "auto-scroll",
              "default": "false",
              "fieldName": "autoScroll"
            },
            {
              "type": {
                "text": "'start'|'end'|'last-anchor'"
              },
              "description": "Where the transcript opens.",
              "name": "default-scroll-position",
              "default": "''",
              "fieldName": "defaultScrollPosition"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Height in px; empty fills the parent.",
              "name": "height",
              "default": "''",
              "fieldName": "height"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-scroller",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The scrolling area of an `rc-message-scroller`. Put the\n`rc-message-scroller-content` inside.\n\nAccessibility: a region named by `label` (default \"Messages\") that takes keyboard focus, so the transcript scrolls\nwith the arrow and page keys.",
          "name": "RcMessageScrollerViewport",
          "cssParts": [
            {
              "description": "the scroll box",
              "name": "viewport"
            }
          ],
          "slots": [
            {
              "description": "`rc-message-scroller-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the region.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "scrollElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The element that scrolls.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the region.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-scroller-viewport",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The transcript itself: one `rc-message-scroller-item` per row, one under the\nother. It keeps room under an anchored turn while its reply is still short.\n\nAccessibility: role `log` (set through ElementInternals; an author's `role` wins), so new rows are announced as they\narrive. Set `aria-busy=\"true\"` on it while a reply streams, if the announcement should wait for the whole reply.",
          "name": "RcMessageScrollerContent",
          "cssProperties": [
            {
              "description": "space around the transcript (default 16px)",
              "name": "--rc-message-scroller-padding"
            },
            {
              "description": "space between rows (default 16px)",
              "name": "--rc-message-scroller-gap"
            }
          ],
          "cssParts": [
            {
              "description": "the column",
              "name": "content"
            },
            {
              "description": "the room kept under an anchored turn",
              "name": "spacer"
            }
          ],
          "slots": [
            {
              "description": "`rc-message-scroller-item` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-scroller-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One row of the transcript: a message, a marker, a typing row, a \"load earlier\" row.\n`message-id` lets `scrollToMessage()` find it; `scroll-anchor` marks the start of a turn (the user's message), which\nthe scroller moves near the top when it is added.",
          "name": "RcMessageScrollerItem",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "the row's content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "messageId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Stable id of the row.",
              "default": "''",
              "attribute": "message-id"
            },
            {
              "kind": "field",
              "name": "scrollAnchor",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "This row starts a turn.",
              "default": "false",
              "attribute": "scroll-anchor"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Stable id of the row.",
              "name": "message-id",
              "default": "''",
              "fieldName": "messageId"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "This row starts a turn.",
              "name": "scroll-anchor",
              "default": "false",
              "fieldName": "scrollAnchor"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-scroller-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The jump button of an `rc-message-scroller`: a round button floating at the bottom\n(or top) of the transcript that appears when there is more to see that way, and scrolls there. `direction=\"end\"`\n(default) jumps to the newest message and starts following again.\n\nAccessibility: a real `<button>` named by `label` (default \"Scroll to latest message\" / \"Scroll to first message\").\nWhile there is nothing to scroll toward it is hidden, inert and out of the tab order.",
          "name": "RcMessageScrollerButton",
          "cssParts": [
            {
              "description": "the `<button>`",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "custom content in place of the arrow",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "type": {
                "text": "'start' | 'end' | ''"
              },
              "description": "`start` or `end`.",
              "default": "''",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "behavior",
              "privacy": "public",
              "type": {
                "text": "ScrollBehavior | ''"
              },
              "description": "`smooth` or `auto`.",
              "default": "''",
              "attribute": "behavior"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'start' | 'end' | ''"
              },
              "description": "`start` or `end`.",
              "name": "direction",
              "default": "''",
              "fieldName": "direction"
            },
            {
              "type": {
                "text": "'smooth'|'auto'"
              },
              "description": "`smooth` or `auto`.",
              "name": "behavior",
              "default": "''",
              "fieldName": "behavior"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-message-scroller-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcMessageScroller",
          "declaration": {
            "name": "RcMessageScroller",
            "module": "src/elements/rc-message-scroller/rc-message-scroller.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageScrollerViewport",
          "declaration": {
            "name": "RcMessageScrollerViewport",
            "module": "src/elements/rc-message-scroller/rc-message-scroller.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageScrollerContent",
          "declaration": {
            "name": "RcMessageScrollerContent",
            "module": "src/elements/rc-message-scroller/rc-message-scroller.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageScrollerItem",
          "declaration": {
            "name": "RcMessageScrollerItem",
            "module": "src/elements/rc-message-scroller/rc-message-scroller.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcMessageScrollerButton",
          "declaration": {
            "name": "RcMessageScrollerButton",
            "module": "src/elements/rc-message-scroller/rc-message-scroller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-meter/bar-common.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "meterToneStyles",
          "default": "css` :host([tone='success']) { --_fill: var(--rc-good-icon, #29845a); } :host([tone='warning']) { --_fill: var(--rc-warn-icon, #b28400); } :host([tone='critical']) { --_fill: var(--rc-bad-icon, #e51c00); } :host([tone='info']) { --_fill: var(--rc-info-icon, #0094d5); } :host([tone='neutral']) { --_fill: var(--rc-bar-below, #c4c4c4); } `",
          "description": "Fill colours per status tone, shared by `rc-meter` and `rc-bullet`. No tone = the standard bar colour."
        },
        {
          "kind": "function",
          "name": "percentOf",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "string | number | null"
              }
            },
            {
              "name": "max",
              "type": {
                "text": "string | number | null"
              }
            },
            {
              "name": "fallbackMax",
              "default": "100"
            }
          ],
          "description": "Percentage (0 to 100) of `value` on a scale that ends at `max`. The product gives `max`; nothing is worked out here."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "meterToneStyles",
          "declaration": {
            "name": "meterToneStyles",
            "module": "src/elements/rc-meter/bar-common.ts"
          }
        },
        {
          "kind": "js",
          "name": "percentOf",
          "declaration": {
            "name": "percentOf",
            "module": "src/elements/rc-meter/bar-common.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-meter/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-meter/rc-meter.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-meter/rc-bullet.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-meter/rc-bullet.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A bullet bar: a rounded 6px bar filled to `value`, with a marker tick for a reference such as the page average,\nand an optional label row above: an `rc-bullet-figure` on the left and an `rc-bullet-detail` (a short comparison)\non the right, whichever order you write them in.\n\nLike `rc-meter`, the product gives the scale. `value`, `max` and `marker` are in the same unit, and the element only\nturns them into positions (rule 14): \"the larger of 3 times the page average and the value\" is the product's\narithmetic, passed in as `max`. `tone` uses the status vocabulary (`success`, `warning`, `critical`, `info`,\n`neutral`); no tone is the standard bar colour.\n\nA missing `value` attribute (or `loading`) draws the bullet skeleton: the label row and the bar (rule 4).\n\nAccessibility: decorative by default (`aria-hidden` on the bar); the figure and detail carry the numbers as text. Give\n`label` to expose the bar as `role=\"meter\"` with `aria-valuemin`, `aria-valuenow`, `aria-valuemax` and that name.",
          "name": "RcBullet",
          "cssProperties": [
            {
              "description": "standard fill colour",
              "name": "--rc-bar"
            },
            {
              "description": "track colour",
              "name": "--rc-bar-track"
            },
            {
              "description": "fill colour of the `neutral` tone",
              "name": "--rc-bar-below"
            }
          ],
          "cssParts": [
            {
              "description": "the label row",
              "name": "head"
            },
            {
              "description": "the bar behind the fill",
              "name": "track"
            },
            {
              "description": "the filled part",
              "name": "fill"
            },
            {
              "description": "the marker tick",
              "name": "marker"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-bullet-figure` and `rc-bullet-detail`, drawn as the label row above the bar",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Where the fill ends. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "End of the scale.",
              "default": "'100'",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "marker",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Marker position, same unit as `value`. Empty means no marker.",
              "default": "''",
              "attribute": "marker"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcMeterTone | null"
              },
              "description": "Status tone of the fill. Absent is the standard bar colour.",
              "default": "null",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; makes the bar a `role=\"meter\"`.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "Where the fill ends. `null` (no attribute) draws the skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "End of the scale.",
              "name": "max",
              "default": "'100'",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Marker position, same unit as `value`. Empty means no marker.",
              "name": "marker",
              "default": "''",
              "fieldName": "marker"
            },
            {
              "type": {
                "text": "'success'|'warning'|'critical'|'info'|'neutral'"
              },
              "description": "Status tone of the fill. Absent is the standard bar colour.",
              "name": "tone",
              "default": "null",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name; makes the bar a `role=\"meter\"`.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bullet",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The figure at the start of an `rc-bullet` label row, in bold (e.g. `1.98%`). Pass it already formatted.",
          "name": "RcBulletFigure",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "figure"
            }
          ],
          "slots": [
            {
              "description": "the figure",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bullet-figure",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Secondary text at the end of an `rc-bullet` label row, such as a comparison (`1.4x page`).",
          "name": "RcBulletDetail",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "detail"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-bullet-detail",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcBullet",
          "declaration": {
            "name": "RcBullet",
            "module": "src/elements/rc-meter/rc-bullet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBulletFigure",
          "declaration": {
            "name": "RcBulletFigure",
            "module": "src/elements/rc-meter/rc-bullet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcBulletDetail",
          "declaration": {
            "name": "RcBulletDetail",
            "module": "src/elements/rc-meter/rc-bullet.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-meter/rc-meter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A thin bar showing how far a value reaches along a scale, with an optional marker tick.\n\nThe product gives the scale: `value`, `max` and (optionally) `marker` are all in the same unit and the element only\nturns them into positions (rule 14). It never works out a maximum, never decides what \"good\" is and never picks a\ntone. `tone` uses the status vocabulary (`success`, `warning`, `critical`, `info`, `neutral`); with no tone the bar\nhas the standard bar colour. `neutral` is the grey \"below the marker\" fill.\n\nA missing `value` attribute (or `loading`) draws the meter skeleton (rule 4).\n\nAccessibility: decorative by default (`aria-hidden`), because a meter sits beside the figure it draws. Give `label`\nto expose it as `role=\"meter\"` with `aria-valuemin`, `aria-valuenow`, `aria-valuemax` and that accessible name.\nColour is never the only signal; say what the tone means in the nearby text.",
          "name": "RcMeter",
          "cssProperties": [
            {
              "description": "bar height (default 4px)",
              "name": "--rc-meter-height"
            },
            {
              "description": "standard fill colour",
              "name": "--rc-bar"
            },
            {
              "description": "track colour",
              "name": "--rc-bar-track"
            },
            {
              "description": "fill colour of the `neutral` tone",
              "name": "--rc-bar-below"
            }
          ],
          "cssParts": [
            {
              "description": "the bar behind the fill",
              "name": "track"
            },
            {
              "description": "the filled part",
              "name": "fill"
            },
            {
              "description": "the marker tick",
              "name": "marker"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Where the fill ends. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "End of the scale.",
              "default": "'100'",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "marker",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Marker position, same unit as `value`. Empty means no marker.",
              "default": "''",
              "attribute": "marker"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcMeterTone | null"
              },
              "description": "Status tone of the fill. Absent is the standard bar colour.",
              "default": "null",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; makes the meter a `role=\"meter\"`.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "Where the fill ends. `null` (no attribute) draws the skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "End of the scale.",
              "name": "max",
              "default": "'100'",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Marker position, same unit as `value`. Empty means no marker.",
              "name": "marker",
              "default": "''",
              "fieldName": "marker"
            },
            {
              "type": {
                "text": "'success'|'warning'|'critical'|'info'|'neutral'"
              },
              "description": "Status tone of the fill. Absent is the standard bar colour.",
              "name": "tone",
              "default": "null",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name; makes the meter a `role=\"meter\"`.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-meter",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcMeter",
          "declaration": {
            "name": "RcMeter",
            "module": "src/elements/rc-meter/rc-meter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-native-select/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-native-select/rc-native-select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-native-select/rc-native-select.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One choice in an `rc-native-select`: its text is the children, `value` what posts (the text when absent).",
          "name": "RcNativeSelectOption",
          "slots": [
            {
              "description": "the option's text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | undefined"
              },
              "description": "Value posted when chosen.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Chosen at first.",
              "default": "false",
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not choosable.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Value posted when chosen.",
              "name": "value",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Chosen at first.",
              "name": "selected",
              "default": "false",
              "fieldName": "selected"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not choosable.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-native-select-option",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A labelled group of options in an `rc-native-select` (the native `<optgroup>`).",
          "name": "RcNativeSelectOptGroup",
          "slots": [
            {
              "description": "rc-native-select-option elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Heading of the group in the list.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Every option in it is unavailable.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Heading of the group in the list.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Every option in it is unavailable.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-native-select-opt-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A plain dropdown: a real `<select>` styled as a form field, with the operating system's own list (the phone picker\non touch devices). Write the choices as parts:\n\n```html\n<rc-field>\n  <rc-field-label>Time zone</rc-field-label>\n  <rc-native-select name=\"tz\">\n    <rc-native-select-option value=\"Europe/London\">London (GMT)</rc-native-select-option>\n    <rc-native-select-opt-group label=\"Europe\">\n      <rc-native-select-option value=\"Europe/Paris\">Paris (CET)</rc-native-select-option>\n    </rc-native-select-opt-group>\n  </rc-native-select>\n</rc-field>\n```\n\nThe value is the `selected` option's (the first option's when none is), or what `value` says. For choices with icons,\ndescriptions or a styled list use `rc-select`. Edits to the option parts redraw the list.\n\nForms: posts `name=value`; reset restores the first value; `required` with an empty-valued first option makes it\ninvalid until a real choice is made.\n\nEvents: native `input` and `change` (composed, from the host); read `event.target.value`.\n\nAccessibility: a native `<select>` (arrow keys, type-ahead, the system list). Its name comes from the `rc-field-label`\nof its field or, without one, the `label` attribute.",
          "name": "RcNativeSelect",
          "cssParts": [
            {
              "description": "the bordered box",
              "name": "box"
            },
            {
              "description": "the inner `<select>`",
              "name": "select"
            }
          ],
          "slots": [
            {
              "description": "rc-native-select-option and rc-native-select-opt-group elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen option's value.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm'"
              },
              "description": "`default` or `sm`.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "OptionRead[]"
              },
              "description": "Every option, in order, from the option parts and the groups.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The form this control belongs to.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The control's validity state.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's validation message.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity without reporting it.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity and show the browser's message.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message (empty clears it).",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "events": [
            {
              "description": "native, composed: the choice changed; read `value`",
              "name": "input"
            },
            {
              "description": "native, composed: the choice changed; read `value`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The chosen option's value.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "type": {
                "text": "'default' | 'sm'"
              },
              "description": "`default` or `sm`.",
              "name": "size",
              "default": "'default'",
              "fieldName": "size"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a choice is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFieldControl",
            "module": "/src/elements/rc-field/field-control.js"
          },
          "tagName": "rc-native-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcNativeSelectOption",
          "declaration": {
            "name": "RcNativeSelectOption",
            "module": "src/elements/rc-native-select/rc-native-select.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNativeSelectOptGroup",
          "declaration": {
            "name": "RcNativeSelectOptGroup",
            "module": "src/elements/rc-native-select/rc-native-select.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNativeSelect",
          "declaration": {
            "name": "RcNativeSelect",
            "module": "src/elements/rc-native-select/rc-native-select.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-navigation-menu/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-navigation-menu/rc-navigation-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Site navigation with panels of links that open from a row of triggers: a `navigation`\nlandmark around a list of items. An item is either a trigger with its content panel, or a plain link.\n\n```html\n<rc-navigation-menu label=\"Main\">\n  <rc-navigation-menu-list>\n    <rc-navigation-menu-item>\n      <rc-navigation-menu-trigger>Reports</rc-navigation-menu-trigger>\n      <rc-navigation-menu-content>\n        <rc-navigation-menu-link href=\"/reports/pages\">Pages</rc-navigation-menu-link>\n      </rc-navigation-menu-content>\n    </rc-navigation-menu-item>\n    <rc-navigation-menu-item>\n      <rc-navigation-menu-link href=\"/docs\">Docs</rc-navigation-menu-link>\n    </rc-navigation-menu-item>\n  </rc-navigation-menu-list>\n  <rc-navigation-menu-indicator></rc-navigation-menu-indicator>\n</rc-navigation-menu>\n```\n\nBehaviour: resting the pointer on a trigger opens its panel after 200ms (at once when another panel is already\nopen, so moving along the row switches panels); leaving the trigger and the panel closes it after 300ms; a click\ntoggles it. One panel is open at a time.\n\nDifferences from the React original: each panel is its own popover in the top layer, anchored under its\ntrigger and start-aligned; there is no shared viewport that morphs between panels (the `viewport={false}`\nlayout). No `value` / `onValueChange`: listen for `toggle` on the content. Links are `rc-navigation-menu-link`\nwith `href` instead of `asChild`.\n\nAccessibility: a `navigation` landmark named by `label`, holding a list. Triggers are buttons with\n`aria-expanded` and `aria-controls` pointing at their panel. Keyboard: Tab moves through the triggers and links;\nLeft / Right (and Home / End) move between them too; Enter or Space toggles a panel, Arrow Down opens it and moves\nfocus to its first link; Tab from an open trigger goes into its panel; Escape closes the panel and returns focus to\nits trigger; focus leaving the item closes it.",
          "name": "RcNavigationMenu",
          "cssParts": [
            {
              "description": "the bar",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "`rc-navigation-menu-list`, then an optional `rc-navigation-menu-indicator`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the landmark.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "openItem",
              "type": {
                "text": "RcNavigationMenuItem | null"
              },
              "description": "The item whose panel is open, if any.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "open",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "RcNavigationMenuItem"
                  }
                },
                {
                  "name": "focusFirst",
                  "default": "false"
                }
              ],
              "description": "Open an item's panel (closing any other). `focusFirst` moves focus to its first link."
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "refocus",
                  "default": "false"
                }
              ],
              "description": "Close every open panel. `refocus` moves focus back to that item's trigger."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the landmark.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-navigation-menu",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The row of an `rc-navigation-menu`: its `rc-navigation-menu-item`s side by side.\n\nAccessibility: `role=\"list\"` through ElementInternals.",
          "name": "RcNavigationMenuList",
          "cssParts": [
            {
              "description": "the row",
              "name": "list"
            }
          ],
          "slots": [
            {
              "description": "`rc-navigation-menu-item`s",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-navigation-menu-list",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One entry of an `rc-navigation-menu-list`: an `rc-navigation-menu-trigger` followed by its\n`rc-navigation-menu-content`, or a single `rc-navigation-menu-link`.\n\nAccessibility: `role=\"listitem\"` through ElementInternals.",
          "name": "RcNavigationMenuItem",
          "slots": [
            {
              "description": "a trigger and its content, or a link",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "triggerPart",
              "type": {
                "text": "RcNavigationMenuTrigger | null"
              },
              "description": "The trigger part.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The anchor of the panel: the trigger part (read by the overlay base).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "topLink",
              "type": {
                "text": "RcNavigationMenuLink | null"
              },
              "description": "A top-level link (an item without a panel).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcNavigationMenuContent | null"
              },
              "description": "The panel.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is open.",
              "readonly": true
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-navigation-menu-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The button that opens an `rc-navigation-menu-content` panel: the label you write, then a chevron that turns\nwhile the panel is open. It renders its own `<button>`.\n\nAccessibility: a button with `aria-expanded` and `aria-controls` (its panel), set inside its own shadow root.",
          "name": "RcNavigationMenuTrigger",
          "cssParts": [
            {
              "description": "the button",
              "name": "trigger"
            },
            {
              "description": "the chevron",
              "name": "chevron"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "ShadowRootInit"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be opened.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be opened.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-navigation-menu-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The panel of an `rc-navigation-menu-item`: a surface in the top layer, anchored under its trigger and start-aligned,\nflipping when there is no room. Its content is yours: `rc-navigation-menu-link`s, laid out with rc-stack or rc-grid.\n\nAccessibility: no role of its own (it is a group of links reached from its trigger); give it a `label` to make it\na named `group`. It is an `auto` popover: Escape and a click outside close it, and opening another panel closes it.",
          "name": "RcNavigationMenuContent",
          "cssProperties": [
            {
              "description": "elevation",
              "name": "--rc-pop-shadow"
            }
          ],
          "cssParts": [
            {
              "description": "the wrapper around the slotted content",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the panel's links",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "'bottom-start'|'bottom'|'top-start'|'top'|'start'|'end'"
              },
              "description": "preferred side (default `bottom-start`)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name (also gives it `role=\"group\"`)",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayBase",
            "module": "/src/elements/rc-popover/overlay-base.js"
          },
          "tagName": "rc-navigation-menu-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "A link in an `rc-navigation-menu`. At the top level of the list it looks like a trigger; inside a panel it is a\nrow: write a title and, optionally, a description under it as its content. It renders its own `<a>`.\n\n```html\n<rc-navigation-menu-link href=\"/reports/pages\">\n  <rc-stack gap=\"050\">\n    <rc-text emphasis=\"medium\">Pages</rc-text>\n    <rc-text size=\"sm\" tone=\"secondary\">Traffic and conversion for every page.</rc-text>\n  </rc-stack>\n</rc-navigation-menu-link>\n```\n\nAccessibility: a link; `active` marks the current page (`aria-current=\"page\"`, set on the inner link). The current\npage is drawn with the pressed fill (`--rc-pressed`) for now: there is no \"selected\" token yet (a token gap).",
          "name": "RcNavigationMenuLink",
          "cssParts": [
            {
              "description": "the `<a>`",
              "name": "link"
            }
          ],
          "slots": [
            {
              "description": "the link's content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "ShadowRootInit"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The destination.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Marks the current page.",
              "default": "false",
              "attribute": "active",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The destination.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Marks the current page.",
              "name": "active",
              "default": "false",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-navigation-menu-link",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A small caret under the open trigger of an `rc-navigation-menu`, pointing at its panel. Put it after the list;\nit shows only while a panel is open.\n\nAccessibility: decorative, hidden from assistive technology.",
          "name": "RcNavigationMenuIndicator",
          "cssParts": [
            {
              "description": "the caret",
              "name": "indicator"
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-navigation-menu-indicator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcNavigationMenu",
          "declaration": {
            "name": "RcNavigationMenu",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNavigationMenuList",
          "declaration": {
            "name": "RcNavigationMenuList",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNavigationMenuItem",
          "declaration": {
            "name": "RcNavigationMenuItem",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNavigationMenuTrigger",
          "declaration": {
            "name": "RcNavigationMenuTrigger",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNavigationMenuContent",
          "declaration": {
            "name": "RcNavigationMenuContent",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNavigationMenuLink",
          "declaration": {
            "name": "RcNavigationMenuLink",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcNavigationMenuIndicator",
          "declaration": {
            "name": "RcNavigationMenuIndicator",
            "module": "src/elements/rc-navigation-menu/rc-navigation-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-number/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-number/rc-number.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-number/rc-number.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A number formatted for the reader's locale, drawn with tabular figures so columns line up.\n\nFormats: `int` (default), `compact` (1.2K or 1.2k, as the locale writes it), `pct`, `money`, `duration`.\n`pct` takes a value that is already a percentage (`1.34` draws as 1.34%). `duration` takes seconds and\ndraws `3m 10s`. `money` needs a currency, from the `currency` attribute or the closest `rc-provider`;\nwithout one it falls back to a plain number. Locale and currency are read at render time from the element's\nown attributes first, then the closest `rc-provider`, then the document language.\n\nA missing `value` attribute (or `loading`) draws a skeleton. A value that is present but empty or not a\nnumber draws an en dash, meaning \"no data\". The element never rounds to hide precision beyond the format.\n\nAccessibility: plain inline text, no role. The en dash for no data has the accessible text \"No data\".",
          "name": "RcNumber",
          "cssProperties": [
            {
              "description": "weight for sized figures (default 650)",
              "name": "--rc-number-weight"
            }
          ],
          "cssParts": [
            {
              "description": "the text span",
              "name": "value"
            },
            {
              "description": "the loading skeleton",
              "name": "skeleton"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | number | null"
              },
              "description": "The number to draw. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "type": {
                "text": "NumberFormat"
              },
              "description": "Format to apply.",
              "default": "'int'",
              "attribute": "format",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "default": "''",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "currency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Currency override for `money`.",
              "default": "''",
              "attribute": "currency"
            },
            {
              "kind": "field",
              "name": "digits",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Fixed fraction digits.",
              "default": "null",
              "attribute": "digits"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm'|'md'|'lg'|'xl'|'2xl'|'3xl'"
              },
              "description": "Figure size. Empty inherits the surrounding text.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "description": "The text this number draws, or `''` when it would draw the skeleton.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | number | null"
              },
              "description": "The number to draw. `null` (no attribute) draws the skeleton.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "'int'|'compact'|'pct'|'money'|'duration'"
              },
              "description": "Format to apply.",
              "name": "format",
              "default": "'int'",
              "fieldName": "format"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale override.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Currency override for `money`.",
              "name": "currency",
              "default": "''",
              "fieldName": "currency"
            },
            {
              "type": {
                "text": "'sm'|'md'|'lg'|'xl'|'2xl'|'3xl'"
              },
              "description": "Figure size. Empty inherits the surrounding text.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Fixed fraction digits.",
              "name": "digits",
              "default": "null",
              "fieldName": "digits"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-number",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcNumber",
          "declaration": {
            "name": "RcNumber",
            "module": "src/elements/rc-number/rc-number.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-page/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-page/rc-page.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-page/rc-page.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A page: an optional `rc-page-header` above the content, with an optional `rc-page-aside`.\n\nCompose it from parts:\n`rc-page-header` (holding `rc-page-breadcrumbs`, `rc-page-title`, `rc-page-description` and `rc-page-actions`),\nthen the page content, then `rc-page-aside`. Every part is optional: a page inside a host shell that draws its\nown title leaves the header out.\n\nThe content children stack without gaps, as in normal block flow; put an rc-stack or rc-grid inside to space them.\nIt is a named container (`rc-page`): when the page is at least 900px wide the aside sits beside the content,\notherwise below it.\n\nPut rc-* elements inside the parts (rc-button, rc-link for breadcrumb items, rc-card, rc-stack...). Bare\n`<ul>`, `<a>`, `<p>` and `<table>` would be styled by the host page's CSS (Bootstrap 3).\n\nAccessibility: rc-page adds no landmark role, so the host app keeps control of landmarks. The page `h1` is\n`rc-page-title`, and headings inside the page use `rc-heading`, which starts at level 2. `rc-page-breadcrumbs`\nis a navigation landmark labelled \"Breadcrumb\". Keyboard order follows source order.",
          "name": "RcPage",
          "cssProperties": [
            {
              "description": "width of the aside column (default 300px)",
              "name": "--rc-page-aside-width"
            }
          ],
          "cssParts": [
            {
              "description": "the page grid",
              "name": "page"
            }
          ],
          "slots": [
            {
              "description": "rc-page-header, the page content, rc-page-aside",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "inlineSize",
              "privacy": "public",
              "type": {
                "text": "'narrow'|'base'|'full'"
              },
              "description": "`narrow`, `base` or `full` (default).",
              "default": "''",
              "attribute": "inline-size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'narrow'|'base'|'full'"
              },
              "description": "`narrow`, `base` or `full` (default).",
              "name": "inline-size",
              "default": "''",
              "fieldName": "inlineSize"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The page header: breadcrumbs on top, then the title with its description, and the actions at the end.\nAny other element in it (an rc-thumbnail, rc-avatar, rc-badge or a back rc-link) sits before the title, top\naligned; use one, or wrap several in an rc-stack with `direction=\"row\"`. When the header is narrower than\n480px the actions drop below the title.\n\nIt is a named container (`rc-page-header`).",
          "name": "RcPageHeader",
          "cssParts": [
            {
              "description": "the grid",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "rc-page-breadcrumbs, rc-page-title, rc-page-description, rc-page-actions, and an optional lead element",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The breadcrumb trail above the page title: rc-link items with separators as text, e.g.\n`<rc-link href=\"/products\">Products</rc-link> / <rc-link href=\"/products/living\">Living room</rc-link>`.\n\nAccessibility: a navigation landmark labelled \"Breadcrumb\" (defaults through ElementInternals, so no attribute is\nwritten); your own `role` or `aria-label` wins. Mark the current page with `aria-current=\"page\"` on its item.",
          "name": "RcPageBreadcrumbs",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "breadcrumbs"
            }
          ],
          "slots": [
            {
              "description": "the trail",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page-breadcrumbs",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The page title, the page's `h1`. Text or inline markup as children (a badge beside the title is fine).\n\nAccessibility: the shadow wrapper has `role=\"heading\"` and `aria-level=\"1\"`.",
          "name": "RcPageTitle",
          "cssParts": [
            {
              "description": "the heading wrapper",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Text under the page title.",
          "name": "RcPageDescription",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The page's actions, at the end of the header. Write the secondary actions first and the primary action last.",
          "name": "RcPageActions",
          "cssParts": [
            {
              "description": "the row",
              "name": "actions"
            }
          ],
          "slots": [
            {
              "description": "rc-button, rc-link, rc-dropdown-menu",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page-actions",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Side column of an `rc-page`: beside the content when the page is at least 900px wide (width\n`--rc-page-aside-width`, default 300px), below it otherwise, wherever it is written in the source.",
          "name": "RcPageAside",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "aside"
            }
          ],
          "slots": [
            {
              "description": "aside content (rc-card, rc-stack...)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-page-aside",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcPage",
          "declaration": {
            "name": "RcPage",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPageHeader",
          "declaration": {
            "name": "RcPageHeader",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPageBreadcrumbs",
          "declaration": {
            "name": "RcPageBreadcrumbs",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPageTitle",
          "declaration": {
            "name": "RcPageTitle",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPageDescription",
          "declaration": {
            "name": "RcPageDescription",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPageActions",
          "declaration": {
            "name": "RcPageActions",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPageAside",
          "declaration": {
            "name": "RcPageAside",
            "module": "src/elements/rc-page/rc-page.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-pagination/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-pagination/rc-pagination.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-pagination/rc-pagination-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-pagination/rc-pagination-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The list of a composed `rc-pagination`: `rc-pagination-item` elements in a row.",
          "name": "RcPaginationContent",
          "slots": [
            {
              "description": "rc-pagination-item elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-pagination-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One entry of an `rc-pagination-content`: a link, Previous, Next or an ellipsis.",
          "name": "RcPaginationItem",
          "slots": [
            {
              "description": "rc-pagination-link, rc-pagination-previous, rc-pagination-next or rc-pagination-ellipsis",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-pagination-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A link to one page. The product writes the links it wants (which pages, which one is\ncurrent); the element never works out a range. Without `href` it is a button that fires `rc-page` with its\n`value`.\n\nAccessibility: a link (or button); `is-active` sets `aria-current=\"page\"`.",
          "name": "RcPaginationLink",
          "cssParts": [
            {
              "description": "the link or button",
              "name": "link"
            }
          ],
          "slots": [
            {
              "description": "the page number",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Page URL.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Current page.",
              "default": "false",
              "attribute": "is-active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Reported in rc-page.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "events": [
            {
              "description": "a link without href was pressed; `detail.value`",
              "name": "rc-page"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Page URL.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Current page.",
              "name": "is-active",
              "default": "false",
              "fieldName": "isActive"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Reported in rc-page.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-pagination-link",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The Previous link of a composed `rc-pagination`: a chevron and \"Previous\" (children\nreplace the word). `disabled` on the first page. Without `href` it is a button that fires `rc-previous-page`.",
          "name": "RcPaginationPrevious",
          "cssParts": [
            {
              "description": "the link or button",
              "name": "link"
            }
          ],
          "slots": [
            {
              "description": "the text (default \"Previous\")",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Page URL.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No such page.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            }
          ],
          "events": [
            {
              "description": "pressed, without href",
              "name": "rc-previous-page"
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "the previous page's URL",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "there is no previous page",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcPaginationStep",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          },
          "tagName": "rc-pagination-previous",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The Next link of a composed `rc-pagination`: \"Next\" and a chevron (children replace the\nword). `disabled` on the last page. Without `href` it is a button that fires `rc-next-page`.",
          "name": "RcPaginationNext",
          "cssParts": [
            {
              "description": "the link or button",
              "name": "link"
            }
          ],
          "slots": [
            {
              "description": "the text (default \"Next\")",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Page URL.",
              "default": "''",
              "attribute": "href",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No such page.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            }
          ],
          "events": [
            {
              "description": "pressed, without href",
              "name": "rc-next-page"
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "the next page's URL",
              "default": "''",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "there is no next page",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcPaginationStep",
                "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcPaginationStep",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          },
          "tagName": "rc-pagination-next",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A gap in the page links: three dots, read as \"More pages\".",
          "name": "RcPaginationEllipsis",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Read by screen readers.",
              "default": "'More pages'",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Read by screen readers.",
              "name": "label",
              "default": "'More pages'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-pagination-ellipsis",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcPaginationContent",
          "declaration": {
            "name": "RcPaginationContent",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPaginationItem",
          "declaration": {
            "name": "RcPaginationItem",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPaginationLink",
          "declaration": {
            "name": "RcPaginationLink",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPaginationPrevious",
          "declaration": {
            "name": "RcPaginationPrevious",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPaginationNext",
          "declaration": {
            "name": "RcPaginationNext",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPaginationEllipsis",
          "declaration": {
            "name": "RcPaginationEllipsis",
            "module": "src/elements/rc-pagination/rc-pagination-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-pagination/rc-pagination.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Paging controls for a list or table, composed from parts or drawn from attributes.\n\n**Composed**: write the links yourself; the product decides which pages to show.\n\n```html\n<rc-pagination>\n  <rc-pagination-content>\n    <rc-pagination-item><rc-pagination-previous href=\"?page=1\"></rc-pagination-previous></rc-pagination-item>\n    <rc-pagination-item><rc-pagination-link href=\"?page=1\">1</rc-pagination-link></rc-pagination-item>\n    <rc-pagination-item><rc-pagination-link href=\"?page=2\" is-active>2</rc-pagination-link></rc-pagination-item>\n    <rc-pagination-item><rc-pagination-ellipsis></rc-pagination-ellipsis></rc-pagination-item>\n    <rc-pagination-item><rc-pagination-next href=\"?page=3\"></rc-pagination-next></rc-pagination-item>\n  </rc-pagination-content>\n</rc-pagination>\n```\n\n**From attributes** (an extension for tables and lists that page through an API): the product supplies the current\npage, whether there is a previous or next page and the loaded state, and replaces the rows when an event arrives;\nthe element only draws and reports. Two modes:\n\n- numbered (default): Previous, \"Page X of Y\", Next. `page-count` is optional; without it the label reads\n  \"Page X\" (cursor-based APIs often cannot say how many pages exist).\n- `incremental`: a single \"Show more\" button that fires `rc-more`; `loading` shows the busy state. With `error`\n  the button is replaced by a message and Retry, and Retry fires `rc-more` again.\n\nAfter new rows arrive, the consumer should move focus to the first new row (give it `tabindex=\"-1\"` and call\n`focus()`), so keyboard and screen-reader users land on the new content instead of being left on a button that\nhas moved or vanished.\n\nAccessibility: `role=\"navigation\"` (set `label`); native buttons, so Enter and Space work; the page label is a\npolite live region (`aria-live=\"polite\"`), `aria-busy` while `loading`; Previous / Next use `disabled` when there\nis no such page.",
          "name": "RcPagination",
          "cssProperties": [
            {
              "description": "padding around the row (default 12px)",
              "name": "--rc-pagination-padding"
            }
          ],
          "cssParts": [
            {
              "description": "the container",
              "name": "bar"
            }
          ],
          "slots": [
            {
              "description": "extra content at the start (e.g. \"Showing 1-20 of 148\"); with it, the incremental button moves to the end of the row",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "page",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "page"
            },
            {
              "kind": "field",
              "name": "pageCount",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "page-count"
            },
            {
              "kind": "field",
              "name": "hasPreviousPage",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "has-previous-page"
            },
            {
              "kind": "field",
              "name": "hasNextPage",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "has-next-page"
            },
            {
              "kind": "field",
              "name": "incremental",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "incremental",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Pagination'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "moreLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Show more'",
              "attribute": "more-label"
            },
            {
              "kind": "field",
              "name": "moreVariant",
              "privacy": "public",
              "type": {
                "text": "'outline' | 'link'"
              },
              "description": "Look of the incremental button.",
              "default": "'outline'",
              "attribute": "more-variant"
            },
            {
              "kind": "field",
              "name": "padding",
              "type": {
                "text": "string"
              },
              "description": "Padding around the row: a step or px."
            }
          ],
          "events": [
            {
              "description": "Next was activated",
              "name": "rc-next-page"
            },
            {
              "description": "Previous was activated",
              "name": "rc-previous-page"
            },
            {
              "description": "Show more (or Retry) was activated",
              "name": "rc-more"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number"
              },
              "description": "current page number, 1-based (numbered mode)",
              "name": "page",
              "default": "1",
              "fieldName": "page"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "total pages; without it the label reads \"Page X\" (numbered mode)",
              "name": "page-count",
              "default": "0",
              "fieldName": "pageCount"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Previous is enabled (numbered mode)",
              "name": "has-previous-page",
              "default": "false",
              "fieldName": "hasPreviousPage"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Next is enabled (numbered mode); in incremental mode, whether there is more to show",
              "name": "has-next-page",
              "default": "false",
              "fieldName": "hasNextPage"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "\"Show more\" instead of numbered paging",
              "name": "incremental",
              "default": "false",
              "fieldName": "incremental"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "the next batch is on its way (disables the button, shows a spinner)",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "the last request failed: show a message and Retry (incremental mode)",
              "name": "error",
              "default": "false",
              "fieldName": "error"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "accessible name of the navigation (default `Pagination`)",
              "name": "label",
              "default": "'Pagination'",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "text of the incremental button (default `Show more`)",
              "name": "more-label",
              "default": "'Show more'",
              "fieldName": "moreLabel"
            },
            {
              "type": {
                "text": "'outline' | 'link'"
              },
              "description": "Look of the incremental button.",
              "name": "more-variant",
              "default": "'outline'",
              "fieldName": "moreVariant"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-pagination",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcPagination",
          "declaration": {
            "name": "RcPagination",
            "module": "src/elements/rc-pagination/rc-pagination.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-popover/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-popover/rc-popover.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-popover/overlay-base.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Shared behaviour of rc-popover-content, rc-tooltip-content and rc-dropdown-menu-content: the host element IS the popover (it carries the real `popover`\nattribute and sits in the top layer), opened by `commandfor` / `interestfor` on any trigger. Because it is a real\npopover, the browser fires `beforetoggle` and `toggle` on it (`ToggleEvent`s; they do not bubble).\nNot registered as an element itself.",
          "name": "RcOverlayBase",
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger."
            }
          ],
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle"
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "fieldName": "placement"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcOverlayBase",
          "declaration": {
            "name": "RcOverlayBase",
            "module": "src/elements/rc-popover/overlay-base.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-popover/overlay-root.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Shared behaviour of the composed overlays (rc-popover, rc-tooltip, rc-dropdown-menu): a wrapper with no box of its own\n(`display: contents`) around the author's trigger and the content element, which is the real popover. The trigger\nis the first child that is not the content. The wrapper links them by element reference, with no ids:\n\n - an rc-* trigger (rc-button, rc-link, rc-clickable) gets `commandForElement` / `interestForElement` properties and\n   links its own inner control inside its shadow root, so nothing is written into the author's markup;\n - a plain `<button>` gets the native properties. They reflect: the browser writes `commandfor=\"\"`, `command` and\n   `interestfor=\"\"` onto it, and a tooltip adds `aria-describedby=\"\"` through `ariaDescribedByElements`. Where\n   invokers are polyfilled (no native expanded state) it also gets `aria-expanded`. That is the one documented\n   exception to rule 13; the wrapper puts them back when a page morph strips them;\n - an `<a>` is opened on click by the wrapper itself (`showPopover({ source })`), writing nothing; for hover and\n   focus it gets the native `interestForElement` where interest invokers exist (reflected as `interestfor=\"\"`);\n - any other element is opened by the wrapper itself.\n\nHover and focus where interest invokers are missing go through the shared fallback in overlay.ts (the same timing\nand safe area as the id-linked form), found through a weak registry that forgets triggers that leave the page.\nThe wrapper re-links when its children change (a framework or a morph replaced the trigger or the content).\nNot registered as an element itself.",
          "name": "RcOverlayRoot",
          "members": [
            {
              "kind": "field",
              "name": "contentTag",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "The content element's tag (rc-popover-content, rc-tooltip-content, rc-dropdown-menu-content)."
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The content element: the real popover.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The author's trigger: the control inside the trigger part. A control written directly in the wrapper (not in a\npart) is still linked, with a console warning on development hosts, because the documented form is the part.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by the content when it opens or closes: the trigger's expanded state where nothing else reports it."
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcOverlayRoot",
          "declaration": {
            "name": "RcOverlayRoot",
            "module": "src/elements/rc-popover/overlay-root.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-popover/rc-popover.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A popover: rich content in a card that a click on its trigger opens, composed with no ids:\n\n```html\n<rc-popover>\n  <rc-popover-trigger><rc-button variant=\"outline\" icon-end=\"caret\">Filters</rc-button></rc-popover-trigger>\n  <rc-popover-content>\n    <rc-popover-header>\n      <rc-popover-title>Filters</rc-popover-title>\n      <rc-popover-description>Narrow the report down.</rc-popover-description>\n    </rc-popover-header>\n    ...\n  </rc-popover-content>\n</rc-popover>\n```\n\nA click on the trigger opens and closes the content; Escape and a click outside close it. With an\n`rc-popover-anchor`, the content is placed against the anchor instead of the trigger.\n\nThe wrapper draws nothing (`display: contents`) and links trigger and content by element reference. On an rc-*\ntrigger nothing is written into your markup; a plain `<button>` gets the browser's own reflected `commandfor` /\n`command` attributes (and `aria-expanded` where invokers are polyfilled), which the wrapper puts back if a page morph\nstrips them. To open one popover from somewhere else, give the `rc-popover-content` an id and use `commandfor` on\nany trigger.\n\nAccessibility: the trigger keeps its own role and name; its expanded state follows the popover. Escape and light\ndismiss close the popover and return focus to the trigger. For content that opens on hover, use `rc-hover-card`.\n\nDifferences from the React original: no `open` / `onOpenChange` (listen for `toggle` on the content, or call its\n`showPopover()` / `hidePopover()`), no `asChild` (the trigger part wraps your control), no `modal`.",
          "name": "RcPopover",
          "slots": [
            {
              "description": "`rc-popover-trigger`, an optional `rc-popover-anchor`, then `rc-popover-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "contentTag",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "The content element's tag (rc-popover-content, rc-tooltip-content, rc-dropdown-menu-content).",
              "default": "'rc-popover-content'",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The element the content is placed against: the anchor part's element, else the trigger.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The content element: the real popover.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The author's trigger: the control inside the trigger part. A control written directly in the wrapper (not in a\npart) is still linked, with a console warning on development hosts, because the documented form is the part.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by the content when it opens or closes: the trigger's expanded state where nothing else reports it.",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayRoot",
            "module": "/src/elements/rc-popover/overlay-root.js"
          },
          "tagName": "rc-popover",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control that opens an `rc-popover`: put one rc-button, rc-link, rc-clickable or plain `<button>` inside. It\ndraws nothing itself.",
          "name": "RcPopoverTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-popover-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Something other than the trigger to place the popover against (a whole row, a field next to the button). Put one\nelement inside; it draws nothing itself.",
          "name": "RcPopoverAnchor",
          "slots": [
            {
              "description": "the element to anchor to",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-popover-anchor",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The content of a popover: a card in the top layer. Inside an `rc-popover` it is opened by that wrapper's trigger.\nOn its own, give it an id and open it from anywhere with the standard attributes: it carries the real `popover`\nattribute, so a plain `<button commandfor=\"id\" command=\"toggle-popover\">` opens it with no Foundation code, and\n`rc-button`, `rc-link` and `rc-clickable` accept the same attributes.\n\n```html\n<rc-button variant=\"outline\" commandfor=\"help\" command=\"toggle-popover\">Help</rc-button>\n<rc-popover-content id=\"help\">...</rc-popover-content>\n```\n\nPlacement flips to the other side when there is no room (CSS anchor positioning with `position-try-fallbacks`; a\nscript placement only where anchor positioning is missing).\n\nAccessibility: with an `rc-popover-title` (or a `label`) it is a `group` named by it and described by its\n`rc-popover-description`, through element references; without either it has no role. Set your own `role` (for\nexample `dialog`) when the content calls for it. Escape and light dismiss close it and return focus to the trigger\n(native behaviour). The trigger's expanded state is kept in sync.",
          "name": "RcPopoverContent",
          "cssProperties": [
            {
              "description": "width (default 280px)",
              "name": "--rc-popover-width"
            },
            {
              "description": "padding (default 12px 14px)",
              "name": "--rc-popover-padding"
            },
            {
              "description": "corner radius",
              "name": "--rc-popover-radius"
            },
            {
              "description": "elevation",
              "name": "--rc-pop-shadow"
            }
          ],
          "cssParts": [
            {
              "description": "the wrapper around the slotted content",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the popover content: an optional `rc-popover-header`, then anything",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm'|'lg'"
              },
              "description": "Width: `sm` 240, default (empty) 280, `lg` 360 (px).",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'auto'|'hint'|'manual'"
              },
              "description": "the real popover attribute (default `auto`)",
              "name": "popover"
            },
            {
              "name": "placement",
              "type": {
                "text": "'bottom-start'|'bottom'|'top-start'|'top'|'start'|'end'"
              },
              "description": "preferred side and alignment (default `bottom-start`)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "type": {
                "text": "'sm'|'lg'"
              },
              "description": "Width: `sm` 240, default (empty) 280, `lg` 360 (px).",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "no padding and clipped corners, for content that brings its own (a card edge to edge)",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name (also gives it `role=\"group\"`); an `rc-popover-title` does the same",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayBase",
            "module": "/src/elements/rc-popover/overlay-base.js"
          },
          "tagName": "rc-popover-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "The top of an `rc-popover-content`: `rc-popover-title` and an optional `rc-popover-description`, stacked.",
          "name": "RcPopoverHeader",
          "cssParts": [
            {
              "description": "the stack",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "`rc-popover-title`, then `rc-popover-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-popover-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The popover's title. The popover takes its accessible name from it.",
          "name": "RcPopoverTitle",
          "cssParts": [
            {
              "description": "the text",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-popover-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line under the popover's title. The popover takes its accessible description from it.",
          "name": "RcPopoverDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-popover-description",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcPopover",
          "declaration": {
            "name": "RcPopover",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPopoverTrigger",
          "declaration": {
            "name": "RcPopoverTrigger",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPopoverAnchor",
          "declaration": {
            "name": "RcPopoverAnchor",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPopoverContent",
          "declaration": {
            "name": "RcPopoverContent",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPopoverHeader",
          "declaration": {
            "name": "RcPopoverHeader",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPopoverTitle",
          "declaration": {
            "name": "RcPopoverTitle",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcPopoverDescription",
          "declaration": {
            "name": "RcPopoverDescription",
            "module": "src/elements/rc-popover/rc-popover.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-progress/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-progress/rc-progress.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-progress/rc-progress.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "How far a task has got: a bar that fills from `value` towards `max`, or, with no `value`, an indeterminate bar\nthat sweeps while the amount of work is not yet known.\n\n```html\n<rc-progress label=\"Migrated\" value=\"62.5\" show-value></rc-progress>\n<rc-progress label=\"Preparing export\"></rc-progress>\n```\n\nThe product gives every number: `value` and `max` are in the same unit and the element only turns them into a\nwidth (rule 14). It never decides that a task is finished, failed or slow; `tone` (`success`, `warning`,\n`critical`, `info`, `neutral`) is set by the product. With no tone the bar uses the series colour.\n\nThe text above the bar is optional: `label` (or the `label` slot, for a label holding an `rc-term`) on the left,\nand on the right `value-text`, the value in words as plain text, e.g. `1,240 of 2,000 pages`. It is plain text\nbecause it is also the bar's `aria-valuetext`; the product formats the numbers in it. With `show-value` and no\nvalue text, the rounded percentage is shown. `label-hidden` keeps the label for assistive technology only.\n\nUnlike most elements, a missing `value` is not a loading state: it is the indeterminate bar, as on the native\n`<progress>`. Use `loading` for the skeleton, while the page does not yet know whether a task is running.\n\nAccessibility: A native `<progress>` inside (implicit `role=\"progressbar\"` with `aria-valuenow` / `aria-valuemax`),\nnamed by `label`; `value-text` becomes its `aria-valuetext`. Give every bar a label. Not focusable. The bar does not\nannounce changes on its own: when a background task finishes, say so in a polite status region (an `rc-alert`\nor an `rc-toast`), never by moving focus. The indeterminate sweep slows right down under reduced motion.",
          "name": "RcProgress",
          "cssProperties": [
            {
              "description": "bar height when `size` is not set",
              "name": "--rc-progress-height"
            },
            {
              "description": "track colour",
              "name": "--rc-progress-track"
            },
            {
              "description": "fill colour (overrides the tone)",
              "name": "--rc-progress-fill"
            },
            {
              "description": "length of one indeterminate sweep (default 1.4s)",
              "name": "--rc-progress-duration"
            }
          ],
          "cssParts": [
            {
              "description": "the label row above the bar",
              "name": "header"
            },
            {
              "description": "the label",
              "name": "label"
            },
            {
              "description": "the value text",
              "name": "value"
            },
            {
              "description": "the `<progress>` element (its track)",
              "name": "bar"
            }
          ],
          "slots": [
            {
              "description": "rich label content (e.g. a label holding an `rc-term`); it names the progress bar",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "How much is done. `null` (no attribute) is the indeterminate bar.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The total.",
              "default": "'100'",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What is in progress.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Keep the label for assistive technology only.",
              "default": "false",
              "attribute": "label-hidden",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueText",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value in words, shown and used as `aria-valuetext`.",
              "default": "''",
              "attribute": "value-text"
            },
            {
              "kind": "field",
              "name": "showValue",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show the rounded percentage when there is no value text.",
              "default": "false",
              "attribute": "show-value"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcProgressTone | null"
              },
              "description": "Status tone of the fill.",
              "default": "null",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm'|'md'|'lg'|string"
              },
              "description": "Bar height preset, or a bare number of px. Absent is `md`.",
              "default": "null",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "percent",
              "type": {
                "text": "number | null"
              },
              "description": "The percentage (0 to 100) drawn, or `null` when indeterminate.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "How much is done. `null` (no attribute) is the indeterminate bar.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The total.",
              "name": "max",
              "default": "'100'",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "What is in progress.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Keep the label for assistive technology only.",
              "name": "label-hidden",
              "default": "false",
              "fieldName": "labelHidden"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The value in words, shown and used as `aria-valuetext`.",
              "name": "value-text",
              "default": "''",
              "fieldName": "valueText"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show the rounded percentage when there is no value text.",
              "name": "show-value",
              "default": "false",
              "fieldName": "showValue"
            },
            {
              "type": {
                "text": "'success'|'warning'|'critical'|'info'|'neutral'"
              },
              "description": "Status tone of the fill.",
              "name": "tone",
              "default": "null",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "'sm'|'md'|'lg'|string"
              },
              "description": "Bar height preset, or a bare number of px. Absent is `md`.",
              "name": "size",
              "default": "null",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-progress",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcProgress",
          "declaration": {
            "name": "RcProgress",
            "module": "src/elements/rc-progress/rc-progress.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-provider/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-provider/rc-provider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-provider/rc-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Carries locale, currency, time zone and theme for everything inside it. It draws nothing of its own\n(`display: contents`). Descendants such as `rc-number` and `rc-date` read these values through an event-based\ncontext that crosses shadow roots; an element's own `locale` / `currency` / `time-zone` attribute always wins.\nProviders nest: an inner provider overrides only the values it sets.\n\nPlace it once around an app or widget. Put only rc-* elements and your own markup inside; it adds no markup\nthat host CSS could reach.\n\nAccessibility: no role and no focus behaviour; it is transparent to assistive technology.",
          "name": "RcProvider",
          "slots": [
            {
              "description": "the app or widget",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "BCP 47 locale.",
              "default": "''",
              "attribute": "locale",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "currency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "ISO 4217 currency code.",
              "default": "''",
              "attribute": "currency",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "timeZone",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "IANA time zone.",
              "default": "''",
              "attribute": "time-zone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "theme",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Theme name.",
              "default": "''",
              "attribute": "theme",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "BCP 47 locale.",
              "name": "locale",
              "default": "''",
              "fieldName": "locale"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "ISO 4217 currency code.",
              "name": "currency",
              "default": "''",
              "fieldName": "currency"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "IANA time zone.",
              "name": "time-zone",
              "default": "''",
              "fieldName": "timeZone"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Theme name.",
              "name": "theme",
              "default": "''",
              "fieldName": "theme"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-provider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcProvider",
          "declaration": {
            "name": "RcProvider",
            "module": "src/elements/rc-provider/rc-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-questionnaire/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-choice.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-item.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-questionnaire/rc-questionnaire-choice.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The fixed answers of an `rc-questionnaire-item`: `rc-questionnaire-choice` elements, and optionally one\n`rc-questionnaire-input` for an answer in the person's own words.\n\nAccessibility: a `radiogroup` named by the item's title when one answer is chosen; a plain container when the item\nis `multiple` (the item itself is the named group).",
          "name": "RcQuestionnaireChoices",
          "cssParts": [
            {
              "description": "the column",
              "name": "choices"
            }
          ],
          "slots": [
            {
              "description": "rc-questionnaire-choice elements and an optional rc-questionnaire-input",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-choices",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One fixed answer of an `rc-questionnaire-item`. Its children are the answer's text, and an optional\n`rc-questionnaire-choice-description` under it. The whole row is clickable; it is a radio, or a checkbox when the\nitem is `multiple`.\n\n```html\n<rc-questionnaire-choice value=\"weekly\">\n  Weekly\n  <rc-questionnaire-choice-description>Every Monday morning.</rc-questionnaire-choice-description>\n</rc-questionnaire-choice>\n```\n\nAccessibility: a real `<input type=\"radio\">` (or checkbox) named by the answer's text and described by its\ndescription. With `shortcuts` on the questionnaire, the key is drawn at the end of the row and exposed as\n`aria-keyshortcuts`.",
          "name": "RcQuestionnaireChoice",
          "cssParts": [
            {
              "description": "the clickable row",
              "name": "choice"
            },
            {
              "description": "the radio or checkbox",
              "name": "box"
            },
            {
              "description": "the text column",
              "name": "body"
            },
            {
              "description": "the shortcut keycap",
              "name": "shortcut"
            }
          ],
          "slots": [
            {
              "description": "the answer's text and an optional rc-questionnaire-choice-description",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value posted for this answer.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is chosen now (the `checked` attribute is only the starting state).",
              "default": "false",
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "This answer cannot be chosen.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultChecked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The starting state, from the `checked` attribute."
            },
            {
              "kind": "method",
              "name": "click",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Choose (or for a checkbox, toggle) it as if the person had clicked."
            }
          ],
          "events": [
            {
              "name": "rc-questionnaire-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal, to the item: the person changed this answer. Does not leave the item."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The value posted for this answer.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is chosen now (the `checked` attribute is only the starting state).",
              "name": "checked",
              "default": "false",
              "fieldName": "checked"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "This answer cannot be chosen.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-choice",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line of quieter text under a choice's answer: what the answer means or leads to.",
          "name": "RcQuestionnaireChoiceDescription",
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-choice-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "An answer in the person's own words, inside `rc-questionnaire-choices` (next to fixed answers: \"Something else\") or\non its own. The item posts it under the item's `name`; with one answer allowed, typing clears the chosen choice and\nchoosing a choice clears the text.\n\n```html\n<rc-questionnaire-input label=\"Another reason\" placeholder=\"Describe another reason\"></rc-questionnaire-input>\n```\n\nAccessibility: a native `<input>` named by `label` (default \"Another answer\").",
          "name": "RcQuestionnaireInput",
          "cssParts": [
            {
              "description": "the bordered box",
              "name": "box"
            },
            {
              "description": "the native input",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'text' | 'email' | 'number' | 'date' | 'url' | 'tel'"
              },
              "description": "The kind of text.",
              "default": "'text'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The text now.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Takes no input.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The starting text, from the `value` attribute."
            }
          ],
          "events": [
            {
              "name": "rc-questionnaire-type",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal, to the item: the text changed. Does not leave the item."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'text' | 'email' | 'number' | 'date' | 'url' | 'tel'"
              },
              "description": "The kind of text.",
              "name": "type",
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The text now.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Takes no input.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcQuestionnaireChoices",
          "declaration": {
            "name": "RcQuestionnaireChoices",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-choice.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireChoice",
          "declaration": {
            "name": "RcQuestionnaireChoice",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-choice.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireChoiceDescription",
          "declaration": {
            "name": "RcQuestionnaireChoiceDescription",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-choice.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireInput",
          "declaration": {
            "name": "RcQuestionnaireInput",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-choice.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-questionnaire/rc-questionnaire-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One question of an `rc-questionnaire`: an `rc-questionnaire-title`, an optional `rc-questionnaire-description`, the\nanswers (`rc-questionnaire-choices` with `rc-questionnaire-choice` and `rc-questionnaire-input` elements) and an\n`rc-questionnaire-error`. Only the questionnaire's current item is shown.\n\n```html\n<rc-questionnaire-item name=\"timing\" required>\n  <rc-questionnaire-title>When should work begin?</rc-questionnaire-title>\n  <rc-questionnaire-choices>\n    <rc-questionnaire-choice value=\"now\">Start now</rc-questionnaire-choice>\n    <rc-questionnaire-choice value=\"backlog\">Add it to the backlog</rc-questionnaire-choice>\n  </rc-questionnaire-choices>\n  <rc-questionnaire-error></rc-questionnaire-error>\n</rc-questionnaire-item>\n```\n\nForms: form-associated. The answers post under `name`: one value, or with `multiple` one entry per chosen answer\n(read them with `formData.getAll(name)`). A `required` item without an answer is invalid (`:invalid` matches) and\ncannot be skipped. Reset restores the starting answers.\n\nStatus: `status` is `unanswered`, `answered` or `skipped`; style it with `:state(answered)`, `:state(skipped)` and\n`:state(unanswered)`, and the current item with `:state(active)`.\n\nAccessibility: a `group` named by its title and described by its description (and its error while one shows).",
          "name": "RcQuestionnaireItem",
          "cssParts": [
            {
              "description": "the column",
              "name": "item"
            }
          ],
          "slots": [
            {
              "description": "the title, description, choices and error",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Unique within the questionnaire; the answers post under it.",
              "default": "''",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "An answer is needed to go on.",
              "default": "false",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "multiple",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Any number of answers (checkboxes).",
              "default": "false",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Left out of the progress, the navigation and the form.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Invalid by your own validation.",
              "default": "false",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "choices",
              "type": {
                "text": "RcQuestionnaireChoice[]"
              },
              "description": "The fixed answers.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "inputs",
              "type": {
                "text": "RcQuestionnaireInput[]"
              },
              "description": "The free-text answers.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "answers",
              "type": {
                "text": "string[]"
              },
              "description": "Every answer given: the chosen choices' values, then any typed text.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[]"
              },
              "description": "The answer: a string ('' when there is none), or an array with `multiple`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "answered",
              "type": {
                "text": "boolean"
              },
              "description": "True when the item has an answer.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid."
            },
            {
              "kind": "method",
              "name": "validate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check the item before moving on: false (and the error shows) when it is `invalid` or `required` without an answer.\nA disabled item always passes."
            },
            {
              "kind": "method",
              "name": "skip",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Mark it skipped. Returns false (and shows the error) for a required item."
            },
            {
              "kind": "method",
              "name": "focusAnswer",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move focus to the chosen answer, else the first one."
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native-style, composed: the person changed the answer; read `name` and `value` (a string, or an array with `multiple`)"
            },
            {
              "name": "rc-questionnaire-reset",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal: the item was reset with its form (does not leave the questionnaire)"
            },
            {
              "description": "`{ name, status }` when the status changes",
              "name": "rc-status-change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Unique within the questionnaire; the answers post under it.",
              "name": "name",
              "default": "''",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "An answer is needed to go on.",
              "name": "required",
              "default": "false",
              "fieldName": "required"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Any number of answers (checkboxes).",
              "name": "multiple",
              "default": "false",
              "fieldName": "multiple"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Left out of the progress, the navigation and the form.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Invalid by your own validation.",
              "name": "invalid",
              "default": "false",
              "fieldName": "invalid"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The question of an `rc-questionnaire-item`; it names the item.",
          "name": "RcQuestionnaireTitle",
          "slots": [
            {
              "description": "the question",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Help text under an item's title; it describes the item.",
          "name": "RcQuestionnaireDescription",
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The item's error, shown when Next or Submit stops on the item (a required item without an answer, or one marked\n`invalid`) and gone once it is answered. Its children are the message; empty, it says \"Answer this question.\".\n\nAccessibility: `role=\"alert\"`, so the message is announced when it appears; the item is described by it while it\nshows.",
          "name": "RcQuestionnaireError",
          "cssParts": [
            {
              "description": "the message line",
              "name": "error"
            }
          ],
          "slots": [
            {
              "description": "the message (default \"Answer this question.\")",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-error",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcQuestionnaireItem",
          "declaration": {
            "name": "RcQuestionnaireItem",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireTitle",
          "declaration": {
            "name": "RcQuestionnaireTitle",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireDescription",
          "declaration": {
            "name": "RcQuestionnaireDescription",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireError",
          "declaration": {
            "name": "RcQuestionnaireError",
            "module": "src/elements/rc-questionnaire/rc-questionnaire-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-questionnaire/rc-questionnaire.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A form that asks one question at a time: `rc-questionnaire-item` elements shown one after another, an optional\n`rc-questionnaire-progress`, and `rc-questionnaire-actions` with Previous, Skip, Next and Submit.\n\n```html\n<form>\n  <rc-questionnaire shortcuts=\"letters\">\n    <rc-questionnaire-progress></rc-questionnaire-progress>\n    <rc-questionnaire-item name=\"timing\" required>\n      <rc-questionnaire-title>When should work begin?</rc-questionnaire-title>\n      <rc-questionnaire-choices>\n        <rc-questionnaire-choice value=\"now\">Start now</rc-questionnaire-choice>\n        <rc-questionnaire-choice value=\"backlog\">Add it to the backlog</rc-questionnaire-choice>\n      </rc-questionnaire-choices>\n      <rc-questionnaire-error></rc-questionnaire-error>\n    </rc-questionnaire-item>\n    <rc-questionnaire-actions>\n      <rc-questionnaire-previous></rc-questionnaire-previous>\n      <rc-questionnaire-skip></rc-questionnaire-skip>\n      <rc-questionnaire-next></rc-questionnaire-next>\n      <rc-questionnaire-submit>Save plan</rc-questionnaire-submit>\n    </rc-questionnaire-actions>\n  </rc-questionnaire>\n</form>\n```\n\nNavigation: Next checks the current item (a `required` item needs an answer; an `invalid` one stops) and shows its\nerror, or moves on. Previous goes back without checking. Skip is offered on optional, unanswered items. Submit, on\nthe last item, checks every item, goes to the first that fails, and otherwise fires `rc-submit`; inside a `<form>`\nit then submits the form, where every item posts its answers under its `name`. The actions show only where they\napply (no Previous on the first item, Submit only on the last).\n\nKeyboard: the arrow keys move between the answers (choosing a radio, as native radios do); Left and Right outside a\nradio or text box go to the previous and the next item; Enter on a chosen answer or typed text goes on;\nCtrl/Cmd+Enter goes on from anywhere (or submits on the last item). With `shortcuts`, each answer gets a key (A, B,\nC or 1, 2, 3) that chooses it. Typing in a text box pauses the shortcuts and arrows. `preventDefault()` on a\n`keydown` stops the questionnaire handling that key.\n\nStates: `:state(first)` and `:state(last)` match on the first and the last item.",
          "name": "RcQuestionnaire",
          "cssParts": [
            {
              "description": "the column",
              "name": "questionnaire"
            }
          ],
          "slots": [
            {
              "description": "rc-questionnaire-progress, rc-questionnaire-item elements and rc-questionnaire-actions",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "item",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The name of the item shown.",
              "default": "''",
              "attribute": "item"
            },
            {
              "kind": "field",
              "name": "shortcuts",
              "privacy": "public",
              "type": {
                "text": "'' | 'letters' | 'numbers'"
              },
              "description": "Shortcut keys for the answers: `letters`, `numbers`, or none.",
              "default": "''",
              "attribute": "shortcuts",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "RcQuestionnaireItem[]"
              },
              "description": "The items taking part (not disabled), in order.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "activeItem",
              "type": {
                "text": "RcQuestionnaireItem | null"
              },
              "description": "The item shown now.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "number"
              },
              "description": "The position of the shown item, from 1 (0 when there are none).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "total",
              "type": {
                "text": "number"
              },
              "description": "How many items take part.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "next",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check the shown item and move to the next one. Returns false when the item stopped it."
            },
            {
              "kind": "method",
              "name": "previous",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Go back one item, without checking the shown one."
            },
            {
              "kind": "method",
              "name": "skip",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Skip the shown (optional) item: mark it skipped and move on, or submit on the last item."
            },
            {
              "kind": "method",
              "name": "submit",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check every item; show the first that fails, or fire `rc-submit` and then submit the surrounding form. Returns\ntrue when it submitted."
            }
          ],
          "events": [
            {
              "description": "`{ item }` before the shown item changes; `preventDefault()` keeps the current one",
              "name": "rc-item-change"
            },
            {
              "description": "`{ values, statuses }` once every item passes; `preventDefault()` stops the form submit",
              "name": "rc-submit"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The name of the item shown.",
              "name": "item",
              "default": "''",
              "fieldName": "item"
            },
            {
              "type": {
                "text": "'' | 'letters' | 'numbers'"
              },
              "description": "Shortcut keys for the answers: `letters`, `numbers`, or none.",
              "name": "shortcuts",
              "default": "''",
              "fieldName": "shortcuts"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "How far through the questionnaire the person is: one segment per item, filled up to the current one, and\n\"Question 2 of 5\". The questionnaire keeps it up to date.\n\nAccessibility: a `progressbar` with `aria-valuenow` / `aria-valuemax` and the text as `aria-valuetext`.",
          "name": "RcQuestionnaireProgress",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "progress"
            },
            {
              "description": "one item's segment",
              "name": "segment"
            },
            {
              "description": "the \"Question 2 of 5\" text",
              "name": "text"
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-progress",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The row of navigation buttons under the items: Previous on the left, Skip, Next and Submit on the right.",
          "name": "RcQuestionnaireActions",
          "cssParts": [
            {
              "description": "the row",
              "name": "actions"
            }
          ],
          "slots": [
            {
              "description": "rc-questionnaire-previous, -skip, -next and -submit",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-questionnaire-actions",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Goes back one item. Not shown on the first item. Its children are the label (default \"Previous\").",
          "name": "RcQuestionnairePrevious",
          "cssParts": [
            {
              "description": "the rc-button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label (default \"Previous\")",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'previous'"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "The button's look, as rc-button's `variant`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "the button's look (default `ghost`)",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "superclass": {
            "name": "QuestionnaireAction",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          },
          "tagName": "rc-questionnaire-previous",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Checks the shown item and moves on. Not shown on the last item (Submit is). Its children are the label (default\n\"Next\").",
          "name": "RcQuestionnaireNext",
          "cssParts": [
            {
              "description": "the rc-button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label (default \"Next\")",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'next'"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "The button's look, as rc-button's `variant`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "the button's look (default `default`)",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "superclass": {
            "name": "QuestionnaireAction",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          },
          "tagName": "rc-questionnaire-next",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Leaves an optional item unanswered on purpose (its status becomes `skipped`) and moves on. Shown only on optional\nitems that have no answer. Its children are the label (default \"Skip\").",
          "name": "RcQuestionnaireSkip",
          "cssParts": [
            {
              "description": "the rc-button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label (default \"Skip\")",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'skip'"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "The button's look, as rc-button's `variant`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "the button's look (default `ghost`)",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "superclass": {
            "name": "QuestionnaireAction",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          },
          "tagName": "rc-questionnaire-skip",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Checks every item and submits. Shown on the last item. Its children are the label (default \"Submit\").",
          "name": "RcQuestionnaireSubmit",
          "cssParts": [
            {
              "description": "the rc-button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label (default \"Submit\")",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'submit'"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "The button's look, as rc-button's `variant`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default'|'outline'|'secondary'|'ghost'|'link'"
              },
              "description": "the button's look (default `default`)",
              "default": "''",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "QuestionnaireAction",
                "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
              }
            }
          ],
          "superclass": {
            "name": "QuestionnaireAction",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          },
          "tagName": "rc-questionnaire-submit",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcQuestionnaire",
          "declaration": {
            "name": "RcQuestionnaire",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireProgress",
          "declaration": {
            "name": "RcQuestionnaireProgress",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireActions",
          "declaration": {
            "name": "RcQuestionnaireActions",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnairePrevious",
          "declaration": {
            "name": "RcQuestionnairePrevious",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireNext",
          "declaration": {
            "name": "RcQuestionnaireNext",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireSkip",
          "declaration": {
            "name": "RcQuestionnaireSkip",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcQuestionnaireSubmit",
          "declaration": {
            "name": "RcQuestionnaireSubmit",
            "module": "src/elements/rc-questionnaire/rc-questionnaire.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-radio-group/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-radio-group/rc-radio-group.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-radio-group/rc-radio-group-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-radio-group/rc-radio-group-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One radio button of an `rc-radio-group`. It is bare: put it in a horizontal `rc-field` with an `rc-field-label`\n(clicking the label chooses it). It renders a real `<input type=\"radio\">`; the group owns the value, the form\nposting, the keyboard and the validation.\n\n```html\n<rc-field orientation=\"horizontal\">\n  <rc-radio-group-item value=\"weekly\"></rc-radio-group-item>\n  <rc-field-label>Weekly</rc-field-label>\n</rc-field>\n```\n\nAccessibility: role radio via the native input, named by its field's label (or `label`). Only the chosen radio (or\nthe first) is in the Tab order; the arrow keys move between radios.",
          "name": "RcRadioGroupItem",
          "cssParts": [
            {
              "description": "the radio",
              "name": "box"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value this item stands for.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "This item cannot be chosen.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "choiceValue",
              "type": {
                "text": "string"
              },
              "description": "The value, falling back to the accessible name.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "click",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Choose it as if the user had clicked."
            }
          ],
          "events": [
            {
              "name": "rc-choice-toggle",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal, to the group: the user chose this item (`{ checked }`). Does not leave the group."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The value this item stands for.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "This item cannot be chosen.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-radio-group-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcRadioGroupItem",
          "declaration": {
            "name": "RcRadioGroupItem",
            "module": "src/elements/rc-radio-group/rc-radio-group-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-radio-group/rc-radio-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A set of radio buttons where one is chosen, as one form-associated custom element. Each choice is an\n`rc-radio-group-item` in its own horizontal `rc-field` with an `rc-field-label` (and optionally a description):\n\n```html\n<rc-field>\n  <rc-field-label>Email digest</rc-field-label>\n  <rc-radio-group name=\"digest\" value=\"weekly\">\n    <rc-field orientation=\"horizontal\">\n      <rc-radio-group-item value=\"daily\"></rc-radio-group-item>\n      <rc-field-label>Daily</rc-field-label>\n    </rc-field>\n    <rc-field orientation=\"horizontal\">\n      <rc-radio-group-item value=\"weekly\"></rc-radio-group-item>\n      <rc-field-content>\n        <rc-field-label>Weekly</rc-field-label>\n        <rc-field-description>Every Monday morning.</rc-field-description>\n      </rc-field-content>\n    </rc-field>\n  </rc-radio-group>\n</rc-field>\n```\n\nThe outer field's label names the group; each item's field names its radio. For several checkboxes use an\n`rc-field-set` of `rc-checkbox` fields instead.\n\nForms: posts `name=value` for the chosen item. `required` needs a choice (the host matches `:invalid`); reset\nrestores the initial value.\n\nEvents: native `input` and `change` (composed, from the group, never from an item); read `event.target.value`.\n\nAccessibility: a `radiogroup`. Only one radio is in the Tab order (the chosen one, else the first) and the arrow keys\nmove and choose, as native radios do. Clicking an item's label chooses it.",
          "name": "RcRadioGroup",
          "cssParts": [
            {
              "description": "the wrapper around the items",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-radio-group-item` elements, each in a horizontal `rc-field`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'vertical' | 'horizontal'"
              },
              "description": "`vertical` (default) or `horizontal`.",
              "default": "'vertical'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "usesOptions",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the choice changed; read `value`"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the choice changed; read `value`"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The chosen item's value.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name of the group when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "'vertical' | 'horizontal'"
              },
              "description": "`vertical` (default) or `horizontal`.",
              "name": "orientation",
              "default": "'vertical'",
              "fieldName": "orientation"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a choice is needed",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "every item is disabled and nothing posts",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFormControl",
            "module": "/src/elements/rc-input/form-control.js"
          },
          "tagName": "rc-radio-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcRadioGroup",
          "declaration": {
            "name": "RcRadioGroup",
            "module": "src/elements/rc-radio-group/rc-radio-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-resizable/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-resizable/rc-resizable.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-resizable/rc-resizable.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A row (or column) of panels the reader can resize by dragging the handles between them, or with the keyboard.\n\n```html\n<rc-resizable-panel-group direction=\"horizontal\" height=\"200\">\n  <rc-resizable-panel default-size=\"50\">...</rc-resizable-panel>\n  <rc-resizable-handle></rc-resizable-handle>\n  <rc-resizable-panel default-size=\"50\">...</rc-resizable-panel>\n</rc-resizable-panel-group>\n```\n\nPanels are sized in percent of the group. A panel's `default-size` is where it starts; panels without one share\nwhat is left equally. `min-size` and `max-size` bound what dragging can do. A handle resizes the two panels on either\nside of it; the others keep their size. Nest a group inside a panel for a layout that splits both ways: an inner\ngroup fills its panel.\n\nThe group fills the height of what it sits in; give a top-level group its height with `height` (px). `outline`\ndraws the group in a hairline frame with the card radius.",
          "name": "RcResizablePanelGroup",
          "cssParts": [
            {
              "description": "the flex row or column",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "rc-resizable-panel elements with rc-resizable-handle elements between them",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "Panels side by side (`horizontal`) or stacked (`vertical`).",
              "default": "'horizontal'",
              "attribute": "direction",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The group's height in px.",
              "default": "''",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "outline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A hairline frame around the group.",
              "default": "false",
              "attribute": "outline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "description": "True when the panels are stacked.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "panels",
              "type": {
                "text": "RcResizablePanel[]"
              },
              "description": "The panels, in order.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handles",
              "type": {
                "text": "RcResizableHandle[]"
              },
              "description": "The handles, in order.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "sizes",
              "type": {
                "text": "number[]"
              },
              "description": "Every panel's size in percent, in order.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setSizes",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "sizes",
                  "type": {
                    "text": "number[]"
                  }
                }
              ],
              "description": "Set every panel's size at once (percent, in panel order), and tell the handles."
            }
          ],
          "events": [
            {
              "description": "the panel sizes changed (a drag, a key); `detail.sizes` is every panel's size in percent, in order",
              "name": "rc-layout"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "Panels side by side (`horizontal`) or stacked (`vertical`).",
              "name": "direction",
              "default": "'horizontal'",
              "fieldName": "direction"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The group's height in px.",
              "name": "height",
              "default": "''",
              "fieldName": "height"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "A hairline frame around the group.",
              "name": "outline",
              "default": "false",
              "fieldName": "outline"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-resizable-panel-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One panel of an `rc-resizable-panel-group`. Its content fills it (a single child stretches to the panel's height,\nso an `rc-stack justify=\"center\" align=\"center\"` centres a label, and a nested group fills it).",
          "name": "RcResizablePanel",
          "cssParts": [
            {
              "description": "the clipping box",
              "name": "panel"
            }
          ],
          "slots": [
            {
              "description": "the panel's content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSize",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Starting size in percent.",
              "default": "''",
              "attribute": "default-size"
            },
            {
              "kind": "field",
              "name": "minSize",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Smallest size in percent.",
              "default": "''",
              "attribute": "min-size"
            },
            {
              "kind": "field",
              "name": "maxSize",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Largest size in percent.",
              "default": "''",
              "attribute": "max-size"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "Smallest size in percent.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "Largest size in percent.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Starting size in percent.",
              "name": "default-size",
              "default": "''",
              "fieldName": "defaultSize"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Smallest size in percent.",
              "name": "min-size",
              "default": "''",
              "fieldName": "minSize"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Largest size in percent.",
              "name": "max-size",
              "default": "''",
              "fieldName": "maxSize"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-resizable-panel",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The handle between two panels of an `rc-resizable-panel-group`: a hairline the reader drags (or moves with the\nkeyboard) to resize the panels on either side. `with-handle` adds a visible grip.\n\nAccessibility: a focusable `separator` (inside its shadow root, so the focused node carries the role) whose value is\nthe size of the panel before it, in percent, within that panel's bounds; it controls that panel. Left and Right\nArrow (Up and Down in a vertical group) move it by 10%, Home and End to the panel's smallest and largest size.",
          "name": "RcResizableHandle",
          "cssParts": [
            {
              "description": "the focusable separator",
              "name": "handle"
            },
            {
              "description": "the grip drawn with `with-handle`",
              "name": "grip"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "withHandle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show a grip.",
              "default": "false",
              "attribute": "with-handle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show a grip.",
              "name": "with-handle",
              "default": "false",
              "fieldName": "withHandle"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-resizable-handle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcResizablePanelGroup",
          "declaration": {
            "name": "RcResizablePanelGroup",
            "module": "src/elements/rc-resizable/rc-resizable.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcResizablePanel",
          "declaration": {
            "name": "RcResizablePanel",
            "module": "src/elements/rc-resizable/rc-resizable.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcResizableHandle",
          "declaration": {
            "name": "RcResizableHandle",
            "module": "src/elements/rc-resizable/rc-resizable.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-score-badge/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-score-badge/rc-score-badge.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-score-badge/rc-score-badge.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A score out of 100 as a pill: a ring that fills with the score, the number, and optionally how far it moved.\n\nThe ring colour comes from `tone` (`high`, `mid`, `low`). When `tone` is left out the badge uses the documented\ndefault bands from the signed-off design: 70 and above is `high`, 40 and above is `mid`, anything lower is `low`.\nThose bands are a convenience, not a rule: a product with different bands passes `tone` itself (rule 14).\n\n`delta` is the change in points. A positive change draws a green up arrow, a negative one a red down arrow and zero\n`±0`: for a score, higher is always better, so the arrow colour is part of what a score means.\n\n`state=\"low-volume\"` replaces the score with a quiet label for \"too little data to score\". The wording is the\n`low-volume-label` attribute (default \"Low traffic\"). A missing `score` in the normal state draws the skeleton (rule 4).\n\nTo make the badge a trigger (a hovercard that opens on hover, focus and click), wrap it in `rc-clickable inline`\nwith `commandfor` and `interestfor` (and `--rc-clickable-radius: 12px` so the focus ring follows the pill); the badge\nitself is not focusable. Inside an inline rc-clickable it takes the hover look (grey fill, stronger outline) from\n`--rc-pill-bg` and `--rc-pill-border`.\n\nAccessibility: plain inline content with no role. The ring and arrow are hidden from assistive technology and\nreplaced by a sentence: \"Score 32 out of 100, up 7 points on the previous period\". `metric` renames \"Score\" (e.g.\n\"Effectiveness\") and `context` completes the delta clause. `label` replaces the sentence altogether.",
          "name": "RcScoreBadge",
          "cssProperties": [
            {
              "description": "ring colour for the `high` tone (default the good icon colour)",
              "name": "--rc-score-high"
            },
            {
              "description": "ring colour for the `mid` tone (default the series colour)",
              "name": "--rc-score-mid"
            },
            {
              "description": "ring colour for the `low` tone",
              "name": "--rc-score-low"
            },
            {
              "description": "pill background (an inline rc-clickable sets it on hover)",
              "name": "--rc-pill-bg"
            },
            {
              "description": "pill outline colour (an inline rc-clickable sets it on hover and focus)",
              "name": "--rc-pill-border"
            }
          ],
          "cssParts": [
            {
              "description": "the pill",
              "name": "badge"
            },
            {
              "description": "the ring drawing",
              "name": "ring"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "score",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "The score. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "score"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Top of the scale.",
              "default": "100",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "delta",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Change in points. Empty draws no change.",
              "default": "''",
              "attribute": "delta"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcScoreTone | ''"
              },
              "description": "Ring colour. Empty means \"from the score, bands 70 and 40\".",
              "default": "''",
              "attribute": "tone"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm' | 'md'"
              },
              "description": "Height preset.",
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "'' | 'low-volume'"
              },
              "description": "`low-volume` draws the quiet label instead of a score.",
              "default": "''",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Screen-reader sentence override.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "lowVolumeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Wording of the low-volume state.",
              "default": "''",
              "attribute": "low-volume-label"
            },
            {
              "kind": "field",
              "name": "metric",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name used in the screen-reader sentence.",
              "default": "'Score'",
              "attribute": "metric"
            },
            {
              "kind": "field",
              "name": "context",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What `delta` is measured against.",
              "default": "''",
              "attribute": "context"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The score. `null` (no attribute) draws the skeleton.",
              "name": "score",
              "default": "null",
              "fieldName": "score"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Top of the scale.",
              "name": "max",
              "default": "100",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Change in points. Empty draws no change.",
              "name": "delta",
              "default": "''",
              "fieldName": "delta"
            },
            {
              "type": {
                "text": "'high'|'mid'|'low'"
              },
              "description": "Ring colour. Empty means \"from the score, bands 70 and 40\".",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "'sm' | 'md'"
              },
              "description": "Height preset.",
              "name": "size",
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "'' | 'low-volume'"
              },
              "description": "`low-volume` draws the quiet label instead of a score.",
              "name": "state",
              "default": "''",
              "fieldName": "state"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Screen-reader sentence override.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Wording of the low-volume state.",
              "name": "low-volume-label",
              "default": "''",
              "fieldName": "lowVolumeLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Name used in the screen-reader sentence.",
              "name": "metric",
              "default": "'Score'",
              "fieldName": "metric"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "What `delta` is measured against.",
              "name": "context",
              "default": "''",
              "fieldName": "context"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-score-badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcScoreBadge",
          "declaration": {
            "name": "RcScoreBadge",
            "module": "src/elements/rc-score-badge/rc-score-badge.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-scroll-area/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-scroll-area/rc-scroll-area.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-scroll-area/rc-scroll-area.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A box whose content scrolls inside it, with thin scrollbars drawn in the page's colours. It is a native scroll\ncontainer: the wheel, touch, the keyboard and the browser's own scrollbars all work as they do anywhere else, and\nnothing is reimplemented in script.\n\n```html\n<rc-scroll-area max-height=\"288\" label=\"Tags\">\n  <rc-stack gap=\"200\">...</rc-stack>\n</rc-scroll-area>\n```\n\nIt scrolls vertically. Add an `rc-scroll-bar orientation=\"horizontal\"` child to let it scroll sideways too (a row of\ncards wider than the box): the part declares the scrollbar, as in the component set this one follows. The size of\nthe box comes from where it sits (a grid cell, a card) and from `max-height`, a height in px past which the content\nscrolls; there is no other sizing attribute.\n\nPut rc-* elements and inline phrasing inside; bare `<p>`, `<ul>` pick up host CSS.\n\nAccessibility: while the content overflows, the scrolling box is in the tab order (`tabindex=\"0\"`), so keyboard\nusers can scroll it with the arrow keys; it is not focusable when there is nothing to scroll. With a `label` the box\nis a `region` named by it; give one whenever it is focusable.",
          "name": "RcScrollArea",
          "cssProperties": [
            {
              "description": "scrollbar thumb colour (default the border colour)",
              "name": "--rc-scroll-area-thumb"
            }
          ],
          "cssParts": [
            {
              "description": "the scrolling box",
              "name": "viewport"
            }
          ],
          "slots": [
            {
              "description": "the content, and optional rc-scroll-bar parts",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the scrolling region.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Height in px past which the content scrolls.",
              "default": "''",
              "attribute": "max-height"
            },
            {
              "kind": "field",
              "name": "viewport",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The scrolling box (in the shadow root).",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the scrolling region.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Height in px past which the content scrolls.",
              "name": "max-height",
              "default": "''",
              "fieldName": "maxHeight"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-scroll-area",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Declares a scrollbar of its `rc-scroll-area`: `orientation=\"horizontal\"` lets the area scroll sideways (vertical\nscrolling is always on). It draws nothing itself: the scrollbars are the browser's own, thin and in the page's colours.",
          "name": "RcScrollBar",
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'vertical'|'horizontal'"
              },
              "description": "The axis this scrollbar scrolls.",
              "default": "'vertical'",
              "attribute": "orientation",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'vertical'|'horizontal'"
              },
              "description": "The axis this scrollbar scrolls.",
              "name": "orientation",
              "default": "'vertical'",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-scroll-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcScrollArea",
          "declaration": {
            "name": "RcScrollArea",
            "module": "src/elements/rc-scroll-area/rc-scroll-area.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcScrollBar",
          "declaration": {
            "name": "RcScrollBar",
            "module": "src/elements/rc-scroll-area/rc-scroll-area.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-select/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-select/rc-select.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-select/rc-option.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-select/rc-select-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-select/rc-option.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One choice for `rc-select` (or one suggestion for `rc-input`). It draws nothing itself: the parent reads its\nattributes and text and mirrors them into a real `<option>`. Content as children: the label is the element's text\n(or `label`), and a longer explanation is the `description` attribute (plain text: a native option cannot hold\nmarkup).\n\n```html\n<rc-select label=\"Period\"><rc-option value=\"7\" selected>Last 7 days</rc-option><rc-option value=\"30\" icon=\"calendar\">Last 30 days</rc-option></rc-select>\n```\n\nAccessibility: not rendered; the parent's native `<select>` or `<datalist>` carries the semantics.",
          "name": "RcOption",
          "slots": [
            {
              "description": "the label text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Value posted when chosen.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Label text.",
              "default": "null",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Icon name for rich options.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Secondary line for rich options.",
              "default": "null",
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Initially chosen.",
              "default": "false",
              "attribute": "selected"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be chosen.",
              "default": "false",
              "attribute": "disabled"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "Value posted when chosen.",
              "name": "value",
              "default": "null",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Label text.",
              "name": "label",
              "default": "null",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Icon name for rich options.",
              "name": "icon",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "string | null"
              },
              "description": "Secondary line for rich options.",
              "name": "description",
              "default": "null",
              "fieldName": "description"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Initially chosen.",
              "name": "selected",
              "default": "false",
              "fieldName": "selected"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Cannot be chosen.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcOption",
          "declaration": {
            "name": "RcOption",
            "module": "src/elements/rc-select/rc-option.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-select/rc-select-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A labelled group of `rc-option`s in an `rc-select`, drawn as the select's `<optgroup>`. Its heading is the\n`rc-select-label` inside it.\n\n```html\n<rc-select-group>\n  <rc-select-label>Paid</rc-select-label>\n  <rc-option value=\"search\">Paid search</rc-option>\n</rc-select-group>\n```\n\nAccessibility: not rendered; the native `<optgroup>` carries the group and its label.",
          "name": "RcSelectGroup",
          "slots": [
            {
              "description": "an rc-select-label, then rc-option elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-select-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The heading of an `rc-select-group` (the `<optgroup>` label). Plain text.",
          "name": "RcSelectLabel",
          "slots": [
            {
              "description": "the heading text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-select-label",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A rule between options or groups in an `rc-select`'s list, drawn as an `<hr>` where the browser draws the\ncustomisable list (elsewhere the system list leaves it out).",
          "name": "RcSelectSeparator",
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-select-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSelectGroup",
          "declaration": {
            "name": "RcSelectGroup",
            "module": "src/elements/rc-select/rc-select-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSelectLabel",
          "declaration": {
            "name": "RcSelectLabel",
            "module": "src/elements/rc-select/rc-select-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSelectSeparator",
          "declaration": {
            "name": "RcSelectSeparator",
            "module": "src/elements/rc-select/rc-select-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-select/rc-select.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A dropdown that renders a real `<select>` inside, so keyboard, type-ahead, form posting and the phone picker are\nall native. Where the browser supports the customizable select (`appearance: base-select`, on devices with a\nmouse) the list is drawn in the top layer with icons and descriptions; elsewhere it keeps the plain native look and\nthe native picker.\n\nOptions are `rc-option` children (value, icon, description, disabled, selected), optionally in `rc-select-group`\nparts headed by an `rc-select-label`, with `rc-select-separator` rules between them (drawn as `<optgroup>` and\n`<hr>`). A first option the user sees before choosing is the `placeholder`; without one the first option is chosen,\nlike a native select. It is a bare control: put it in an `rc-field` for its label, description and error.\n\n```html\n<rc-field>\n  <rc-field-label>Period</rc-field-label>\n  <rc-select name=\"period\">\n    <rc-option value=\"7\" selected>Last 7 days</rc-option>\n    <rc-option value=\"30\" icon=\"calendar\" description=\"Compared with the 30 before\">Last 30 days</rc-option>\n  </rc-select>\n</rc-field>\n```\n\nEvents: native `input` and `change` (composed, from the host); read `event.target.value`. `name` and `value`\npost with a normal form, `required` validates (the host matches `:invalid`), reset restores the initial value.\n\nRemoving the chosen option: like a native `<select>`, the control falls back to its first option and fires no\nevent. A framework binding (Blazor `@bind-value`, React state) keeps the removed value until the user changes the\nchoice, so update your own value when you remove the option it points at.\n\nThe list (customizable select): at least as wide as the control and wider for longer options, up to 360px (or the\nviewport less 16px), where long options wrap. It opens below the control, or above it when it only fits there, and\nis at most 420px (60% of the viewport) tall. When it fits whole on neither side, it shrinks to the room on a side\nand scrolls inside. The chosen option is bold on a tint with a tick; a disabled option is dimmed and cannot be\npicked. Without the customizable select (Firefox, touch screens) the browser's own list is used.\n\nAccessibility: a native `<select>` (combobox / listbox semantics, arrow keys, type-ahead, Escape), named by its\nfield's `rc-field-label` (or the `label` attribute) and described by the field's description and error; `invalid` or\na field error sets `aria-invalid`. A rich option is named by its label alone (`aria-label`) and described by its description,\nso the icon and the second line do not run into its name.",
          "name": "RcSelect",
          "cssParts": [
            {
              "description": "the bordered box",
              "name": "box"
            },
            {
              "description": "the inner `<select>`",
              "name": "select"
            }
          ],
          "slots": [
            {
              "description": "`rc-option`, `rc-select-group` and `rc-select-separator` children",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'field' | 'button'"
              },
              "description": "`field` (default) or `button` (toolbar look).",
              "default": "'field'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon drawn before the chosen option on the closed control.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen value.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Text shown before a choice is made.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "usesOptions",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the choice was committed; read `value`"
            },
            {
              "description": "native, composed: the choice changed; read `value`",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The chosen value.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text shown before a choice is made.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a choice is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "control height 28 (`default`), 24 (`sm`) or 36 px (`lg`)",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "'field' | 'button'"
              },
              "description": "`field` (default) or `button` (toolbar look).",
              "name": "variant",
              "default": "'field'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon drawn before the chosen option on the closed control.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            }
          ],
          "superclass": {
            "name": "RcFormControl",
            "module": "/src/elements/rc-input/form-control.js"
          },
          "tagName": "rc-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSelect",
          "declaration": {
            "name": "RcSelect",
            "module": "src/elements/rc-select/rc-select.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-separator/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-separator/rc-separator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-separator/rc-separator.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A thin rule between groups. Replaces `<hr>` and ad-hoc border lines (an `<hr>` picks up host CSS).\nVertical dividers stretch to the height of a flex row such as rc-stack direction=\"row\".\n\nAccessibility: `role=\"separator\"` with `aria-orientation` kept in sync. Not focusable. `decorative` takes it out of the\naccessibility tree (role `none`) for a line that only draws. A separator is announced unless you say it is\ndecorative.",
          "name": "RcSeparator",
          "cssProperties": [
            {
              "description": "rule colour (default --rc-divider)",
              "name": "--rc-separator-color"
            }
          ],
          "cssParts": [
            {
              "description": "the rule",
              "name": "line"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "`horizontal` (default) or `vertical`.",
              "default": "'horizontal'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "strong",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Use the stronger colour.",
              "default": "false",
              "attribute": "strong",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "decorative",
              "type": {
                "text": "boolean"
              },
              "description": "Only draws: no separator role.",
              "default": "false"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'horizontal'|'vertical'"
              },
              "description": "`horizontal` (default) or `vertical`.",
              "name": "orientation",
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Use the stronger colour.",
              "name": "strong",
              "default": "false",
              "fieldName": "strong"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "only draws: hidden from assistive technology",
              "name": "decorative"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSeparator",
          "declaration": {
            "name": "RcSeparator",
            "module": "src/elements/rc-separator/rc-separator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sheet/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-sheet/rc-sheet.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sheet/rc-sheet.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A panel that slides in from an edge of the screen over the page: the trigger and the panel written together, no\nids. The panel, `rc-sheet-content`, is a real `<dialog>` in the top layer with a backdrop:\n\n```html\n<rc-sheet>\n  <rc-sheet-trigger><rc-button variant=\"outline\">Product details</rc-button></rc-sheet-trigger>\n  <rc-sheet-content>\n    <rc-sheet-header>\n      <rc-sheet-title>Product performance</rc-sheet-title>\n      <rc-sheet-description>Summer dress · last 30 days</rc-sheet-description>\n    </rc-sheet-header>\n    <rc-card>…</rc-card>\n    <rc-sheet-footer>\n      <rc-sheet-close><rc-button variant=\"outline\">Close</rc-button></rc-sheet-close>\n    </rc-sheet-footer>\n  </rc-sheet-content>\n</rc-sheet>\n```\n\nA click on the control in `rc-sheet-trigger` opens it; a control in `rc-sheet-close` closes it (its `value` becomes\nthe content's `returnValue`, read it in `close`); `open` follows the panel both ways. To open one sheet from many places (every row\nof a table), give the `rc-sheet-content` an id and use `commandfor` / `command=\"show-modal\"` on each trigger. For a\nbottom sheet that is dragged closed on a phone, use `rc-drawer`.\n\nDifferences from the React original: `open` is an attribute and `onOpenChange` is the `toggle` event (on the root or the\ncontent; read `newState`); there is no `asChild` (the trigger and close parts wrap your control).",
          "name": "RcSheet",
          "slots": [
            {
              "description": "`rc-sheet-trigger` (optional), then `rc-sheet-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the panel is showing. Setting it opens or closes it.",
              "default": "false",
              "attribute": "open",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "RcDialogSurface | null"
              },
              "description": "The panel.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "`open` changed, by the user or from code (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "shows the sheet; setting it opens or closes it",
              "default": "false",
              "fieldName": "open",
              "inheritedFrom": {
                "name": "RcDialogRoot",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcDialogRoot",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-sheet",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control that opens an `rc-sheet`: put one rc-button, rc-clickable or plain `<button>` inside. It stays where it\nis written, in the page; focus returns to it when the sheet closes.",
          "name": "RcSheetTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sheet-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The sheet itself: a native modal `<dialog>` in its shadow root that slides in from `side` (the right edge by\ndefault), holding `rc-sheet-header`, the body (written directly inside, usually `rc-card`s, stacked 12px apart on\nthe canvas colour) and `rc-sheet-footer`. The header stays at the top and the footer at the bottom while the body\nscrolls. It draws the close (X) button unless `no-close`.\n\nClosed by Escape, a click on the backdrop, the X, a control in an `rc-sheet-close` part, or `command=\"close\"` from a\nbutton that names its id. Fires `beforetoggle`, `toggle` and `close` like a native `<dialog>`; `returnValue` is the value it closed with.\n\nAccessibility: a native modal `<dialog>`, named by `rc-sheet-title` and described by `rc-sheet-description` through\nelement references (their text mirrored where element references are missing). Everything behind it is inert and\nfocus stays inside; focus moves in on open (`autofocus`, else the first control) and returns to the trigger on\nclose. Scrolling over it never scrolls the page behind. Reduced motion: a short fade instead of the slide. Dragging\nthe header toward the sheet's edge closes it too (past 30% of its size, or a flick), with the same drag as\n`rc-drawer`; it is a convenience only, the X and Escape always work.\n\nWidth: `size` picks one of the set widths for a left or right sheet: `sm` 384px, the default 460px, `lg` 640px,\n`xl` 864px and `full` (the window less the 8px gutter on each side). Every size is capped to the window, so on a\nphone each one is the full width less the gutters. For an exact width set `--rc-sheet-width`: it wins over `size`\nand is capped to the window the same way.\nChanging `size` (or the property) while the sheet is open resizes it with a short animation, growing or shrinking\nfrom its anchored edge: a right sheet grows leftwards. Under reduced motion it changes at once. A top or bottom\nsheet spans the window's width and takes its content's height (up to 80% of the window), so `size` has no effect\nthere.",
          "name": "RcSheetContent",
          "cssProperties": [
            {
              "description": "an exact width for a left or right sheet; wins over `size`, capped to the window like it (default: the `size` width)",
              "name": "--rc-sheet-width"
            },
            {
              "description": "background behind the body (default the canvas colour)",
              "name": "--rc-sheet-bg"
            }
          ],
          "cssParts": [
            {
              "description": "the `<dialog>`",
              "name": "dialog"
            },
            {
              "description": "the close (X) button",
              "name": "close"
            }
          ],
          "slots": [
            {
              "description": "`rc-sheet-header`, the body, `rc-sheet-footer`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "side",
              "privacy": "public",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "description": "The edge it slides in from.",
              "default": "'right'",
              "attribute": "side",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'' | 'default' | 'sm' | 'lg' | 'xl' | 'full'"
              },
              "description": "Width of a left or right sheet: `sm`, default (empty), `lg`, `xl` or `full`.",
              "default": "''",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "noClose",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close (X) button.",
              "default": "false",
              "attribute": "no-close",
              "inheritedFrom": {
                "name": "RcDialogPanel",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is showing.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "string"
              },
              "description": "The value the dialog closed with, as on a native `<dialog>`: a `<family>-close` control's `value`, a `close`\ncommand's value, the argument of `close()`, or empty (Escape, a click outside). Read it in `close` or `toggle`.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "opener",
                  "optional": true,
                  "type": {
                    "text": "Element | null"
                  }
                }
              ],
              "description": "Open as a modal. `opener` gets focus back on close (defaults to the focused element).",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Close (with the exit animation); `returnValue` becomes the `returnValue` property.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestClose",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "returnValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Ask to close the way Escape does: a `cancel` listener may refuse.",
              "inheritedFrom": {
                "name": "RcDialogSurface",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            }
          ],
          "events": [
            {
              "description": "before the sheet opens (`ToggleEvent`, `newState` `open`); cancelable: `preventDefault()` keeps it closed",
              "name": "beforetoggle"
            },
            {
              "description": "the sheet opened or closed (`ToggleEvent`, `oldState` / `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            },
            {
              "description": "the sheet closed; read `returnValue` (does not bubble, as on a native `<dialog>`)",
              "name": "close"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "description": "The edge it slides in from.",
              "name": "side",
              "default": "'right'",
              "fieldName": "side"
            },
            {
              "name": "no-close",
              "type": {
                "text": "boolean"
              },
              "description": "hides the close (X) button",
              "default": "false",
              "fieldName": "noClose",
              "inheritedFrom": {
                "name": "RcDialogPanel",
                "module": "src/elements/rc-dialog/dialog-surface.ts"
              }
            },
            {
              "type": {
                "text": "'' | 'default' | 'sm' | 'lg' | 'xl' | 'full'"
              },
              "description": "Width of a left or right sheet: `sm`, default (empty), `lg`, `xl` or `full`.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "RcDialogPanel",
            "module": "/src/elements/rc-dialog/dialog-surface.js"
          },
          "tagName": "rc-sheet-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Wraps a control inside an `rc-sheet-content` that closes it: a click closes the sheet and the control's `value`\nbecomes the content's `returnValue`. Use one per control (usually in the footer).",
          "name": "RcSheetClose",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sheet-close",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The top of an `rc-sheet-content`: a white bar holding `rc-sheet-title` and an optional `rc-sheet-description`. The\nclose (X) button sits beside them.",
          "name": "RcSheetHeader",
          "cssParts": [
            {
              "description": "the stack",
              "name": "header"
            }
          ],
          "slots": [
            {
              "description": "`rc-sheet-title`, then `rc-sheet-description`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sheet-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The sheet's title, a level-2 heading. The sheet takes its accessible name from it.",
          "name": "RcSheetTitle",
          "cssParts": [
            {
              "description": "the heading",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sheet-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A line under the sheet's title. The sheet takes its accessible description from it.",
          "name": "RcSheetDescription",
          "cssParts": [
            {
              "description": "the text",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the description (inline phrasing)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sheet-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The sheet's action row, a white bar pinned to the bottom: buttons end-aligned in source order (put the primary\nlast).",
          "name": "RcSheetFooter",
          "cssParts": [
            {
              "description": "the row",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "the buttons, usually each in an `rc-sheet-close`",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sheet-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSheet",
          "declaration": {
            "name": "RcSheet",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetTrigger",
          "declaration": {
            "name": "RcSheetTrigger",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetContent",
          "declaration": {
            "name": "RcSheetContent",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetClose",
          "declaration": {
            "name": "RcSheetClose",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetHeader",
          "declaration": {
            "name": "RcSheetHeader",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetTitle",
          "declaration": {
            "name": "RcSheetTitle",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetDescription",
          "declaration": {
            "name": "RcSheetDescription",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSheetFooter",
          "declaration": {
            "name": "RcSheetFooter",
            "module": "src/elements/rc-sheet/rc-sheet.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sidebar/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-sidebar/rc-sidebar-provider.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-sidebar/rc-sidebar.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sidebar/rc-sidebar-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A list of menu entries in a sidebar group, header or footer: `rc-sidebar-menu-item` elements. As in the reference sidebar model.\n\nAccessibility: a `list` (through ElementInternals) of `listitem` entries.",
          "name": "RcSidebarMenu",
          "slots": [
            {
              "description": "rc-sidebar-menu-item elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One entry of an `rc-sidebar-menu`: an `rc-sidebar-menu-button`, optionally followed by an\n`rc-sidebar-menu-action`, an `rc-sidebar-menu-badge` and an `rc-sidebar-menu-sub`. As in the reference sidebar model.\nTo make the sub-menu collapsible, put an `rc-collapsible` inside the item around the button (in an\n`rc-collapsible-trigger`) and the sub-menu (in an `rc-collapsible-content`).",
          "name": "RcSidebarMenuItem",
          "slots": [
            {
              "description": "the button and its action, badge or sub-menu",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The link or button of an `rc-sidebar-menu-item`: an icon and a label, as in the reference sidebar model.\n\n```html\n<rc-sidebar-menu-button href=\"/orders\" is-active tooltip=\"Orders\">\n  <rc-icon name=\"bag\"></rc-icon><span>Orders</span>\n</rc-sidebar-menu-button>\n```\n\nWith `href` it is a link, otherwise a button. Wrap the label in a `<span>` so it truncates; a trailing `rc-icon`\n(a chevron) sits at the end and turns a quarter while a collapsible around it is open. `is-active` marks the\ncurrent page (`aria-current=\"page\"`); the element never works out which page is current. `size` is `sm`, `default`\nor `lg` (two lines: an avatar, a name and an email), `variant` `default` or `outline`.\n\nCollapsed to icons the button shrinks to its icon (the label is clipped, still read by screen readers) and\n`tooltip` shows the label beside it on hover and keyboard focus. It also opens overlays: wrap it in an\n`rc-dropdown-menu-trigger` (a team switcher in the header), or give it `commandfor`.\n\nAccessibility: a link or a button with a visible focus ring; `aria-current=\"page\"` when active; `aria-expanded`\nwhen it opens a collapsible or an overlay.",
          "name": "RcSidebarMenuButton",
          "cssParts": [
            {
              "description": "the link or button",
              "name": "button"
            },
            {
              "description": "the tooltip shown when collapsed to icons",
              "name": "tooltip"
            }
          ],
          "slots": [
            {
              "description": "an icon (rc-icon or rc-avatar), a label in a span, and an optional trailing icon",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target window.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Current page.",
              "default": "false",
              "attribute": "is-active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'outline'"
              },
              "description": "default or outline.",
              "default": "'default'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "default, sm or lg.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooltip",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Label shown when collapsed to icons.",
              "default": "''",
              "attribute": "tooltip"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "commandFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of a popover or dialog to control.",
              "default": "''",
              "attribute": "commandfor"
            },
            {
              "kind": "field",
              "name": "command",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Command sent to it.",
              "default": "''",
              "attribute": "command"
            },
            {
              "kind": "field",
              "name": "interestFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of a popover or tooltip opened on hover and focus.",
              "default": "''",
              "attribute": "interestfor"
            },
            {
              "kind": "field",
              "name": "commandForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "Set by a composed overlay: the overlay this button controls.",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "interestForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "Set by a composed overlay: the overlay opened on hover and focus.",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by a collapsible trigger part or an overlay when what it controls opens or closes."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target window.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Current page.",
              "name": "is-active",
              "default": "false",
              "fieldName": "isActive"
            },
            {
              "type": {
                "text": "'default' | 'outline'"
              },
              "description": "default or outline.",
              "name": "variant",
              "default": "'default'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "default, sm or lg.",
              "name": "size",
              "default": "'default'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Label shown when collapsed to icons.",
              "name": "tooltip",
              "default": "''",
              "fieldName": "tooltip"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of a popover or dialog to control.",
              "name": "commandfor",
              "default": "''",
              "fieldName": "commandFor"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Command sent to it.",
              "name": "command",
              "default": "''",
              "fieldName": "command"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of a popover or tooltip opened on hover and focus.",
              "name": "interestfor",
              "default": "''",
              "fieldName": "interestFor"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-button",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A small button at the end of an `rc-sidebar-menu-item`, beside its menu button (more options, say), as in the reference sidebar model. Put an `rc-icon` inside and name it with `label`. `show-on-hover` hides it until the pointer is\nover the item or focus is in it (it stays shown while the menu it opens is open, or on the active item). To open\na menu, wrap it in an `rc-dropdown-menu-trigger` or give it `commandfor`. Hidden when collapsed to icons.",
          "name": "RcSidebarMenuAction",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "an rc-icon",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "showOnHover",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hidden until the item is hovered or focused.",
              "default": "false",
              "attribute": "show-on-hover",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "commandFor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of a popover or dialog to control.",
              "default": "''",
              "attribute": "commandfor"
            },
            {
              "kind": "field",
              "name": "command",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Command sent to it.",
              "default": "''",
              "attribute": "command"
            },
            {
              "kind": "field",
              "name": "commandForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "Set by a composed overlay.",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "interestForElement",
              "privacy": "public",
              "type": {
                "text": "Element | null"
              },
              "description": "Set by a composed overlay.",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by the overlay it opens."
            }
          ],
          "events": [
            {
              "description": "the button was pressed",
              "name": "rc-action"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hidden until the item is hovered or focused.",
              "name": "show-on-hover",
              "default": "false",
              "fieldName": "showOnHover"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Id of a popover or dialog to control.",
              "name": "commandfor",
              "default": "''",
              "fieldName": "commandFor"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Command sent to it.",
              "name": "command",
              "default": "''",
              "fieldName": "command"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-action",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A count at the end of an `rc-sidebar-menu-item` (unread, to review), as in the reference sidebar model. It is text, not\na control; hidden when collapsed to icons. Plain text for counts; put an `rc-badge` inside for a status (Beta, Live):\nthe part then drops its own padding and the badge keeps its own colours.\n\n```html\n<rc-sidebar-menu-badge>12</rc-sidebar-menu-badge>\n<rc-sidebar-menu-badge><rc-badge tone=\"info\" size=\"sm\">Beta</rc-badge></rc-sidebar-menu-badge>\n```\n\nState for your own CSS: `:state(nested)` while it holds an element (a status badge) rather than text.",
          "name": "RcSidebarMenuBadge",
          "slots": [
            {
              "description": "the count, or an rc-badge for a status",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-badge",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A placeholder entry while the menu loads, as in the reference sidebar model: a text bar of varying width, with an\nicon square before it when `show-icon` is set. Put it in an `rc-sidebar-menu-item`.\n\nAccessibility: hidden from assistive technology (announce loading on the region that is loading).",
          "name": "RcSidebarMenuSkeleton",
          "members": [
            {
              "kind": "field",
              "name": "showIcon",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw an icon square.",
              "default": "false",
              "attribute": "show-icon"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw an icon square.",
              "name": "show-icon",
              "default": "false",
              "fieldName": "showIcon"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-skeleton",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The nested list under a menu entry, drawn indented with a line on its leading side, as in the reference sidebar model.\nPut `rc-sidebar-menu-sub-item` elements in it. Hidden when collapsed to icons.",
          "name": "RcSidebarMenuSub",
          "slots": [
            {
              "description": "rc-sidebar-menu-sub-item elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-sub",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One entry of an `rc-sidebar-menu-sub`: an `rc-sidebar-menu-sub-button`. As in the reference sidebar model.",
          "name": "RcSidebarMenuSubItem",
          "slots": [
            {
              "description": "an rc-sidebar-menu-sub-button",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-sub-item",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The link of an `rc-sidebar-menu-sub-item`, as in the reference sidebar model: smaller and quieter than a menu\nbutton. `is-active` marks the current page; `size` is `default` (no attribute) or `sm`.",
          "name": "RcSidebarMenuSubButton",
          "cssParts": [
            {
              "description": "the link or button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "a label in a span, and an optional icon before it",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "default": "''",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Link target window.",
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Current page.",
              "default": "false",
              "attribute": "is-active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm'"
              },
              "description": "sm or md.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Link target.",
              "name": "href",
              "default": "''",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Link target window.",
              "name": "target",
              "default": "''",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Current page.",
              "name": "is-active",
              "default": "false",
              "fieldName": "isActive"
            },
            {
              "type": {
                "text": "'default' | 'sm'"
              },
              "description": "sm or md.",
              "name": "size",
              "default": "'default'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-menu-sub-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSidebarMenu",
          "declaration": {
            "name": "RcSidebarMenu",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuItem",
          "declaration": {
            "name": "RcSidebarMenuItem",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuButton",
          "declaration": {
            "name": "RcSidebarMenuButton",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuAction",
          "declaration": {
            "name": "RcSidebarMenuAction",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuBadge",
          "declaration": {
            "name": "RcSidebarMenuBadge",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuSkeleton",
          "declaration": {
            "name": "RcSidebarMenuSkeleton",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuSub",
          "declaration": {
            "name": "RcSidebarMenuSub",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuSubItem",
          "declaration": {
            "name": "RcSidebarMenuSubItem",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarMenuSubButton",
          "declaration": {
            "name": "RcSidebarMenuSubButton",
            "module": "src/elements/rc-sidebar/rc-sidebar-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sidebar/rc-sidebar-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The top of an `rc-sidebar`: a column for the app or team switcher, a search input, anything that stays above the\nscrolling groups. As in the reference sidebar model.",
          "name": "RcSidebarHeader",
          "slots": [
            {
              "description": "rc-sidebar-menu, rc-sidebar-input or other rc-* content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The foot of an `rc-sidebar`: the signed-in user, settings, help. As in the reference sidebar model.",
          "name": "RcSidebarFooter",
          "slots": [
            {
              "description": "rc-sidebar-menu or other rc-* content",
              "name": "",
              "inheritedFrom": {
                "name": "RcSidebarHeader",
                "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcSidebarHeader",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          },
          "tagName": "rc-sidebar-footer",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The scrolling middle of an `rc-sidebar`, holding its `rc-sidebar-group` elements. As in the reference sidebar model:\nit fills the room between the header and the footer and scrolls on its own. Collapsed to icons it does not scroll\nsideways.",
          "name": "RcSidebarContent",
          "slots": [
            {
              "description": "rc-sidebar-group elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A hairline between parts of an `rc-sidebar`, inset from its edges. As in the reference sidebar model.",
          "name": "RcSidebarSeparator",
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-separator",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The search box of a sidebar header, as in the reference sidebar model: a part around an `rc-input`, the width of the\nsidebar and hidden when it is collapsed to icons. Write the input inside it:\n\n```html\n<rc-sidebar-input><rc-input type=\"search\" size=\"sm\" label=\"Search pages\" placeholder=\"Search pages\"></rc-input></rc-sidebar-input>\n```\n\nThe input is the real control (form-associated, native `input` events as you type), so the product filters its own\nmenu from them; the part only places it. The field draws in the page's colours, as on the page, also in a\nsidebar with colours of its own.",
          "name": "RcSidebarInput",
          "slots": [
            {
              "description": "an rc-input",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-input",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A section of an `rc-sidebar-content`: an optional `rc-sidebar-group-label`, an optional `rc-sidebar-group-action`\nand the `rc-sidebar-group-content` with its menu. As in the reference sidebar model.\n\nAccessibility: a `group` named by its label part (through ElementInternals).",
          "name": "RcSidebarGroup",
          "slots": [
            {
              "description": "rc-sidebar-group-label, rc-sidebar-group-action, rc-sidebar-group-content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-group",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The small heading of an `rc-sidebar-group`. Collapsed to icons it fades out and gives up its height.",
          "name": "RcSidebarGroupLabel",
          "slots": [
            {
              "description": "the label text (and an optional icon)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-group-label",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A small button at the end of an `rc-sidebar-group`'s label row (add a project, say). As in the reference sidebar model. Put an `rc-icon` inside and name it with `label`. Hidden when collapsed to icons.",
          "name": "RcSidebarGroupAction",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "an rc-icon",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "events": [
            {
              "description": "the button was pressed",
              "name": "rc-action"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-group-action",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The body of an `rc-sidebar-group`: its `rc-sidebar-menu`, or any other rc-* content. As in the reference sidebar model.",
          "name": "RcSidebarGroupContent",
          "slots": [
            {
              "description": "an rc-sidebar-menu or other content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-group-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSidebarHeader",
          "declaration": {
            "name": "RcSidebarHeader",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarFooter",
          "declaration": {
            "name": "RcSidebarFooter",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarContent",
          "declaration": {
            "name": "RcSidebarContent",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarSeparator",
          "declaration": {
            "name": "RcSidebarSeparator",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarInput",
          "declaration": {
            "name": "RcSidebarInput",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarGroup",
          "declaration": {
            "name": "RcSidebarGroup",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarGroupLabel",
          "declaration": {
            "name": "RcSidebarGroupLabel",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarGroupAction",
          "declaration": {
            "name": "RcSidebarGroupAction",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarGroupContent",
          "declaration": {
            "name": "RcSidebarGroupContent",
            "module": "src/elements/rc-sidebar/rc-sidebar-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sidebar/rc-sidebar-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Holds the state of an app's sidebar and lays the page out around it, as in the reference sidebar model. Wrap the\n`rc-sidebar` and the `rc-sidebar-inset` beside it (and put `rc-sidebar-trigger` buttons anywhere inside):\n\n```html\n<rc-sidebar-provider>\n  <rc-sidebar collapsible=\"icon\">...</rc-sidebar>\n  <rc-sidebar-inset>\n    <rc-sidebar-trigger></rc-sidebar-trigger>\n    ...\n  </rc-sidebar-inset>\n</rc-sidebar-provider>\n```\n\nState, named as in the reference sidebar model: `state` is `expanded` or `collapsed` (the desktop sidebar), `openMobile` is the sheet on\na narrow screen, `isMobile` says which one the triggers drive. `toggleSidebar()` toggles whichever applies.\n\n- **Initial state:** `default-open=\"false\"` starts collapsed. Without `default-open` the provider reads the\n  `sidebar_state` cookie it writes on every change (the reference sidebar model's cookie; `cookie-name` renames it), so a\n  reload keeps the reader's choice. To avoid a first frame in the wrong state, read the cookie on the server and\n  write `default-open` from it (`default-open=\"@(Request.Cookies[\"sidebar_state\"] != \"false\")\"`).\n- **Controlled:** `open` (`open=\"false\"` collapses it) sets the state from your code. Every change the reader\n  makes (a trigger, the rail, the shortcut, `setOpen()` / `setOpenMobile()` / `toggleSidebar()`) fires a cancelable\n  `beforetoggle` first: call `preventDefault()` on it to keep the current state. `toggle`\n  follows every change, yours included. Both are `ToggleEvent`s (`newState` `open` or `closed`) that do not\n  bubble; `isMobile` says whether the sheet or the desktop sidebar changed.\n- **Keyboard shortcut:** Ctrl+B (Cmd+B on a Mac) toggles the sidebar, as in the reference sidebar model; `keyboard-shortcut` changes the\n  key, `keyboard-shortcut=\"none\"` turns it off.\n- **Narrow layout:** below `breakpoint` (default 768px) of the provider's own width (a container measure, not the\n  viewport) the sidebar becomes a sheet in the top layer, opened and closed by the same triggers.\n\nThe provider lays out a row of sidebar and content at least as tall as the viewport\n(`--rc-sidebar-provider-min-height`, default `100svh`). An `rc-app-bar` put first inside it spans the top and stays\nin view, and the provider offsets the sticky sidebar by the bar's height (it measures the bar). Sizes are custom\nproperties on it: `--rc-sidebar-width` (256px), `--rc-sidebar-width-mobile` (288px) and `--rc-sidebar-width-icon`\n(48px).\n\nState for your own CSS: `:state(expanded)`, `:state(collapsed)`, `:state(mobile)` and `:state(mobile-open)`.",
          "name": "RcSidebarProvider",
          "cssProperties": [
            {
              "description": "expanded width (default 256px)",
              "name": "--rc-sidebar-width"
            },
            {
              "description": "width of the sheet (default 288px)",
              "name": "--rc-sidebar-width-mobile"
            },
            {
              "description": "width collapsed to icons (default 48px)",
              "name": "--rc-sidebar-width-icon"
            },
            {
              "description": "minimum height of the layout (default 100svh)",
              "name": "--rc-sidebar-provider-min-height"
            },
            {
              "description": "expand and collapse animation (default 200ms)",
              "name": "--rc-sidebar-duration"
            }
          ],
          "cssParts": [
            {
              "description": "the flex row",
              "name": "wrapper"
            }
          ],
          "slots": [
            {
              "description": "an rc-sidebar and an rc-sidebar-inset (an inset first and a `side=\"right\"` sidebar after it for the right)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultOpen",
              "privacy": "public",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "`false` starts collapsed.",
              "attribute": "default-open"
            },
            {
              "kind": "field",
              "name": "controlledOpen",
              "privacy": "public",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "The `open` attribute: controlled state from your code (undefined when absent).",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "breakpoint",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Width below which the sidebar is a sheet.",
              "default": "768",
              "attribute": "breakpoint"
            },
            {
              "kind": "field",
              "name": "keyboardShortcut",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Key that toggles with Ctrl or Cmd.",
              "default": "'b'",
              "attribute": "keyboard-shortcut"
            },
            {
              "kind": "field",
              "name": "cookieName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Cookie name.",
              "default": "'sidebar_state'",
              "attribute": "cookie-name"
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'expanded' | 'collapsed'"
              },
              "description": "`expanded` or `collapsed`: the desktop sidebar.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "Desktop: the sidebar is expanded. Setting it expands or collapses it at once, with no event."
            },
            {
              "kind": "field",
              "name": "openMobile",
              "type": {
                "text": "boolean"
              },
              "description": "Narrow layout: the sheet is open.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isMobile",
              "type": {
                "text": "boolean"
              },
              "description": "The provider is narrower than `breakpoint`: the sidebar is a sheet.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setOpen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Expand (`true`) or collapse (`false`) the desktop sidebar."
            },
            {
              "kind": "method",
              "name": "setOpenMobile",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Open or close the sheet in the narrow layout."
            },
            {
              "kind": "method",
              "name": "toggleSidebar",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggle the sheet in the narrow layout, the sidebar otherwise."
            }
          ],
          "events": [
            {
              "description": "the reader is about to expand or collapse the sidebar (open or close the sheet when `isMobile`); cancelable",
              "name": "beforetoggle"
            },
            {
              "description": "the sidebar expanded or collapsed, or the sheet opened or closed (`ToggleEvent`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean | undefined"
              },
              "description": "`false` starts collapsed.",
              "name": "default-open",
              "fieldName": "defaultOpen"
            },
            {
              "type": {
                "text": "boolean | undefined"
              },
              "description": "The `open` attribute: controlled state from your code (undefined when absent).",
              "name": "open",
              "fieldName": "controlledOpen"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Width below which the sidebar is a sheet.",
              "name": "breakpoint",
              "default": "768",
              "fieldName": "breakpoint"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Key that toggles with Ctrl or Cmd.",
              "name": "keyboard-shortcut",
              "default": "'b'",
              "fieldName": "keyboardShortcut"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Cookie name.",
              "name": "cookie-name",
              "default": "'sidebar_state'",
              "fieldName": "cookieName"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-provider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSidebarProvider",
          "declaration": {
            "name": "RcSidebarProvider",
            "module": "src/elements/rc-sidebar/rc-sidebar-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sidebar/rc-sidebar.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "iconButtonStyles",
          "default": "css` .icon-btn { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: calc(var(--radius, 10px) * 0.8); color: var(--foreground, #303030); cursor: pointer; transition: background-color 0.12s ease; } .icon-btn:hover { background: var(--accent, #f7f7f7); } .icon-btn:active { background: var(--rc-pressed, var(--accent, #f7f7f7)); } .icon-btn:focus-visible { box-shadow: var(--rc-focus, 0 0 0 2px #ffffff, 0 0 0 4px #005bd3); } `",
          "description": "The focus ring and the quiet square button shared by the trigger and the actions."
        },
        {
          "kind": "class",
          "description": "The app's sidebar, as in the reference sidebar model: a column of `rc-sidebar-header`, `rc-sidebar-content` (groups of menus) and\n`rc-sidebar-footer`, inside an `rc-sidebar-provider` that holds whether it is expanded.\n\n```html\n<rc-sidebar collapsible=\"icon\">\n  <rc-sidebar-header>...</rc-sidebar-header>\n  <rc-sidebar-content>\n    <rc-sidebar-group>\n      <rc-sidebar-group-label>Analytics</rc-sidebar-group-label>\n      <rc-sidebar-group-content>\n        <rc-sidebar-menu>\n          <rc-sidebar-menu-item>\n            <rc-sidebar-menu-button href=\"/\" is-active tooltip=\"Overview\">\n              <rc-icon name=\"home\"></rc-icon><span>Overview</span>\n            </rc-sidebar-menu-button>\n          </rc-sidebar-menu-item>\n        </rc-sidebar-menu>\n      </rc-sidebar-group-content>\n    </rc-sidebar-group>\n  </rc-sidebar-content>\n  <rc-sidebar-footer>...</rc-sidebar-footer>\n  <rc-sidebar-rail></rc-sidebar-rail>\n</rc-sidebar>\n```\n\n- `side`: `left` (default) or `right` (put a right sidebar after the `rc-sidebar-inset`).\n- `variant`: `sidebar` (default, a column with a hairline), `floating` (a raised panel with a gap around it) or\n  `inset` (the content beside it becomes a raised panel: wrap it in `rc-sidebar-inset`).\n- `collapsible`: `offcanvas` (default: collapsing slides it out of view), `icon` (it narrows to its icons, labels\n  show as tooltips) or `none` (it never collapses).\n\nExpanding and collapsing animate the width (and the slide), and happen at once under `prefers-reduced-motion`. It\nstays in view while the page scrolls (sticky, the height of the screen; see `--rc-sidebar-top`).\n\nNarrow layout (the provider below its breakpoint): the sidebar is a sheet in the top layer, sliding in from its side\nand sliding out the same way when it closes (the motion tokens: `--rc-motion-enter` decelerating in,\n`--rc-motion-exit` accelerating out; a short fade under reduced motion). It is a modal `<dialog>` named by `label`:\nthe page behind it is inert, Escape, the back gesture, a click on the backdrop or following a link in it closes it,\nand focus goes back to the trigger.\n\nColours: the eight shared sidebar names (--sidebar, --sidebar-foreground, --sidebar-primary(-foreground),\n--sidebar-accent(-foreground), --sidebar-border, --sidebar-ring) that follow the page by default, plus the\n--rc-sidebar-* extensions for hover and for the muted greys (secondary text, group labels, icons). Inside the sidebar the\npage tokens (--foreground, --muted-foreground, --rc-ink-3, --accent, --rc-pressed, --rc-divider, --rc-focus) are re-set from\nthem, so content you put there follows; menus, popovers and tooltips opened from it, and the search field, draw in\nthe page's colours.\n\nState for your own CSS: `:state(collapsed)`, `:state(icon)` (collapsed to icons), `:state(mobile)`.",
          "name": "RcSidebar",
          "cssProperties": [
            {
              "description": "background (a global token, default #ebebeb)",
              "name": "--sidebar"
            },
            {
              "description": "text (a global token, default --foreground); the reference model's foreground",
              "name": "--sidebar-foreground"
            },
            {
              "description": "high-emphasis fill for your own content in the sidebar (a logo tile, a call to action); no part draws it (a global token, default --primary)",
              "name": "--sidebar-primary"
            },
            {
              "description": "text on --sidebar-primary (a global token, default --primary-foreground)",
              "name": "--sidebar-primary-foreground"
            },
            {
              "description": "background of the current item, raised with a shadow, and of a pressed one (a global token, default --card)",
              "name": "--sidebar-accent"
            },
            {
              "description": "text of the current item (a global token, default --foreground)",
              "name": "--sidebar-accent-foreground"
            },
            {
              "description": "the hairline against the content, separators, the sub-menu line (a global token, default --rc-divider)",
              "name": "--sidebar-border"
            },
            {
              "description": "focus ring inside the sidebar (a global token, default --rc-link)",
              "name": "--sidebar-ring"
            },
            {
              "description": "extension: hover background of a menu button (an action button hovers with 30% of it over the accent); hover differs from the selected item in our design; set it to the accent value for the reference behaviour (a global token, default #e3e3e3)",
              "name": "--rc-sidebar-hover"
            },
            {
              "description": "extension: hover text of a menu button, a step darker than the ink; set it to the accent ink for the reference behaviour (a global token, default #1a1a1a)",
              "name": "--rc-sidebar-hover-ink"
            },
            {
              "description": "extension: secondary text (sub-items, badges, action icons); the reference model uses the foreground at reduced opacity, but one opacity of the foreground can't reproduce the design's greys in both modes (a global token, default --muted-foreground)",
              "name": "--rc-sidebar-ink-2"
            },
            {
              "description": "extension: group labels; the reference model uses the foreground at 70%, but one opacity of the foreground can't reproduce the design's greys in both modes (a global token, default --rc-ink-3)",
              "name": "--rc-sidebar-ink-3"
            },
            {
              "description": "extension: icons of the menu buttons; the reference model's icons take the foreground, but one opacity of the foreground can't reproduce the design's greys in both modes (a global token, default #4a4a4a)",
              "name": "--rc-sidebar-icon"
            }
          ],
          "cssParts": [
            {
              "description": "the panel that holds the parts",
              "name": "sidebar"
            },
            {
              "description": "the dialog on a narrow screen",
              "name": "sheet"
            }
          ],
          "slots": [
            {
              "description": "rc-sidebar-header, rc-sidebar-content, rc-sidebar-footer and an optional rc-sidebar-rail",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "side",
              "privacy": "public",
              "type": {
                "text": "'left' | 'right'"
              },
              "description": "Left or right.",
              "default": "'left'",
              "attribute": "side",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'sidebar' | 'floating' | 'inset'"
              },
              "description": "sidebar, floating or inset.",
              "default": "'sidebar'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "collapsible",
              "privacy": "public",
              "type": {
                "text": "'offcanvas' | 'icon' | 'none'"
              },
              "description": "offcanvas, icon or none.",
              "default": "'offcanvas'",
              "attribute": "collapsible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the narrow-screen sheet.",
              "default": "'Sidebar'",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'left' | 'right'"
              },
              "description": "Left or right.",
              "name": "side",
              "default": "'left'",
              "fieldName": "side"
            },
            {
              "type": {
                "text": "'sidebar' | 'floating' | 'inset'"
              },
              "description": "sidebar, floating or inset.",
              "name": "variant",
              "default": "'sidebar'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'offcanvas' | 'icon' | 'none'"
              },
              "description": "offcanvas, icon or none.",
              "name": "collapsible",
              "default": "'offcanvas'",
              "fieldName": "collapsible"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the narrow-screen sheet.",
              "name": "label",
              "default": "'Sidebar'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The button that expands and collapses the sidebar (on a narrow screen it opens the sheet), as in the reference sidebar model. Put it anywhere inside the `rc-sidebar-provider`: the page header, an `rc-app-bar`, the sidebar's\nown header. It draws a quiet square button with the panel icon; children replace the icon.\n\nInside a dark `rc-app-bar` it takes the bar's light-on-dark colours from the bar's tokens, with no extra styling.\n\nAccessibility: a button named by `label` (default \"Toggle Sidebar\"), with `aria-expanded` (the sheet's state on a\nnarrow screen, the sidebar's otherwise) and `aria-controls` pointing at the sidebar.",
          "name": "RcSidebarTrigger",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "an icon to draw instead of the panel icon",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "'Toggle Sidebar'",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "'Toggle Sidebar'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A thin strip along the sidebar's inner edge that toggles it on click, as in the reference sidebar model: hover shows a line.\nPut it last in the `rc-sidebar`. It is out of the tab order (the trigger is the keyboard route) and hidden in the\nnarrow layout.",
          "name": "RcSidebarRail",
          "cssParts": [
            {
              "description": "the button",
              "name": "rail"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "default": "'Toggle Sidebar'",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name.",
              "name": "label",
              "default": "'Toggle Sidebar'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-rail",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The main content beside the sidebar, as in the reference sidebar model: the `main` landmark, filling the rest of the row.\nWith an `rc-sidebar variant=\"inset\"` it is drawn as a raised panel with a margin, on the sidebar's colour.\n\nThe page inside is padded (20px 32px 48px; 16px 16px 32px when the inset is narrower than 768px, a container\nquery) and centred at `--rc-sidebar-inset-max-width` (default 1600px). Put the page (an `rc-page`) inside.",
          "name": "RcSidebarInset",
          "cssProperties": [
            {
              "description": "widest the content gets (default 1600px)",
              "name": "--rc-sidebar-inset-max-width"
            }
          ],
          "cssParts": [
            {
              "description": "the centred content column",
              "name": "main"
            }
          ],
          "slots": [
            {
              "description": "the page",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sidebar-inset",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "iconButtonStyles",
          "declaration": {
            "name": "iconButtonStyles",
            "module": "src/elements/rc-sidebar/rc-sidebar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebar",
          "declaration": {
            "name": "RcSidebar",
            "module": "src/elements/rc-sidebar/rc-sidebar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarTrigger",
          "declaration": {
            "name": "RcSidebarTrigger",
            "module": "src/elements/rc-sidebar/rc-sidebar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarRail",
          "declaration": {
            "name": "RcSidebarRail",
            "module": "src/elements/rc-sidebar/rc-sidebar.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcSidebarInset",
          "declaration": {
            "name": "RcSidebarInset",
            "module": "src/elements/rc-sidebar/rc-sidebar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sidebar/sidebar-state.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Connects a sidebar part to its `rc-sidebar-provider` (and the `rc-sidebar` it sits in, if any): the host re-renders\nwhenever the provider's state changes. A part without a provider behaves as in an expanded desktop sidebar.",
          "name": "SidebarState",
          "members": [
            {
              "kind": "field",
              "name": "provider",
              "type": {
                "text": "SidebarProviderLike | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "sidebar",
              "type": {
                "text": "SidebarLike | null"
              },
              "default": "null"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'expanded' | 'collapsed'"
              },
              "description": "The provider's desktop state (expanded without a provider).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isMobile",
              "type": {
                "text": "boolean"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "iconMode",
              "type": {
                "text": "boolean"
              },
              "description": "The part sits in a desktop sidebar collapsed to its icons.",
              "readonly": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SidebarState",
          "declaration": {
            "name": "SidebarState",
            "module": "src/elements/rc-sidebar/sidebar-state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-skeleton/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-skeleton/rc-skeleton.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-skeleton/rc-skeleton.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The only loading placeholder. Every component composes it.",
          "name": "RcSkeleton",
          "cssProperties": [
            {
              "description": "base colour",
              "name": "--rc-skeleton-base"
            },
            {
              "description": "shimmer colour",
              "name": "--rc-skeleton-shine"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shape",
              "privacy": "public",
              "type": {
                "text": "'text' | 'block' | 'circle' | 'pill' | 'thumb' | 'meter' | 'spark'"
              },
              "default": "'block'",
              "attribute": "shape",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "lines",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "lines"
            },
            {
              "kind": "field",
              "name": "widths",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "widths"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'text' | 'block' | 'circle' | 'pill' | 'thumb' | 'meter' | 'spark'"
              },
              "description": "what to draw (default `block`). `pill` is a fully rounded 24px bar (badges, buttons), `thumb` a rounded square the size of a thumbnail (40px by default; set `width`/`height`), `meter` a 4px bar, `spark` a sparkline-sized block",
              "name": "shape",
              "default": "'block'",
              "fieldName": "shape"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "CSS width (default `100%`)",
              "name": "width",
              "default": "'100%'",
              "fieldName": "width"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "CSS height (default `1em` for text, `20px` otherwise)",
              "name": "height",
              "default": "''",
              "fieldName": "height"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "number of text lines to draw when shape is `text`",
              "name": "lines",
              "default": "1",
              "fieldName": "lines"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "comma-separated line widths for `text` (e.g. `95%,60%`); overrides `lines`",
              "name": "widths",
              "default": "''",
              "fieldName": "widths"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-skeleton",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSkeleton",
          "declaration": {
            "name": "RcSkeleton",
            "module": "src/elements/rc-skeleton/rc-skeleton.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-slider/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-slider/rc-slider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-slider/rc-slider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Pick a number, or a range, by dragging a thumb along a track: a price filter, a threshold, a volume.\n\n```html\n<rc-field>\n  <rc-field-label>Minimum sessions</rc-field-label>\n  <rc-slider name=\"min-sessions\" value=\"50\" max=\"100\"></rc-slider>\n</rc-field>\n<rc-slider label=\"Price\" value=\"20,80\" min=\"0\" max=\"200\" step=\"5\"></rc-slider>\n```\n\n`value` is one number, or several separated by commas for a range (one thumb each; thumbs never cross). Values snap\nto `step` and stay within `min` and `max`. The element draws no numbers: show the value next to it yourself if\npeople need to read it (listen to `input` and read `value` or `values`).\n\nForms: posts `name=value`, once per thumb for a range. Reset restores the first value.\n\nEvents: native `input` (while dragging or on each key) and `change` (when a drag ends or a key changes it), both\ncomposed, from the host; read `event.target.value` (comma-joined) or `event.target.values` (numbers).\n\nAccessibility: each thumb is role `slider` with `aria-valuenow`, `-min`, `-max` and `aria-orientation`. Keyboard:\narrow keys move by one step, Page Up / Page Down by ten, Home / End to the ends. The name comes from the field's\n`rc-field-label` or the `label` attribute (a range's thumbs are named \"label, from\" and \"label, to\").",
          "name": "RcSlider",
          "cssParts": [
            {
              "description": "the whole slider",
              "name": "root"
            },
            {
              "description": "the full track",
              "name": "track"
            },
            {
              "description": "the filled part of the track",
              "name": "range"
            },
            {
              "description": "each thumb",
              "name": "thumb"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value, or comma-separated values for a range.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Lowest value.",
              "default": "0",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Highest value.",
              "default": "100",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Step between values.",
              "default": "1",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "description": "`horizontal` (default) or `vertical`.",
              "default": "'horizontal'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "values",
              "type": {
                "text": "number[]"
              },
              "description": "The values as numbers, snapped and in order.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The form this control belongs to.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The control's validity state.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's validation message.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity without reporting it.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check validity and show the browser's message.",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message (empty clears it).",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "native, composed, while the value changes; read `value` / `values`"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed, when a change is committed; read `value` / `values`"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The value, or comma-separated values for a range.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Lowest value.",
              "name": "min",
              "default": "0",
              "fieldName": "min"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Highest value.",
              "name": "max",
              "default": "100",
              "fieldName": "max"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Step between values.",
              "name": "step",
              "default": "1",
              "fieldName": "step"
            },
            {
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "description": "`horizontal` (default) or `vertical`.",
              "name": "orientation",
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFieldControl",
                "module": "src/elements/rc-field/field-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFieldControl",
            "module": "/src/elements/rc-field/field-control.js"
          },
          "tagName": "rc-slider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSlider",
          "declaration": {
            "name": "RcSlider",
            "module": "src/elements/rc-slider/rc-slider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sparkline/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-sparkline/rc-sparkline.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-sparkline/rc-sparkline.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A tiny line chart with no axes, for a table cell, a metric tile or an evidence row.\n\n`values` is the current period as a comma list; `previous` is the comparison period, drawn dashed and lighter.\nAn empty entry is a gap: the line breaks there instead of joining across it (`values=\"4,5,,7\"`). Both lines share\none vertical scale so they can be compared. Segments are straight, because with 7 to 31 points a smoothed curve\ninvents bulges between them.\n\nA missing `values` attribute draws the sparkline skeleton (rule 4), so the frame is right before the data arrives.\n\nAccessibility: decorative by default (`aria-hidden`); the figure and delta beside a sparkline carry the meaning.\nGive `label` (e.g. \"Sessions, last 7 days\") to expose it as an image with that name.",
          "name": "RcSparkline",
          "cssProperties": [
            {
              "description": "line colour (default the series colour)",
              "name": "--rc-sparkline-color"
            },
            {
              "description": "comparison line colour (default the comparison series colour)",
              "name": "--rc-sparkline-previous-color"
            }
          ],
          "cssParts": [
            {
              "description": "the drawing",
              "name": "svg"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "type": {
                "text": "string | null"
              },
              "description": "Current period as a comma list. `null` (no attribute) draws the skeleton.",
              "default": "null",
              "attribute": "values"
            },
            {
              "kind": "field",
              "name": "previous",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Comparison period as a comma list, drawn dashed.",
              "default": "''",
              "attribute": "previous"
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Width; a bare number is px.",
              "default": "'56'",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Height; a bare number is px.",
              "default": "'24'",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name. Empty means decorative.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "Current period as a comma list. `null` (no attribute) draws the skeleton.",
              "name": "values",
              "default": "null",
              "fieldName": "values"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Comparison period as a comma list, drawn dashed.",
              "name": "previous",
              "default": "''",
              "fieldName": "previous"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Width; a bare number is px.",
              "name": "width",
              "default": "'56'",
              "fieldName": "width"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Height; a bare number is px.",
              "name": "height",
              "default": "'24'",
              "fieldName": "height"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name. Empty means decorative.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw the skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-sparkline",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSparkline",
          "declaration": {
            "name": "RcSparkline",
            "module": "src/elements/rc-sparkline/rc-sparkline.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-spinner/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-spinner/rc-spinner.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-spinner/rc-spinner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A small circular activity indicator for work in progress (a slow request, a button that is busy).\nIt is not a content placeholder: use `rc-skeleton` for that.\n\nAccessibility: `role=\"status\"` with a visually hidden label (default \"Loading\") so the busy state is\nannounced politely. Pass `label=\"\"` when the surrounding control already announces it. Not focusable.\nUnder `prefers-reduced-motion` the ring stops turning and pulses slowly instead, so it still shows activity.",
          "name": "RcSpinner",
          "cssProperties": [
            {
              "description": "diameter, overrides `size`",
              "name": "--rc-spinner-size"
            },
            {
              "description": "ring colour",
              "name": "--rc-spinner-track"
            },
            {
              "description": "colour of the moving arc",
              "name": "--rc-spinner-head"
            }
          ],
          "cssParts": [
            {
              "description": "the turning ring",
              "name": "ring"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm'|'default'|'lg'"
              },
              "description": "Diameter preset.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible text announced for the busy state. Empty hides it from assistive technology.",
              "default": "'Loading'",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'sm'|'default'|'lg'"
              },
              "description": "Diameter preset.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible text announced for the busy state. Empty hides it from assistive technology.",
              "name": "label",
              "default": "'Loading'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-spinner",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSpinner",
          "declaration": {
            "name": "RcSpinner",
            "module": "src/elements/rc-spinner/rc-spinner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-stack/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-stack/rc-stack.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-stack/rc-stack.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A flex row or column. It has no gap unless you set one.\n\nPut rc-* elements or plain inline markup inside. Bare block tags (`<p>`, `<ul>`, `<table>`) pick up the host\npage's CSS (for example Bootstrap 3), so use rc-text, rc-list and the other rc elements instead.\nNot a container: it is safe inside inline or shrink-to-fit layouts.\n\nAccessibility: purely presentational, no role. Source order is the reading order.",
          "name": "RcStack",
          "cssParts": [
            {
              "description": "the flex container",
              "name": "stack"
            }
          ],
          "slots": [
            {
              "description": "the items",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "type": {
                "text": "'column'|'row'"
              },
              "description": "Main axis: `column` (default) or `row`.",
              "default": "'column'",
              "attribute": "direction",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "type": {
                "text": "'0'|'050'|'100'|'150'|'200'|'250'|'300'|'350'|'400'|'500'|'600'|'800'|'1000'|'1200'|string"
              },
              "description": "Spacing scale step between items.",
              "default": "''",
              "attribute": "gap",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "type": {
                "text": "'start'|'center'|'end'|'stretch'|'baseline'"
              },
              "description": "Cross-axis alignment.",
              "default": "''",
              "attribute": "align",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "justify",
              "privacy": "public",
              "type": {
                "text": "'start'|'center'|'end'|'between'|'around'"
              },
              "description": "Main-axis distribution.",
              "default": "''",
              "attribute": "justify",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Allow wrapping.",
              "default": "false",
              "attribute": "wrap",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'column'|'row'"
              },
              "description": "Main axis: `column` (default) or `row`.",
              "name": "direction",
              "default": "'column'",
              "fieldName": "direction"
            },
            {
              "type": {
                "text": "'0'|'050'|'100'|'150'|'200'|'250'|'300'|'350'|'400'|'500'|'600'|'800'|'1000'|'1200'|string"
              },
              "description": "Spacing scale step between items.",
              "name": "gap",
              "default": "''",
              "fieldName": "gap"
            },
            {
              "type": {
                "text": "'start'|'center'|'end'|'stretch'|'baseline'"
              },
              "description": "Cross-axis alignment.",
              "name": "align",
              "default": "''",
              "fieldName": "align"
            },
            {
              "type": {
                "text": "'start'|'center'|'end'|'between'|'around'"
              },
              "description": "Main-axis distribution.",
              "name": "justify",
              "default": "''",
              "fieldName": "justify"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Allow wrapping.",
              "name": "wrap",
              "default": "false",
              "fieldName": "wrap"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-stack",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcStack",
          "declaration": {
            "name": "RcStack",
            "module": "src/elements/rc-stack/rc-stack.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-switch/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-switch/rc-switch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-switch/rc-switch.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "An on/off switch, as a form-associated custom element. It renders a real `<input type=\"checkbox\" role=\"switch\">`,\nso the keyboard, `aria-checked`, `required` and form posting are native. It is a bare control: put it in a\nhorizontal `rc-field` with an `rc-field-label` (clicking the label flips it).\n\n```html\n<rc-field orientation=\"horizontal\">\n  <rc-switch name=\"alerts\" checked></rc-switch>\n  <rc-field-label>Email me when collection stops</rc-field-label>\n</rc-field>\n```\n\nWhen on it posts `name=value` (value defaults to `on`); when off it posts nothing.\n\nEvents: native `input` and `change` (composed, from the host); read `event.target.checked`.\n\nAccessibility: role switch; Space toggles it; focus shows a ring; the state is not conveyed by colour alone (the knob\nmoves). Named by its field's label (or the `label` attribute). The switch applies immediately, so use a checkbox\nfor a choice that waits for a Save button.",
          "name": "RcSwitch",
          "cssProperties": [
            {
              "description": "track colour when on (default the ink colour)",
              "name": "--rc-switch-on"
            }
          ],
          "cssParts": [
            {
              "description": "the track",
              "name": "box",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "inputRole",
              "type": {
                "text": "string"
              },
              "default": "'switch'"
            },
            {
              "kind": "field",
              "name": "markClass",
              "type": {
                "text": "string"
              },
              "default": "'track'"
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is ticked.",
              "default": "false",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows the mixed state.",
              "default": "false",
              "attribute": "indeterminate",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value posted when checked.",
              "default": "'on'",
              "attribute": "value",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "kind": "method",
              "name": "click",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggle it as if the user had clicked.",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the user turned it on or off; read `checked`",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the user turned it on or off; read `checked`",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "whether it is on",
              "name": "checked",
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "value posted when on (default `on`)",
              "name": "value",
              "default": "'on'",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "must be on for the form to be valid",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "track 28 × 16 (`default`, as the signed-off design) or 24 × 14 px (`sm`, the compact toolbar switch)",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows the mixed state.",
              "name": "indeterminate",
              "default": "false",
              "fieldName": "indeterminate",
              "inheritedFrom": {
                "name": "RcCheckbox",
                "module": "src/elements/rc-checkbox/rc-checkbox.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcCheckbox",
            "module": "/src/elements/rc-checkbox/rc-checkbox.js"
          },
          "tagName": "rc-switch",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcSwitch",
          "declaration": {
            "name": "RcSwitch",
            "module": "src/elements/rc-switch/rc-switch.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-table/controller.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "splitTracks",
          "return": {
            "type": {
              "text": "string[] | null"
            }
          },
          "parameters": [
            {
              "name": "template",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Split a `grid-template-columns` value into its top-level tracks, expanding `repeat(<integer>, ...)`. Returns\n`null` when it cannot be split safely (`repeat(auto-fill, ...)`, line names), so the caller keeps it as written."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "splitTracks",
          "declaration": {
            "name": "splitTracks",
            "module": "src/elements/rc-table/controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-table/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-table/rc-table.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-table/rc-table-parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-table/rc-table-parts.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The header of an `rc-table`, above the body: one `rc-table-row` holding one `rc-table-head` per column.\nIt takes part in the table's shared column grid. With `sticky-header` on the table it sticks to the top of the\ntable's scroll area.\n\nAccessibility: `role=\"rowgroup\"`; its row is a `row` and each head a `columnheader`.",
          "name": "RcTableHeader",
          "cssProperties": [
            {
              "description": "header background (default none: the surface shows through)",
              "name": "--rc-table-head-bg"
            }
          ],
          "slots": [
            {
              "description": "one `rc-table-row` of `rc-table-head` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-header",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The body of an `rc-table`: the `rc-table-row` elements, as written. The body never reorders them itself. Inside an\n`rc-data-table` it shows the rows the data table chose (filtered, sorted and paged), in that order, through manual\nslot assignment, so React, Blazor and server markup keep owning the light DOM.\n\nAccessibility: `role=\"rowgroup\"`. In an `rc-data-table`, rows that are filtered out or on another page are not\nrendered, so they are not in the accessibility tree either; the reading order is the sorted order.",
          "name": "RcTableBody",
          "slots": [
            {
              "description": "`rc-table-row` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "ShadowRootInit"
              },
              "static": true,
              "default": "{ ...RcElement.shadowRootOptions, slotAssignment: 'manual' }"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-body",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Rows under the body for totals or a summary: `rc-table-row` elements with `rc-table-cell`s,\nin the same columns, on the raised grey with a line above and medium-weight text.\n\nAccessibility: `role=\"rowgroup\"`.",
          "name": "RcTableFooter",
          "cssProperties": [
            {
              "description": "background (default the raised grey, --muted)",
              "name": "--rc-table-footer-bg"
            }
          ],
          "slots": [
            {
              "description": "`rc-table-row` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-footer",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A caption under the table: one short line of secondary text saying what the table shows or\nwhere its figures come from. Write it anywhere in the table; it is always drawn last, across all the columns.\n\nAccessibility: `role=\"caption\"`. Give the table its accessible name with `label` as well; the caption describes it.",
          "name": "RcTableCaption",
          "cssParts": [
            {
              "description": "the line",
              "name": "caption"
            }
          ],
          "slots": [
            {
              "description": "the caption text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-caption",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A column heading, in the `rc-table-row` of the `rc-table-header`. Its text is the column label (also shown by cells\nin the list layout). The developer states what the column allows; the table does the work:\n\n- `sortable`: the heading is a button; activating it sorts the table by this column and flips between the two\n  directions (numbers, `numeric` and `currency`, start descending; text starts ascending).\n- `filterable`: the heading opens a menu with a faceted filter: a checkbox per distinct value in the column, with\n  its count. The same filter shows in an `rc-data-table-faceted-filter` for this column, if there is one.\n- `hideable`: the heading's menu has Hide, and the column is listed in `rc-data-table-view-options`.\n\nWith `filterable` or `hideable` the heading is a menu button (Asc, Desc, the filter values, Hide); with `sortable`\nalone it is a plain sort toggle. Sorting compares each cell's `value` attribute, else its text, else the `value` of\nthe first element in it, so set `value` on cells whose text does not sort (dates, \"High / Medium / Low\").\n\n`sort` is the column's starting sort (or, in server mode, the sort the host applied); the header itself never\nwrites it. Only one header shows a sort: the table's sorted column.\n\nAccessibility: `role=\"columnheader\"`, `aria-sort` (`ascending`, `descending`, `none`) when sortable; the control\nis a native `<button>` (Enter / Space), with a visible keyboard focus ring; the menu is an `rc-dropdown-menu`\n(arrow keys, Escape) named \"<label> column\".",
          "name": "RcTableHead",
          "cssProperties": [
            {
              "description": "header background (default none: the surface shows through)",
              "name": "--rc-table-head-bg"
            }
          ],
          "cssParts": [
            {
              "description": "the sort or menu button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the column label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "type": {
                "text": "'' | 'numeric' | 'currency'"
              },
              "default": "''",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "sortable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "sortable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filterable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The reader can filter this column by its values.",
              "default": "false",
              "attribute": "filterable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The reader can hide this column.",
              "default": "false",
              "attribute": "hideable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "sort",
              "privacy": "public",
              "type": {
                "text": "'asc' | 'desc' | 'none' | ''"
              },
              "default": "''",
              "attribute": "sort",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "listSlot",
              "privacy": "public",
              "type": {
                "text": "'title'|'end'|'meta'|'hidden'"
              },
              "default": "''",
              "attribute": "list-slot"
            },
            {
              "kind": "field",
              "name": "column",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "column"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "shownSort",
              "type": {
                "text": "'asc' | 'desc' | 'none'"
              },
              "description": "The sort this header shows: its own `sort`, unless another header of the table was sorted more recently (then\n`none`). In an `rc-data-table`, the data table's sort. Nothing writes `sort` onto the other headers.",
              "readonly": true
            }
          ],
          "events": [
            {
              "description": "`{ column, sort }`, only outside an `rc-table` (inside one, the table fires it with its state)",
              "name": "rc-sort"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'' | 'numeric' | 'currency'"
              },
              "description": "right-aligns the heading; the column's cells do the same",
              "name": "format",
              "default": "''",
              "fieldName": "format"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "the reader can sort by this column",
              "name": "sortable",
              "default": "false",
              "fieldName": "sortable"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The reader can filter this column by its values.",
              "name": "filterable",
              "default": "false",
              "fieldName": "filterable"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The reader can hide this column.",
              "name": "hideable",
              "default": "false",
              "fieldName": "hideable"
            },
            {
              "type": {
                "text": "'asc' | 'desc' | 'none' | ''"
              },
              "description": "the column's starting sort, or the sort the host applied (server mode)",
              "name": "sort",
              "default": "''",
              "fieldName": "sort"
            },
            {
              "type": {
                "text": "'title'|'end'|'meta'|'hidden'"
              },
              "description": "where the column goes in the narrow list layout (default: `title` for the first column, `meta` for the others)",
              "name": "list-slot",
              "default": "''",
              "fieldName": "listSlot"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "key of the column in events, saved state and faceted filters (default: the label text)",
              "name": "column",
              "default": "''",
              "fieldName": "column"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "the column's name when the slot content is not plain text; with no content at all the heading is visually blank and `label` is its accessible name only (an actions column: `<rc-table-head label=\"Actions\"></rc-table-head>`)",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-head",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One row of an `rc-table-body` or `rc-table-footer` (and the one row of `rc-table-header`, holding the\n`rc-table-head` elements). Its `rc-table-cell` children share the table's column grid; an optional\n`rc-table-row-detail` child holds a full-width panel under the cells.\n\n- `clickable`: the row is a single tab stop; click, Enter or Space fires `rc-row-click` (`{ row, value }`). Clicks on\n  links, buttons and form controls inside the row are left alone.\n- `expandable`: the same activation toggles `expanded`, with a cancelable `beforetoggle` before and a `toggle` after\n  (`ToggleEvent`s, `newState` `open` while expanded, `closed` otherwise; they do not bubble, as on `<details>`); the\n  `rc-table-row-detail` is shown while expanded.\n- In a `selectable` table the row draws its own checkbox cell in front of its cells (the header row draws the\n  select-all box); `value` identifies the row in `rc-selection-change`, and `selected` selects it from the start\n  (or, set later, from the host). The table keeps the selection; the row never writes `selected` itself.\n\nAccessibility: `role=\"row\"`; `aria-expanded` when expandable; `aria-selected` in a selectable table; clickable and\nexpandable rows are focusable with a visible ring. The detail panel is a cell of the row. The checkbox is named\n\"Select\" and the text of the row's first cell.",
          "name": "RcTableRow",
          "cssParts": [
            {
              "description": "the checkbox cell in a selectable table",
              "name": "select"
            }
          ],
          "slots": [
            {
              "description": "`rc-table-cell` elements (`rc-table-head` in the header), then an optional `rc-table-row-detail`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "clickable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "clickable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expandable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "expandable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The row's identity in selection events.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Selected from the start (or by the host); the reader's selection lives in the table.",
              "default": "false",
              "attribute": "selected"
            }
          ],
          "events": [
            {
              "description": "`{ row, value }`: the row element and its `value`",
              "name": "rc-row-click"
            },
            {
              "description": "the reader is about to expand or collapse the row (`newState` `open` = expanded); cancelable",
              "name": "beforetoggle"
            },
            {
              "description": "the reader expanded or collapsed the row (`ToggleEvent`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "the whole row is activatable and fires `rc-row-click`",
              "name": "clickable",
              "default": "false",
              "fieldName": "clickable"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "activation toggles the `rc-table-row-detail`",
              "name": "expandable",
              "default": "false",
              "fieldName": "expandable"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "the detail is showing (reflects)",
              "name": "expanded",
              "default": "false",
              "fieldName": "expanded"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The row's identity in selection events.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Selected from the start (or by the host); the reader's selection lives in the table.",
              "name": "selected",
              "default": "false",
              "fieldName": "selected"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-row",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One cell. Put rc-* elements or inline phrasing in it (`<strong>`, `<span>`, `rc-number`, `rc-badge`). The cell\nlearns its column from the header at the same position: numeric and currency columns right-align, and in the\nlist layout it takes the header's `list-slot` and shows the column label in front of the value. When the reader\nhides its column, the cell hides too. For sorting and faceted filters the table reads `value`, else the cell's text,\nelse the `value` of the first element inside (an `rc-number value=\"412\"` sorts as 412).\n\nAccessibility: `role=\"cell\"`.",
          "name": "RcTableCell",
          "cssParts": [
            {
              "description": "the content wrapper",
              "name": "value"
            },
            {
              "description": "the column label shown in the list layout",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "the cell content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "type": {
                "text": "'' | 'numeric' | 'currency'"
              },
              "default": "''",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'' | 'success' | 'critical' | 'warning' | 'info' | 'neutral'"
              },
              "default": "''",
              "attribute": "tone"
            },
            {
              "kind": "field",
              "name": "truncate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "truncate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string | undefined"
              },
              "description": "What the table sorts and facets this cell by (default: its text).",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "fill",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Make the content (a single child such as an `rc-bullet`) fill the cell's full width.",
              "default": "false",
              "attribute": "fill",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "What the table sorts and facets this cell by (default: its text).",
              "name": "value",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "'' | 'numeric' | 'currency'"
              },
              "description": "right-align (set by the header's `format`; set it here to override)",
              "name": "format",
              "default": "''",
              "fieldName": "format"
            },
            {
              "type": {
                "text": "'' | 'success' | 'critical' | 'warning' | 'info' | 'neutral'"
              },
              "description": "shades the cell with a status tint (the same names as rc-text and rc-badge)",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "keep the content to one line with an ellipsis",
              "name": "truncate",
              "default": "false",
              "fieldName": "truncate"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Make the content (a single child such as an `rc-bullet`) fill the cell's full width.",
              "name": "fill",
              "default": "false",
              "fieldName": "fill"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-cell",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Controls above an `rc-table`: the data-table parts (`rc-data-table-filter`, `rc-data-table-faceted-filter`,\n`rc-data-table-reset`, `rc-data-table-view-options`), which the table answers by itself, and any controls of the\nproduct's own (a button, a date range). Write it as the table's first child. It stays as wide as the visible table\nwhile the columns scroll sideways.\n\n`justify=\"between\"` puts the first control at the start and the last at the end (a filter on the left, the search on\nthe right); when the row is too narrow the controls wrap onto their own lines.",
          "name": "RcTableToolbar",
          "cssParts": [
            {
              "description": "the row",
              "name": "toolbar"
            }
          ],
          "slots": [
            {
              "description": "rc-search-field, rc-input, rc-toggle-group, rc-chip, rc-button...",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "justify",
              "privacy": "public",
              "type": {
                "text": "'start' | 'between' | 'end'"
              },
              "description": "How the controls share the row: `start` (default), `between` or `end`.",
              "default": "'start'",
              "attribute": "justify"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'start' | 'between' | 'end'"
              },
              "description": "How the controls share the row: `start` (default), `between` or `end`.",
              "name": "justify",
              "default": "'start'",
              "fieldName": "justify"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-toolbar",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A full-width panel under the cells of an `rc-table-row`, shown while the row is `expandable` and `expanded`.\nWrite it as the row's last child. Clicks inside it do not toggle the row.\n\nAccessibility: a cell of the row (`role=\"cell\"` inside its shadow root).",
          "name": "RcTableRowDetail",
          "cssParts": [
            {
              "description": "the panel",
              "name": "detail"
            }
          ],
          "slots": [
            {
              "description": "the detail content (rc-text, rc-kv, rc-stack...)",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table-row-detail",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcTableHeader",
          "declaration": {
            "name": "RcTableHeader",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableBody",
          "declaration": {
            "name": "RcTableBody",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableFooter",
          "declaration": {
            "name": "RcTableFooter",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableCaption",
          "declaration": {
            "name": "RcTableCaption",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableHead",
          "declaration": {
            "name": "RcTableHead",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableRow",
          "declaration": {
            "name": "RcTableRow",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableCell",
          "declaration": {
            "name": "RcTableCell",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableToolbar",
          "declaration": {
            "name": "RcTableToolbar",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTableRowDetail",
          "declaration": {
            "name": "RcTableRowDetail",
            "module": "src/elements/rc-table/rc-table-parts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-table/rc-table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A data table whose rows and cells are light-DOM elements with table ARIA roles (a native `<table>` cannot take\nslotted rows). `rc-table` is the frame: the shared column grid, scrolling with edge fades, sticky header / first\ncolumn, skeleton rows while `loading`, an optional `rc-table-toolbar` above, an `empty` slot when there are no rows, and the\nswitch to a list layout when the table is narrow.\n\n```html\n<rc-table label=\"Products\">\n  <rc-table-header>\n    <rc-table-row>\n      <rc-table-head sortable sort=\"desc\" format=\"currency\" column=\"revenue\">Revenue</rc-table-head>\n    </rc-table-row>\n  </rc-table-header>\n  <rc-table-body>\n    <rc-table-row><rc-table-cell format=\"currency\">£1,204.00</rc-table-cell></rc-table-row>\n  </rc-table-body>\n</rc-table>\n```\n\nThis is the basic table: it never sorts, filters or pages anything (rule 14). It emits `rc-sort` (from a sortable\nheader; bubbles to the table) and the product replaces the rows. Only one header shows a sort at a time: the header\nsorted most recently (by a click, or by the product setting its `sort`) shows its sort and the others draw as\nunsorted, without the table writing anything onto them. For a table that sorts, filters, hides columns, selects\nrows and pages by itself, wrap it in an `rc-data-table`.\n\nColumn widths: with no `columns` attribute every column is `minmax(96px, auto)`, sized by its content and stretched to fill the table (set `--rc-table-col-min` to change\nthe 96px). Give `columns` any CSS `grid-template-columns` value for exact control, e.g.\n`columns=\"minmax(200px,auto) repeat(3,minmax(90px,auto))\"`. Tracks never exceed the table's width, so columns that fit never scroll; fixed columns keep their size (cell padding shrinks to nothing at 24px or less). When the columns' minimum widths do not fit, the table scrolls sideways\nand a soft fade shows which edge has more. With `sticky-first-column`, once the table has scrolled away from its\nstart the first column draws a shadow and a hairline on its trailing edge, so the columns sliding under it read as\npassing beneath it (in light and dark).\n\nList layout: when the table is narrower than 560px (a container query, not the viewport) the header row is hidden\nand every row becomes a stacked item. Each column's `list-slot` (on its header) picks where it goes: `title`\n(first line, left; the first column by default), `end` (first line, right) or `meta` (own line under the title,\nwith the column label in front; the default for the other columns) or `hidden`. Sort controls are not shown in\nthe list layout; offer sorting in an `rc-table-toolbar` if the product needs it there.\n\nStacking: the frame isolates its own stacking (`isolation: isolate`), so the sticky header, sticky column and edge\nfades (z-index 1 to 3) never compete with the page around the table.\n\nAccessibility: `role=\"table\"` (set `label` for its accessible name), headers are `columnheader` with `aria-sort`,\nrows `row`, cells `cell`; `aria-busy` while `loading`. Rows scroll with the table; with `sticky-header` give the\ntable a `max-height` so the header has something to stick to.",
          "name": "RcTable",
          "cssProperties": [
            {
              "description": "minimum width of a default column (default `96px`)",
              "name": "--rc-table-col-min"
            },
            {
              "description": "header background (default none: the surface shows through)",
              "name": "--rc-table-head-bg"
            },
            {
              "description": "background behind sticky cells (default `--card`)",
              "name": "--rc-table-bg"
            },
            {
              "description": "the trailing edge of the sticky first column once scrolled (default a soft shadow plus a `--rc-border-strong` hairline)",
              "name": "--rc-table-sticky-edge"
            }
          ],
          "cssParts": [
            {
              "description": "the scrolling frame",
              "name": "frame"
            },
            {
              "description": "the \"No results.\" line an `rc-data-table` shows when no row matches and there is no empty slot",
              "name": "no-results"
            }
          ],
          "slots": [
            {
              "description": "an optional `rc-table-toolbar`, then one `rc-table-header`, one `rc-table-body`, an optional `rc-table-footer` (totals) and an optional `rc-table-caption` (always drawn last)",
              "name": ""
            },
            {
              "description": "shown in place of the body when the body has no rows and the table is not loading (a state-alternate slot; put an `rc-empty` in it). In an `rc-data-table` it also shows when no row matches, with \"No results.\" when empty",
              "name": "empty"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loadingRows",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "5",
              "attribute": "loading-rows"
            },
            {
              "kind": "field",
              "name": "stickyHeader",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "sticky-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stickyFirstColumn",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "sticky-first-column",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "max-height"
            },
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "columns"
            },
            {
              "kind": "field",
              "name": "scrolledFromStart",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the table has scrolled away from its start (the sticky first column then draws its edge).",
              "readonly": true
            }
          ],
          "events": [
            {
              "description": "(from a header) `{ column, sort }`; the product sorts and replaces the rows",
              "name": "rc-sort"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "accessible name of the table",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "draw skeleton rows in place of the body",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "how many skeleton rows to draw (default 5)",
              "name": "loading-rows",
              "default": "5",
              "fieldName": "loadingRows"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "keep the header row at the top while the body scrolls (needs `max-height`)",
              "name": "sticky-header",
              "default": "false",
              "fieldName": "stickyHeader"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "keep the first column in view while scrolling sideways (with an edge shadow once scrolled)",
              "name": "sticky-first-column",
              "default": "false",
              "fieldName": "stickyFirstColumn"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "height at which the table body starts scrolling (a bare number is px)",
              "name": "max-height",
              "default": "''",
              "fieldName": "maxHeight"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "CSS `grid-template-columns` for the shared column grid, one track per column",
              "name": "columns",
              "default": "''",
              "fieldName": "columns"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcFacetOption",
          "declaration": {
            "name": "RcFacetOption",
            "module": "./controller.js"
          }
        },
        {
          "kind": "js",
          "name": "RcTableController",
          "declaration": {
            "name": "RcTableController",
            "module": "./controller.js"
          }
        },
        {
          "kind": "js",
          "name": "RcTable",
          "declaration": {
            "name": "RcTable",
            "module": "src/elements/rc-table/rc-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-tabs/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-tabs/rc-tabs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-tabs/rc-tabs.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Tabs: an `rc-tabs-list` strip of `rc-tabs-trigger` elements, and optional `rc-tabs-content` elements with the same `value` that\nswitch with the tabs. Without panels, listen to `rc-select` and drive the content yourself.\n\n```html\n<rc-tabs value=\"events\">\n  <rc-tabs-list label=\"Debug sections\">\n    <rc-tabs-trigger value=\"events\" count=\"128\">Events</rc-tabs-trigger>\n    <rc-tabs-trigger value=\"errors\" count=\"3\">Errors</rc-tabs-trigger>\n  </rc-tabs-list>\n  <rc-tabs-content value=\"events\">...</rc-tabs-content>\n  <rc-tabs-content value=\"errors\">...</rc-tabs-content>\n</rc-tabs>\n```\n\n`counts` declares that every tab shows a count: a tab without a `count` attribute then draws its own skeleton until\nyou supply one (a number you formatted yourself; the element never counts anything).\n\nThe elements never write into each other's light DOM (no `slot`, `id`, `tabindex` or `aria-*` on children):\neach tab and panel reads the selection from this element and sets its own semantics through ElementInternals, so\nthe markup a server or framework rendered stays exactly as it wrote it (Blazor enhanced navigation included).\n\nAccessibility: `rc-tabs-list` is the `tablist` (name it with its `label`); each `rc-tabs-trigger` is a `tab` with\n`aria-selected` and `aria-controls` pointing at its panel; each `rc-tabs-content` is a `tabpanel` named by its tab.\nRoving tabindex on the tabs themselves: only the selected tab is in the tab order. Left and Right Arrow move to the previous or next tab\nand select it, Home and End jump to the first or last, and Delete on a removable tab fires `rc-remove`. Tab moves on\ninto the selected panel (panels are focusable).\n\nReact: the tabs and panels set their own `tabindex` when they upgrade (the focused element has to be the tab\nitself), so on a server-rendered page React's development build may report a hydration notice for `tabindex` on\n`rc-tabs-trigger` / `rc-tabs-content`. It is expected and harmless: production builds do not check, and nothing changes at runtime.",
          "name": "RcTabs",
          "cssProperties": [
            {
              "description": "the line under a `line` strip (default a 1px border; `0` when the row around the tabs draws its own)",
              "name": "--rc-tabs-rule"
            },
            {
              "description": "the selected tab of the default strip (default `--card`; in dark a step lighter than the `--muted` track)",
              "name": "--rc-tabs-active"
            }
          ],
          "slots": [
            {
              "description": "one `rc-tabs-list`, then `rc-tabs-content` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value of the selected tab.",
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "counts",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Every tab shows a count; a tab without one draws a skeleton.",
              "default": "false",
              "attribute": "counts",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectedValue",
              "type": {
                "text": "string"
              },
              "description": "The value of the tab that is shown: `value` when it names a tab, otherwise the first tab. Falling back never\nwrites `value` onto the element (it must not spawn attributes the author did not write).",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "select",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "opts",
                  "default": "{}",
                  "type": {
                    "text": "{ focus?: boolean; silent?: boolean }"
                  }
                }
              ],
              "description": "Select a tab by value (what a click or an arrow key does)."
            }
          ],
          "events": [
            {
              "description": "a tab was selected by the user; `detail.value` is its value",
              "name": "rc-select"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Value of the selected tab.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Every tab shows a count; a tab without one draws a skeleton.",
              "name": "counts",
              "default": "false",
              "fieldName": "counts"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-tabs",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The strip of an `rc-tabs`: holds the `rc-tabs-trigger` elements, scrolls sideways with a fading edge when they do not fit,\nand keeps the selected tab in view. It owns the keyboard: Left and Right Arrow, Home, End, and Delete on a\nremovable tab.\n\nDrawn as in the signed-off design: each tab is a 28px pill, the selected one on a grey fill, with its count in a\nsmall round pill; the strip sits on a hairline (`--rc-tabs-rule` on the rc-tabs).\n\nAccessibility: `role=\"tablist\"` through ElementInternals, named by `label`.",
          "name": "RcTabsList",
          "cssParts": [
            {
              "description": "the strip (with `line`, its bottom rule)",
              "name": "bar"
            },
            {
              "description": "the row of tabs (with `default`, the track)",
              "name": "list"
            }
          ],
          "slots": [
            {
              "description": "`rc-tabs-trigger` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the tablist.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'line'"
              },
              "description": "default or line.",
              "default": "'default'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rule",
              "privacy": "public",
              "type": {
                "text": "'none'"
              },
              "default": "''",
              "attribute": "rule",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the tablist.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "'default' | 'line'"
              },
              "description": "default or line.",
              "name": "variant",
              "default": "'default'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'none'"
              },
              "description": "with `line`, `none` drops the rule under the strip, when the row around the tabs draws its own (CSP-safe; `--rc-tabs-rule` does the same from a stylesheet)",
              "name": "rule",
              "default": "''",
              "fieldName": "rule"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-tabs-list",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One tab of an `rc-tabs-list`. The label is its children (text or inline markup).\n`count` is a figure shown beside the label; pass it already formatted. `loading` draws a skeleton in its place,\nand so does a missing `count` when the rc-tabs has `counts`.\nA `removable` tab shows a close button and fires `rc-remove` (on click, or Delete while focused); it does not\nremove itself, so you decide (remove the tab and its panel, or ask first).\n\nThe selected tab matches `:state(selected)` (`rc-tabs-trigger:state(selected)` from outside).\n\nAccessibility: `role=\"tab\"`, `aria-selected` and `aria-controls` (its panel) through ElementInternals. The focused\nelement must be the tab itself, so the tab keeps its own roving `tabindex` on its host (0 when selected, -1\notherwise; written only inside an `rc-tabs`) and puts it back if a page morph removes it. The close button is for\npointer users (hidden from assistive technology); keyboard users press Delete.\n\nReact: on a server-rendered page, React's development build may report a hydration notice for `tabindex` on\n`rc-tabs-trigger`. It is expected and harmless: the tab adds its own `tabindex` when it upgrades, before React hydrates, and\nReact only warns in development (production does not check, and nothing changes at runtime). The attribute stays\non the tab because the focused element has to carry the `tab` role; focusing an element inside the tab instead\nwould break the tab pattern for screen readers.",
          "name": "RcTabsTrigger",
          "cssParts": [
            {
              "description": "the label",
              "name": "label"
            },
            {
              "description": "the count pill",
              "name": "count"
            },
            {
              "description": "the close button",
              "name": "remove"
            }
          ],
          "slots": [
            {
              "description": "the tab label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Identifier of the tab.",
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "count",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Figure beside the label.",
              "default": "''",
              "attribute": "count"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Skeleton instead of the count.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "removable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Show a close button.",
              "default": "false",
              "attribute": "removable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "description": "True while this is the selected tab of its rc-tabs (read from the rc-tabs; never an attribute).",
              "readonly": true
            }
          ],
          "events": [
            {
              "description": "the user asked to remove the tab; `detail.value` is its value",
              "name": "rc-remove"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Identifier of the tab.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Figure beside the label.",
              "name": "count",
              "default": "''",
              "fieldName": "count"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Skeleton instead of the count.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Show a close button.",
              "name": "removable",
              "default": "false",
              "fieldName": "removable"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-tabs-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The content of one tab, a direct child of `rc-tabs`. Shown only while its `value` is the selected tab.\nPut rc-* elements and inline phrasing inside. The shown panel matches `:state(selected)`.\n\nAccessibility: `role=\"tabpanel\"` named by its tab (`aria-labelledby` through ElementInternals); focusable\n(`tabindex=\"0\"` unless you set your own, written only inside an `rc-tabs` and put back if a page morph strips it) so\nkeyboard users can move from the strip into the content. As with `rc-tabs-trigger`, React's development build may report a\nharmless hydration notice for that `tabindex` on a server-rendered page.",
          "name": "RcTabsContent",
          "slots": [
            {
              "description": "the panel content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value of the owning tab.",
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "description": "True while this panel's tab is selected (read from the rc-tabs; never an attribute).",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Value of the owning tab.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-tabs-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcTabs",
          "declaration": {
            "name": "RcTabs",
            "module": "src/elements/rc-tabs/rc-tabs.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTabsList",
          "declaration": {
            "name": "RcTabsList",
            "module": "src/elements/rc-tabs/rc-tabs.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTabsTrigger",
          "declaration": {
            "name": "RcTabsTrigger",
            "module": "src/elements/rc-tabs/rc-tabs.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTabsContent",
          "declaration": {
            "name": "RcTabsContent",
            "module": "src/elements/rc-tabs/rc-tabs.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-term/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-term/rc-term.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-term/rc-term.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A word or short phrase with a dotted underline whose definition (and an optional formula) appears on hover and\nkeyboard focus, and on tap. The word is the children; the definition and formula are short plain-text attributes,\nbecause they are shown in a popover inside the element, not in the flow where the children are.\n\n```html\n<rc-term definition=\"Clicks divided by impressions, as a percentage.\" formula=\"clicks / impressions\">\n  Click-through rate\n</rc-term>\n```\n\nInside, a real button carries `interestfor` and `commandfor` to a hint popover in the same shadow root, so the\ndefinition is a normal `rc-popover-content` with no page-level ids to manage.\n\nAccessibility: the term is one tab stop (a button), the definition is announced as its description\n(`aria-describedby`, in the same shadow root so the reference resolves), shown on focus as well as hover, and\ndismissed with Escape. Do not put links or buttons in the definition: it closes when the pointer leaves.",
          "name": "RcTerm",
          "cssProperties": [
            {
              "description": "underline colour (default the tertiary ink)",
              "name": "--rc-term-underline"
            }
          ],
          "cssParts": [
            {
              "description": "the dotted-underline button",
              "name": "term"
            },
            {
              "description": "the definition popover",
              "name": "popover"
            },
            {
              "description": "the formula line",
              "name": "formula"
            }
          ],
          "slots": [
            {
              "description": "the word or phrase",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "definition",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Definition as plain text.",
              "default": "''",
              "attribute": "definition"
            },
            {
              "kind": "field",
              "name": "formula",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Formula as plain text.",
              "default": "''",
              "attribute": "formula"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Definition as plain text.",
              "name": "definition",
              "default": "''",
              "fieldName": "definition"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Formula as plain text.",
              "name": "formula",
              "default": "''",
              "fieldName": "formula"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-term",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcTerm",
          "declaration": {
            "name": "RcTerm",
            "module": "src/elements/rc-term/rc-term.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-text/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-text/rc-text.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-text/rc-text.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Inline text with a tone, size and variant. By default it is inline (it flows in a sentence and is NOT a\ncontainer, so it never collapses); `block` makes it a paragraph, and `truncate` / `lines` clamp it.\nUse it instead of `<p>`, `<span class=\"text-muted\">` and `<code>`, because bare block tags pick up host CSS.\n\nPut plain text or inline markup (`<strong>`, `<em>`, `<span>`) inside.\n\nAccessibility: no role. Tone is colour only, so never use tone as the only carrier of meaning (add words or an icon).\nClamped or truncated text keeps its full content in the DOM, so assistive technology reads all of it; add a\n`title` or an rc-tooltip if sighted users need the full text.",
          "name": "RcText",
          "cssProperties": [
            {
              "description": "weight for `strong` and for `lg` and larger (default 650)",
              "name": "--rc-text-weight"
            },
            {
              "description": "the reading measure of `measure` (default 740px)",
              "name": "--rc-text-measure"
            }
          ],
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "text"
            }
          ],
          "slots": [
            {
              "description": "the text",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "'secondary'|'tertiary'|'success'|'critical'|'warning'|'info'|'magic'|'accent'"
              },
              "description": "Text colour tone.",
              "default": "''",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'mono'|'numeric'"
              },
              "description": "`mono` or `numeric`.",
              "default": "''",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'xs'|'sm'|'base'|'md'|'lg'|'xl'|'2xl'|'3xl'"
              },
              "description": "`xs`, `sm`, `base`, `md`, `lg`, `xl`, `2xl` or `3xl`.",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "strong",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Semibold.",
              "default": "false",
              "attribute": "strong",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "block",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Paragraph display.",
              "default": "false",
              "attribute": "block",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "truncate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Single line with ellipsis.",
              "default": "false",
              "attribute": "truncate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "nowrap",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "One line, never wrapped, never clipped.",
              "default": "false",
              "attribute": "nowrap",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "emphasis",
              "privacy": "public",
              "type": {
                "text": "'medium'|'semibold'"
              },
              "description": "`medium` (550) or `semibold` (600).",
              "default": "''",
              "attribute": "emphasis",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "measure",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Cap at the reading measure.",
              "default": "false",
              "attribute": "measure",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lines",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Clamp to N lines.",
              "attribute": "lines",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minLines",
              "privacy": "public",
              "type": {
                "text": "number | undefined"
              },
              "description": "Reserve at least N lines of height.",
              "attribute": "min-lines",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'secondary'|'tertiary'|'success'|'critical'|'warning'|'info'|'magic'|'accent'"
              },
              "description": "Text colour tone.",
              "name": "tone",
              "default": "''",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "'mono'|'numeric'"
              },
              "description": "`mono` or `numeric`.",
              "name": "variant",
              "default": "''",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'xs'|'sm'|'base'|'md'|'lg'|'xl'|'2xl'|'3xl'"
              },
              "description": "`xs`, `sm`, `base`, `md`, `lg`, `xl`, `2xl` or `3xl`.",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Semibold.",
              "name": "strong",
              "default": "false",
              "fieldName": "strong"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Paragraph display.",
              "name": "block",
              "default": "false",
              "fieldName": "block"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Single line with ellipsis.",
              "name": "truncate",
              "default": "false",
              "fieldName": "truncate"
            },
            {
              "type": {
                "text": "'medium'|'semibold'"
              },
              "description": "`medium` (550) or `semibold` (600).",
              "name": "emphasis",
              "default": "''",
              "fieldName": "emphasis"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Cap at the reading measure.",
              "name": "measure",
              "default": "false",
              "fieldName": "measure"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "One line, never wrapped, never clipped.",
              "name": "nowrap",
              "default": "false",
              "fieldName": "nowrap"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Clamp to N lines.",
              "name": "lines",
              "fieldName": "lines"
            },
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Reserve at least N lines of height.",
              "name": "min-lines",
              "fieldName": "minLines"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-text",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcText",
          "declaration": {
            "name": "RcText",
            "module": "src/elements/rc-text/rc-text.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-textarea/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-textarea/rc-textarea.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-textarea/rc-textarea.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A multi-line text input, as a form-associated custom element. It renders a real `<textarea>`, so typing, autofill\nand `:invalid` behave natively. It is a bare control: put it in an `rc-field` for its label, description and error.\n\n```html\n<rc-field>\n  <rc-field-label>Description</rc-field-label>\n  <rc-textarea name=\"description\" rows=\"4\"></rc-textarea>\n</rc-field>\n```\n\n`auto-grow` makes the box grow with its content (from `rows` rows up to `max-rows`, if set) instead of scrolling.\n\nEvents: native `input` on every keystroke and native `change` on commit (both composed, from the host); read\n`event.target.value`. `name` and `value` post with a normal form; the host matches `:invalid`.\n\nAccessibility: named by its field's `rc-field-label` (or the `label` attribute) and described by the field's\ndescription and error, through element references on the inner textarea; `invalid` or a field error sets\n`aria-invalid`.",
          "name": "RcTextarea",
          "cssParts": [
            {
              "description": "the bordered box",
              "name": "box"
            },
            {
              "description": "the inner `<textarea>`",
              "name": "textarea"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The current text.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "rows",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Visible lines.",
              "default": "3",
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "maxRows",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "With `auto-grow`, the most lines before scrolling.",
              "default": "null",
              "attribute": "max-rows"
            },
            {
              "kind": "field",
              "name": "autoGrow",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Grow with the content.",
              "default": "false",
              "attribute": "auto-grow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not editable but still posted.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minLength",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Minimum length.",
              "default": "null",
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Maximum length.",
              "default": "null",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Autofill hint.",
              "default": "''",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "spellCheck",
              "privacy": "public",
              "type": {
                "text": "'true'|'false'"
              },
              "description": "`true` or `false`.",
              "default": "''",
              "attribute": "spellcheck"
            },
            {
              "kind": "method",
              "name": "select",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Select all the text."
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: committed (blur); read `value`"
            },
            {
              "description": "native, composed: every keystroke; read `value`",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The current text.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Visible lines.",
              "name": "rows",
              "default": "3",
              "fieldName": "rows"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "With `auto-grow`, the most lines before scrolling.",
              "name": "max-rows",
              "default": "null",
              "fieldName": "maxRows"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Grow with the content.",
              "name": "auto-grow",
              "default": "false",
              "fieldName": "autoGrow"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Hint shown while empty.",
              "name": "placeholder",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "a value is required",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "not interactive, not posted",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not editable but still posted.",
              "name": "readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Minimum length.",
              "name": "minlength",
              "default": "null",
              "fieldName": "minLength"
            },
            {
              "type": {
                "text": "number | null"
              },
              "description": "Maximum length.",
              "name": "maxlength",
              "default": "null",
              "fieldName": "maxLength"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Autofill hint.",
              "name": "autocomplete",
              "default": "''",
              "fieldName": "autocomplete"
            },
            {
              "type": {
                "text": "'true'|'false'"
              },
              "description": "`true` or `false`.",
              "name": "spellcheck",
              "default": "''",
              "fieldName": "spellCheck"
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFormControl",
            "module": "/src/elements/rc-input/form-control.js"
          },
          "tagName": "rc-textarea",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcTextarea",
          "declaration": {
            "name": "RcTextarea",
            "module": "src/elements/rc-textarea/rc-textarea.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-thumbnail/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-thumbnail/rc-thumbnail.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-thumbnail/rc-thumbnail-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-thumbnail/rc-thumbnail-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Overlaps its `rc-thumbnail` children in a row; the first sits on top and each later one tucks behind the\none before it. Each thumbnail gets a ring in the surface colour so the edges stay readable. The group shows\nexactly the children it is given: capping the count (\"+3 more\") is the product's job.\n\nAccessibility: a plain container with no role. Give each thumbnail its `alt`, or label the group by wrapping\nit in an element that has an accessible name.",
          "name": "RcThumbnailGroup",
          "cssProperties": [
            {
              "description": "how far each thumbnail tucks under the previous one (default 6px)",
              "name": "--rc-thumbnail-overlap"
            },
            {
              "description": "ring colour (default the surface colour)",
              "name": "--rc-thumbnail-ring"
            }
          ],
          "cssParts": [
            {
              "description": "the row",
              "name": "group"
            }
          ],
          "slots": [
            {
              "description": "`rc-thumbnail` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-thumbnail-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcThumbnailGroup",
          "declaration": {
            "name": "RcThumbnailGroup",
            "module": "src/elements/rc-thumbnail/rc-thumbnail-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-thumbnail/rc-thumbnail.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A small product or entity image in a fixed frame. `sm` is 28x28, `md` is 40x40 and `lg` is 72x96 (portrait).\n`fill` takes the full width of its container in the same 3:4 portrait shape, for a product grid tile.\nThe image is cropped to fill the frame, anchored to the top.\n\nWith no `src`, or when the image fails to load, a neutral placeholder is drawn. That is not the loading state:\nuse the boolean `loading` for a skeleton (rule 4). An `rc-thumbnail` has no business meaning; the product\nchooses the image and the size.\n\nAccessibility: the image has the `alt` text. With an empty `alt` it is decorative and hidden from assistive\ntechnology, which is right when the name is written next to it. The placeholder is always decorative.",
          "name": "RcThumbnail",
          "cssProperties": [
            {
              "description": "corner radius override",
              "name": "--rc-thumbnail-radius"
            }
          ],
          "cssParts": [
            {
              "description": "the clipped frame",
              "name": "frame"
            },
            {
              "description": "the `<img>`",
              "name": "image"
            },
            {
              "description": "the empty or failed placeholder",
              "name": "placeholder"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Image URL.",
              "default": "''",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "alt",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Alternative text. Empty means decorative.",
              "default": "''",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm'|'md'|'lg'|'fill'"
              },
              "description": "Frame size preset.",
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "square",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Square corners.",
              "default": "false",
              "attribute": "square",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Image URL.",
              "name": "src",
              "default": "''",
              "fieldName": "src"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Alternative text. Empty means decorative.",
              "name": "alt",
              "default": "''",
              "fieldName": "alt"
            },
            {
              "type": {
                "text": "'sm'|'md'|'lg'|'fill'"
              },
              "description": "Frame size preset.",
              "name": "size",
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Draw a skeleton.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Square corners.",
              "name": "square",
              "default": "false",
              "fieldName": "square"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-thumbnail",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcThumbnail",
          "declaration": {
            "name": "RcThumbnail",
            "module": "src/elements/rc-thumbnail/rc-thumbnail.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toast/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-toast/rc-toast.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-toast/rc-toaster.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toast/rc-toast.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "SWIPE_THRESHOLD",
          "type": {
            "text": "number"
          },
          "default": "45",
          "description": "A swipe of at least this many px toward the stack's edge dismisses the toast (as does a quick flick)."
        },
        {
          "kind": "variable",
          "name": "SWIPE_VELOCITY",
          "type": {
            "text": "number"
          },
          "default": "0.11",
          "description": "A release faster than this (px per ms) toward the edge dismisses the toast whatever the distance."
        },
        {
          "kind": "variable",
          "name": "TIME_BEFORE_UNMOUNT",
          "type": {
            "text": "number"
          },
          "default": "200",
          "description": "How long a closing toast keeps its place in the stack (ms): it slides out and fades for this long, then goes, and\nthe toasts behind it move forward. Its height leaves the stack at once, so an expanded stack closes up meanwhile."
        },
        {
          "kind": "function",
          "name": "swipeDismisses",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "d",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "ms",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "toward",
              "type": {
                "text": "'top' | 'bottom' | 'left' | 'right'"
              }
            }
          ],
          "description": "Whether a swipe of `d` px over `ms` dismisses a toast when it may leave toward `toward`: down for a bottom stack, up\nfor a top one, or sideways toward a corner placement's side; at least SWIPE_THRESHOLD px, or faster than\nSWIPE_VELOCITY. `d` is along the swipe's axis (positive is down or right)."
        },
        {
          "kind": "class",
          "description": "A short, transient message about something that just happened: \"Saved\", \"Link copied\", \"Export failed\". It\nshows for a few seconds and goes, without moving focus. Put toasts inside an `rc-toaster`, the region that floats\nthem in the top layer and announces them.\n\nCompose it from the toast parts: `rc-toast-content` (the text column) holding `rc-toast-title` (bold\nfirst line) and `rc-toast-description` (the message), then `rc-toast-action` (holding your own `rc-button` or\n`rc-link`) and `rc-toast-close` (your own closing control, in place of the built-in close button). Each part is\noptional: the title and description may sit straight in the toast, and a one-line toast can take plain text\ninstead: `<rc-toast open>Link copied</rc-toast>`.\n\n```html\n<rc-toaster>\n  <rc-toast open tone=\"success\">\n    <rc-toast-content>\n      <rc-toast-title>Report saved</rc-toast-title>\n      <rc-toast-description>Weekly revenue is in Reports.</rc-toast-description>\n    </rc-toast-content>\n  </rc-toast>\n</rc-toaster>\n```\n\nOpening: the `open` attribute shows the toast (a server-rendered message after a redirect is just\n`<rc-toast open>`); removing it, `close()`, the close button, the action or the timer hides it. A button can\nopen one with no script: `<rc-button commandfor=\"saved\" command=\"--open\">`, and `--close` hides it. Scripts can\nalso call `toast('Saved', { tone: 'success' })` (see `rc-toaster`), which creates the element.\n\nTiming: it closes itself after `duration` milliseconds (default 6000); `duration=\"0\"` keeps it until it is\ndismissed. The timer pauses while the pointer is over the toasts or focus is inside them, and while the page is\nin the background. A toast with an action should stay long enough to use it, or use `duration=\"0\"`.\n\nClosing never removes the element (React and Blazor own the light DOM): the toast sets `open` to false, fires\n`toggle` (a `ToggleEvent`, `newState` `closed`) and then `close`, as a native `<dialog>` does; `returnValue` is the\nreason (`timeout`, `dismiss`, `action` or `api`). The host removes it from its own state. Only toasts made by the `toast()` helper\nremove themselves.\n\nAction: activating a button or link inside `rc-toast-action` fires `rc-action` on the toast, then closes it with\nreason `action` unless a handler calls `preventDefault()`. The control's own click handler (Blazor `@onclick`,\nReact `onClick`) runs as usual. The product chooses the tone (rule 14). Activating a control inside\n`rc-toast-close` closes the toast with reason `dismiss`, as the built-in close button does.\n\nPut rc-* elements and inline phrasing inside the parts, never bare `<p>` or `<a>`: host CSS reaches slotted\ncontent.\n\nAccessibility: Inside an `rc-toaster`, the title and description are announced through the region's live\nregions, which exist before any toast appears (a live region added together with its text is often not read):\npolitely, or at once for `critical` and `warning` (`live` overrides that). Focus never moves to a toast. The\naction's control and the close button are reachable with Tab; the built-in close button is labelled \"Dismiss\"\n(`dismiss-label`), and a control in `rc-toast-close` needs its own name. A toast outside an `rc-toaster` is drawn in place and is its own live region: role `status`\n(or `alert`), set through `ElementInternals` so nothing is written on the element. Never put the only copy of\nimportant information in a toast.\n\nIn an `rc-toaster` the toasts stack (see there): the newest in front, older ones collapsed behind it, fanned out on\nhover or focus. A new toast slides in from the stack's edge and fades in (400ms, `ease`) while the ones behind move\nback; a closing one slides back out toward the edge and fades for 200ms, then the ones behind move forward. Swipe a\ntoast toward the stack's edge (down for a bottom toaster, up for a top one), or sideways toward a corner\nplacement's side, with a pointer or a finger to dismiss it: past 45px, or with a quick flick; it then carries on\nthe way it was swiped. A shorter swipe springs back. Under `prefers-reduced-motion` toasts only fade. Escape dismisses the\ntoast that has focus. `loading` draws a spinner instead of the icon and holds the timer (the `toast.loading()` and\n`toast.promise()` helpers use it, then update the same toast).\n\nStyling hook: `rc-toast:state(titled)` matches a toast that has an `rc-toast-title` (directly or in its\n`rc-toast-content`).",
          "name": "RcToast",
          "cssProperties": [
            {
              "description": "background",
              "name": "--rc-toast-bg"
            },
            {
              "description": "text colour",
              "name": "--rc-toast-ink"
            },
            {
              "description": "corner radius (default 12px)",
              "name": "--rc-toast-radius"
            }
          ],
          "cssParts": [
            {
              "description": "the toast box",
              "name": "toast"
            },
            {
              "description": "the tone icon",
              "name": "icon"
            },
            {
              "description": "the built-in close button (not drawn when there is an `rc-toast-close`)",
              "name": "dismiss"
            }
          ],
          "slots": [
            {
              "description": "rc-toast-content (or rc-toast-title and rc-toast-description), rc-toast-action, rc-toast-close; or plain text for a one-line toast",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows the toast.",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tone",
              "privacy": "public",
              "type": {
                "text": "RcToastTone | null"
              },
              "description": "Colour of the icon. Absent is `neutral`.",
              "default": "null",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Overrides the tone's icon.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Milliseconds before it closes itself; 0 keeps it.",
              "default": "6000",
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "live",
              "privacy": "public",
              "type": {
                "text": "'' | 'polite' | 'assertive'"
              },
              "description": "Announcement politeness; empty follows the tone.",
              "default": "''",
              "attribute": "live"
            },
            {
              "kind": "field",
              "name": "dismissLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the close button.",
              "default": "'Dismiss'",
              "attribute": "dismiss-label"
            },
            {
              "kind": "field",
              "name": "noClose",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No built-in close button.",
              "default": "false",
              "attribute": "no-close"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A spinner instead of the icon; the timer waits until it is false.",
              "default": "false",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "toastId",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The id `toast()` gave it (re-using an id updates this toast)."
            },
            {
              "kind": "field",
              "name": "region",
              "type": {
                "text": "(Element & ToastRegion) | null"
              },
              "description": "The `rc-toaster` this toast sits in, if any.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "assertive",
              "type": {
                "text": "boolean"
              },
              "description": "True when the toast is announced at once rather than politely.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Show the toast (or, if it is already showing, start its timer again)."
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "RcToastCloseReason"
              },
              "description": "Why the toast last closed, as a dialog's `returnValue`: `timeout`, `dismiss`, `action` or `api`. Read it in `close`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "reason",
                  "default": "'api'",
                  "type": {
                    "text": "RcToastCloseReason"
                  }
                }
              ],
              "description": "Close the toast; `reason` becomes `returnValue` (default `api`)."
            },
            {
              "kind": "method",
              "name": "hold",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "reason",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Hold the timer for `reason` (the toaster holds every toast while the pointer or focus is in it)."
            },
            {
              "kind": "method",
              "name": "release",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "reason",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Release a hold; the timer resumes when nothing holds it."
            },
            {
              "kind": "field",
              "name": "naturalHeight",
              "type": {
                "text": "number"
              },
              "description": "The height the toast takes with its own content (its box may be shorter while it sits behind the front toast).",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setStack",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "place",
                  "type": {
                    "text": "ToastStackPlace | null"
                  }
                }
              ],
              "description": "Place the toast in its toaster's stack (called by `rc-toaster`; `null` takes it out, for a toast outside one).\nCustom states (`stacked`, `front`, `behind`, `hidden`, `expanded`) and the host variables the stacked styles read,\nthrough the element's own stylesheet: nothing is written on the host. While the toast closes, its expanded offset\nis kept, so it leaves from where it stood."
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "description": "the toast closed; read `returnValue`: `timeout`, `dismiss`, `action` or `api` (does not bubble)"
            },
            {
              "description": "a control inside `rc-toast-action` was activated; cancelable (cancel to keep the toast open). `detail.control` is the control.",
              "name": "rc-action"
            },
            {
              "description": "the toast was shown or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Shows the toast.",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "'neutral'|'info'|'success'|'warning'|'critical'|'magic'"
              },
              "description": "Colour of the icon. Absent is `neutral`.",
              "name": "tone",
              "default": "null",
              "fieldName": "tone"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Overrides the tone's icon.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Milliseconds before it closes itself; 0 keeps it.",
              "name": "duration",
              "default": "6000",
              "fieldName": "duration"
            },
            {
              "type": {
                "text": "'' | 'polite' | 'assertive'"
              },
              "description": "Announcement politeness; empty follows the tone.",
              "name": "live",
              "default": "''",
              "fieldName": "live"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the close button.",
              "name": "dismiss-label",
              "default": "'Dismiss'",
              "fieldName": "dismissLabel"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "No built-in close button.",
              "name": "no-close",
              "default": "false",
              "fieldName": "noClose"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "A spinner instead of the icon; the timer waits until it is false.",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toast",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text column of an `rc-toast`: holds `rc-toast-title` and `rc-toast-description`.\nOptional; the title and description may also sit straight in the toast.\n\nAccessibility: no role. The toast reads the title and description inside it.",
          "name": "RcToastContent",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "rc-toast-title, rc-toast-description",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toast-content",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Holds your own control that closes an `rc-toast`: an `rc-button` such as \"Dismiss\" or\n\"Got it\", in place of the built-in close button, which is then not drawn. Activating the control closes the toast\nwith reason `dismiss`; its own click handler runs as usual.\n\nAccessibility: the control inside is what people reach with Tab; an icon-only button needs a `label`.",
          "name": "RcToastClose",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "close"
            }
          ],
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toast-close",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The bold first line of an `rc-toast`. Text or inline phrasing as children.\n\nAccessibility: bold text, not a heading, so it does not enter the page outline. It is announced first.",
          "name": "RcToastTitle",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "title"
            }
          ],
          "slots": [
            {
              "description": "the title text",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toast-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The message of an `rc-toast`, under its title (secondary ink when there is a title). Text, inline phrasing or\n`rc-link`.",
          "name": "RcToastDescription",
          "cssParts": [
            {
              "description": "the text wrapper",
              "name": "description"
            }
          ],
          "slots": [
            {
              "description": "the message",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toast-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Holds the one action of an `rc-toast`: put your own `rc-button` (usually `size=\"sm\" variant=\"ghost\"`) or\n`rc-link` inside. It sits at the end of the toast, before the close button. Activating the control fires\n`rc-action` on the toast and then closes it unless the handler cancels; the control's own click handler runs as\nusual.\n\nAccessibility: the control inside is what people reach with Tab; give it a clear verb (\"Undo\", \"Retry\", \"View\").",
          "name": "RcToastAction",
          "cssParts": [
            {
              "description": "the wrapper",
              "name": "action"
            }
          ],
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toast-action",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SWIPE_THRESHOLD",
          "declaration": {
            "name": "SWIPE_THRESHOLD",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "SWIPE_VELOCITY",
          "declaration": {
            "name": "SWIPE_VELOCITY",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "TIME_BEFORE_UNMOUNT",
          "declaration": {
            "name": "TIME_BEFORE_UNMOUNT",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "swipeDismisses",
          "declaration": {
            "name": "swipeDismisses",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToast",
          "declaration": {
            "name": "RcToast",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToastContent",
          "declaration": {
            "name": "RcToastContent",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToastClose",
          "declaration": {
            "name": "RcToastClose",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToastTitle",
          "declaration": {
            "name": "RcToastTitle",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToastDescription",
          "declaration": {
            "name": "RcToastDescription",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToastAction",
          "declaration": {
            "name": "RcToastAction",
            "module": "src/elements/rc-toast/rc-toast.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toast/rc-toaster.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "STACK_PEEK",
          "type": {
            "text": "number"
          },
          "default": "14",
          "description": "How far each older toast peeks out behind the one in front, and how much smaller it is, while collapsed."
        },
        {
          "kind": "variable",
          "name": "STACK_SCALE_STEP",
          "type": {
            "text": "number"
          },
          "default": "0.05"
        },
        {
          "kind": "function",
          "name": "stackLayout",
          "parameters": [
            {
              "name": "heights",
              "type": {
                "text": "number[]"
              }
            },
            {
              "name": "o",
              "type": {
                "text": "{ expanded: boolean; visible: number; gap: number; edge: 'top' | 'bottom'; side?: 'left' | 'right' | null }"
              }
            },
            {
              "name": "removed",
              "default": "[]",
              "type": {
                "text": "boolean[]"
              }
            }
          ],
          "description": "The places of `heights.length` toasts (newest first) in a stack, as the reference toaster lays them out.\nCollapsed, each toast behind the front one is lifted STACK_PEEK px further from the edge per step and is\nSTACK_SCALE_STEP smaller per step (scaled about its centre), at the front toast's height; past `visible` it keeps\ngoing back and is hidden. Expanded, they stand apart at their own heights with `gap` between them.\n\n`removed` marks toasts that are closing: they keep their index (the toasts behind stay put until they go), but\ntheir height leaves the stack at once, so the front height and the expanded offsets close up around them."
        },
        {
          "kind": "variable",
          "name": "spread"
        },
        {
          "kind": "class",
          "description": "The region toasts appear in. Put one in the page layout (or let `toast()` add one) and place `rc-toast` children\nin it: from server markup, from React or Blazor state, or from a script.\n\n```html\n<rc-toaster id=\"toasts\"></rc-toaster>\n<rc-button variant=\"outline\" commandfor=\"saved\" command=\"--open\">Save</rc-button>\n```\n\nThe region is a `popover=\"manual\"` element, so it sits in the top layer above the page, overlays and sticky\nheaders, and nothing light-dismisses it. It stays open while it is connected, empty and click-through when there\nare no toasts, so its live regions exist before the first message (that is what makes announcements reliable).\n`placement` picks the corner or edge.\n\nStacking: the newest toast is in front, nearest the edge; older ones are collapsed behind it, each lifted 14px\nfurther from the edge and 5% smaller, at the front toast's height with their content hidden. Only `visible-toasts`\n(default 3) are drawn; the rest are kept, and come forward as the front ones close. Hovering the toasts or moving\nfocus into them fans the stack out into the full list (`--rc-toaster-gap` apart); `expand` keeps it fanned out.\nMotion (400ms, the plain `ease` curve, as the reference): a new toast slides in from beyond the edge and fades in\nwhile the ones behind move back and shrink; a closing toast slides back out over the edge and fades for 200ms\n(one behind a collapsed stack drops back and fades), then the ones behind move forward and grow to close the gap;\nfanning out and collapsing move the same way. A swiped toast carries on the way it was swiped. Under `prefers-reduced-motion` the list is\nalways shown in full and only fades. A top placement stacks the same way downward. When a modal dialog has focus\nas a toast opens, the region moves itself to the top of the top layer so it stays visible.\n\nFrom a script: `toast()`, exported by the package (also `customElements.get('rc-toaster').toast` on a page that\nonly loads the bundle):\n\n```js\ntoast('Event created', { description: 'Sunday at 9:00', action: { label: 'Undo', onClick: () => undo() } });\ntoast.success('Saved');  toast.error('Payment failed');  toast.warning('…');  toast.info('…');\nconst t = toast.loading('Uploading…');           // a spinner until it is updated\ntoast.promise(save(), { loading: 'Saving…', success: 'Saved', error: 'Could not save' });  // one toast, updated\ntoast('Saved', { id: 'save' });                   // the same id again updates that toast\ntoast.dismiss(t);                                 // or an id; no argument dismisses every toast\n```\n\nOptions: `description`, `action` / `cancel` (`{ label, onClick }`), `duration`, `id`, `closeButton: false`,\n`tone`, `icon`, `toaster`. It uses the toaster given in `toaster`, else one inside the open `rc-dialog` or\n`rc-sheet`, else the first `rc-toaster` on the page, else it adds one to `<body>`. It returns the `rc-toast`, which\nremoves itself after closing. Server-rendered and framework-rendered `rc-toast` children stack the same way.\n\nAccessibility: `role=\"region\"` named by `label` (default \"Notifications\"), set through `ElementInternals` so\nnothing is written on the element; an author's own `role` or `aria-label` attribute wins. Each toast is announced through two\nvisually hidden live regions here (polite, and assertive for critical and warning toasts), never by moving focus.\nThe timers of every toast pause while the pointer is over the region or focus is inside it, and focus inside it\nfans the stack out. Alt+T moves focus to the front toast (its action, else its close button); Escape dismisses the\nfocused toast; Tab moves through the toasts' controls. A modal dialog makes\nthe rest of the page inert, a toaster outside it included: to let people use a toast's action while a modal is\nopen, put an `rc-toaster` inside the `rc-dialog` (the helper finds it).",
          "name": "RcToaster",
          "cssProperties": [
            {
              "description": "width of the column (default 380px)",
              "name": "--rc-toaster-width"
            },
            {
              "description": "distance from the viewport edges (default 16px)",
              "name": "--rc-toaster-offset"
            },
            {
              "description": "space between toasts when the stack is fanned out (default 14px)",
              "name": "--rc-toaster-gap"
            }
          ],
          "cssParts": [
            {
              "description": "the column of toasts",
              "name": "stack"
            }
          ],
          "slots": [
            {
              "description": "`rc-toast` elements",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "RcToasterPlacement | null"
              },
              "description": "Corner or edge the toasts stack in. Absent is `bottom-end`.",
              "default": "null",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the region.",
              "default": "'Notifications'",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "expand",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Keep the stack fanned out.",
              "default": "false",
              "attribute": "expand"
            },
            {
              "kind": "field",
              "name": "visibleToasts",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "How many toasts are drawn at once.",
              "default": "3",
              "attribute": "visible-toasts"
            },
            {
              "kind": "field",
              "name": "toast",
              "type": {
                "text": "typeof toast"
              },
              "static": true,
              "description": "Show a toast from a script: the package's `toast` function, with its variants (see the element description).",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "description": "True while the stack is fanned out: `expand`, the pointer over it, focus inside it, or reduced motion.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "edge",
              "type": {
                "text": "'top' | 'bottom'"
              },
              "description": "The edge the stack grows from: `top` for a top placement, else `bottom`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "side",
              "type": {
                "text": "'left' | 'right' | null"
              },
              "description": "The side a toast may be swiped away to sideways: the corner's side (`left` / `right`), or null when centred.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "stackedToasts",
              "return": {
                "type": {
                  "text": "RcToast[]"
                }
              },
              "description": "The open toasts that take part in the stack, newest (front) first, without the ones closing."
            },
            {
              "kind": "method",
              "name": "layout",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Lay the stack out on the next frame (a toast changed size)."
            },
            {
              "kind": "method",
              "name": "layoutNow",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Lay the stack out now (toasts call this as they open and close, so the others move in the same frame)."
            },
            {
              "kind": "method",
              "name": "raise",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move the region to the top of the top layer when a modal dialog is open, so new toasts are not hidden."
            },
            {
              "kind": "method",
              "name": "announce",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "assertive",
                  "default": "false"
                }
              ],
              "description": "Read `text` out through the region's live regions (`assertive` for urgent messages)."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'bottom-end'|'bottom-start'|'bottom'|'top-end'|'top-start'|'top'"
              },
              "description": "Corner or edge the toasts stack in. Absent is `bottom-end`.",
              "name": "placement",
              "default": "null",
              "fieldName": "placement"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name of the region.",
              "name": "label",
              "default": "'Notifications'",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Keep the stack fanned out.",
              "name": "expand",
              "default": "false",
              "fieldName": "expand"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "How many toasts are drawn at once.",
              "name": "visible-toasts",
              "default": "3",
              "fieldName": "visibleToasts"
            },
            {
              "type": {
                "text": "'manual'"
              },
              "description": "the real popover attribute; always `manual`. The one attribute the element sets on itself (the popover API needs it); if a morphing host strips it, the element puts it back",
              "name": "popover"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toaster",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "toast",
          "description": "Show a toast from a script: `toast(message, options)`, and the variants `toast.success`, `.error`, `.warning`,\n`.info`, `.loading`, `toast.promise(promise, { loading, success, error })` and `toast.dismiss(idOrToast?)`.\nReturns the `rc-toast` element (it removes itself once closed)."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "STACK_PEEK",
          "declaration": {
            "name": "STACK_PEEK",
            "module": "src/elements/rc-toast/rc-toaster.ts"
          }
        },
        {
          "kind": "js",
          "name": "STACK_SCALE_STEP",
          "declaration": {
            "name": "STACK_SCALE_STEP",
            "module": "src/elements/rc-toast/rc-toaster.ts"
          }
        },
        {
          "kind": "js",
          "name": "stackLayout",
          "declaration": {
            "name": "stackLayout",
            "module": "src/elements/rc-toast/rc-toaster.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcToaster",
          "declaration": {
            "name": "RcToaster",
            "module": "src/elements/rc-toast/rc-toaster.ts"
          }
        },
        {
          "kind": "js",
          "name": "toast",
          "declaration": {
            "name": "toast",
            "module": "src/elements/rc-toast/rc-toaster.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toggle/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-toggle/rc-toggle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toggle/rc-toggle.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A two-state button that stays pressed or not: \"Show as table\" in a card header, \"Compare\" on a chart.\n\n```html\n<rc-toggle label=\"Show as table\"><rc-icon name=\"table\"></rc-icon></rc-toggle>\n<rc-toggle variant=\"outline\" pressed><rc-icon name=\"compare\"></rc-icon> Compare</rc-toggle>\n```\n\nIt renders a real `<button aria-pressed>`; clicking or Space/Enter flips `pressed` and fires native `input` and\n`change` from the host, as a checkbox does (read `event.target.pressed`; changing `pressed` from code fires nothing). It is not a\nform field: for an on/off setting that is saved with a form use `rc-switch` or `rc-checkbox`. Several toggles where\none or many are chosen belong in an `rc-toggle-group`.\n\nAccessibility: role `button` with `aria-pressed`. Give an icon-only toggle a `label` (its accessible name). Focus\nshows a ring.",
          "name": "RcToggle",
          "cssParts": [
            {
              "description": "the inner button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the content: an rc-icon, text, or both",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "pressed",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is on.",
              "default": "false",
              "attribute": "pressed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "'default' | 'outline'"
              },
              "description": "`default` or `outline`.",
              "default": "'default'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "`default`, `sm` or `lg`.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name for an icon-only toggle.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Value of the toggle in a group.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "method",
              "name": "click",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Flip it as if the user had clicked."
            }
          ],
          "events": [
            {
              "description": "native-style, composed: the user flipped it; read `pressed`",
              "name": "input"
            },
            {
              "description": "native-style, composed: the user flipped it; read `pressed`",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether it is on.",
              "name": "pressed",
              "default": "false",
              "fieldName": "pressed"
            },
            {
              "type": {
                "text": "'default' | 'outline'"
              },
              "description": "`default` or `outline`.",
              "name": "variant",
              "default": "'default'",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "`default`, `sm` or `lg`.",
              "name": "size",
              "default": "'default'",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name for an icon-only toggle.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Value of the toggle in a group.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcToggle",
          "declaration": {
            "name": "RcToggle",
            "module": "src/elements/rc-toggle/rc-toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toggle-group/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-toggle-group/rc-toggle-group.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-toggle-group/rc-toggle-group-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toggle-group/rc-toggle-group-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "One option of an `rc-toggle-group` control. The label is the element's children; the list owns the value, the\nkeyboard and the form posting.\n\n```html\n<rc-toggle-group-item value=\"line\" icon=\"chart\">Line</rc-toggle-group-item>\n```\n\nAccessibility: a real `<button>`: `role=\"radio\"` with `aria-checked` in a single group, a toggle button with\n`aria-pressed` in a multiple one. An icon-only item needs a `label`, its accessible name. Only one item is in the\nTab order.",
          "name": "RcToggleGroupItem",
          "cssParts": [
            {
              "description": "the inner button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the label",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value this segment stands for.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Icon name before the label.",
              "default": "''",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name for an icon-only segment.",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "This segment cannot be chosen.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "segmentValue",
              "type": {
                "text": "string"
              },
              "description": "The value, falling back to the label text.",
              "readonly": true
            }
          ],
          "events": [
            {
              "name": "rc-segment-pick",
              "type": {
                "text": "CustomEvent"
              },
              "description": "internal, to the control: the user chose this segment. Does not leave the control."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The value this segment stands for.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Icon name before the label.",
              "name": "icon",
              "default": "''",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name for an icon-only segment.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "This segment cannot be chosen.",
              "name": "disabled",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-toggle-group-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcToggleGroupItem",
          "declaration": {
            "name": "RcToggleGroupItem",
            "module": "src/elements/rc-toggle-group/rc-toggle-group-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-toggle-group/rc-toggle-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A row of toggles where one is chosen (`type=\"single\"`, the default: a metric, a chart type) or several are\n(`type=\"multiple\"`: filters, formatting). The toggles are `rc-toggle-group-item` children.\n\n```html\n<rc-toggle-group label=\"Chart type\" value=\"line\">\n  <rc-toggle-group-item value=\"line\">Line</rc-toggle-group-item>\n  <rc-toggle-group-item value=\"bar\">Bar</rc-toggle-group-item>\n</rc-toggle-group>\n```\n\nIt is a bare control: give it a `label` (its accessible name) when the options speak for themselves, as in a toolbar\nor a card header, or put it in an `rc-field` with an `rc-field-label`.\n\nValue: with `single` the chosen item's value (once the user has picked, one stays chosen); with `multiple` the\npressed items' values joined by commas, also as the `values` array.\n\nEvents: native `input` and `change` (composed, from the group) when the user changes it; read `event.target.value`\n(comma-joined) or `event.target.values`. Changing `value` from code fires nothing. `name` and `value` post with a normal form\n(each pressed value under `name` with `multiple`); reset restores the initial value.\n\nAccessibility: `single` is a `radiogroup` of radio buttons (`aria-checked`); `multiple` a `group` of toggle buttons\n(`aria-pressed`). Only one item is in the Tab order; Arrow keys and Home / End move between items, and with `single`\nthey also choose, like native radios; Space or Enter presses a `multiple` item.",
          "name": "RcToggleGroup",
          "cssParts": [
            {
              "description": "the rounded container",
              "name": "track"
            }
          ],
          "slots": [
            {
              "description": "`rc-toggle-group-item` children",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The chosen value; comma-separated with `multiple`.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'single' | 'multiple'"
              },
              "description": "`single` (default) or `multiple`.",
              "default": "'single'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "values",
              "type": {
                "text": "string[]"
              },
              "description": "The chosen values as an array.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "usesOptions",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Name the value posts under in a normal form submit.",
              "default": "''",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name when there is no visible label (an `rc-field-label` in the control's `rc-field` wins).",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Not interactive and not posted.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Draw the control as invalid and expose `aria-invalid` (an `rc-field-error` with text in its field does the same).",
              "default": "false",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "Control height preset: `default` 28px, `sm` 24px, `lg` 36px.",
              "default": "'default'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The surrounding `<form>`, if any.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state; `:invalid` and `:valid` also match the element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The browser's message for the current validity problem.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element takes part in constraint validation.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "True when valid. Fires `invalid` when not.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Like `checkValidity()` but also shows the browser's message and focuses the control.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a custom validation message; an empty string clears it.",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the user changed it; read `value` / `values`"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "native, composed: the user changed it; read `value` / `values`"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The chosen value; comma-separated with `multiple`.",
              "name": "value",
              "default": "''",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "'single' | 'multiple'"
              },
              "description": "`single` (default) or `multiple`.",
              "name": "type",
              "default": "'single'",
              "fieldName": "type"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "accessible name when there is no visible label",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "field name posted with the form",
              "default": "''",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "every item is disabled",
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "description": "draw it as invalid (an rc-field-error with text does the same)",
              "default": "false",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'default' | 'sm' | 'lg'"
              },
              "description": "control height 28 (`default`), 24 (`sm`) or 36 px (`lg`), as rc-button and the fields",
              "default": "'default'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "A value is required for the form to be valid.",
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "RcFormControl",
                "module": "src/elements/rc-input/form-control.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcFormControl",
            "module": "/src/elements/rc-input/form-control.js"
          },
          "tagName": "rc-toggle-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcToggleGroup",
          "declaration": {
            "name": "RcToggleGroup",
            "module": "src/elements/rc-toggle-group/rc-toggle-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-tooltip/hint.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "hint",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "trigger",
              "type": {
                "text": "TemplateResult"
              }
            },
            {
              "name": "text",
              "type": {
                "text": "unknown"
              }
            },
            {
              "name": "id",
              "default": "'hint'"
            }
          ],
          "description": "Internal helper for elements that show their own hover hint (rc-avatar's name, rc-relative-time's full date,\nrc-bar-list-item's and rc-funnel-step's full text): an rc-tooltip inside the element's shadow root, so the hint looks\nand behaves like every other tooltip (hover after a short rest, keyboard focus, Escape) instead of a native `title`.\nMake the trigger focusable (`tabindex=\"0\"`) only when the hint adds something not otherwise available (the full date\nof rc-relative-time, a cut-off rc-bar-list name); a hint that repeats an accessible name or visible text stays hover\nonly (rc-avatar, rc-funnel-step), so a long list does not gain a tab stop per row.\nThe trigger is one element of the caller's template; the tooltip never names it, so the caller keeps its own\naccessible name and wires `aria-describedby` to `id` where the hint adds something. The tooltip content is exposed as\n`part=\"tooltip\"` for theming. With no text (`null` or empty) the trigger renders in the same place with no tooltip,\nso a hint that comes and goes (shown only while a name is cut off) never re-creates the trigger."
        },
        {
          "kind": "function",
          "name": "insideInteractive",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "Whether `el` sits inside an interactive element, walking out through slots and shadow roots. Inside one, a hint\ntrigger must not take focus of its own (a focusable element in a control is invalid and adds a stray tab stop):\nthe hint then shows on hover only."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "hint",
          "declaration": {
            "name": "hint",
            "module": "src/elements/rc-tooltip/hint.ts"
          }
        },
        {
          "kind": "js",
          "name": "insideInteractive",
          "declaration": {
            "name": "insideInteractive",
            "module": "src/elements/rc-tooltip/hint.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-tooltip/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-tooltip/rc-tooltip.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-tooltip/rc-tooltip.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A tooltip: a short text that explains its trigger, shown on hover and keyboard focus, composed with no ids:\n\n```html\n<rc-tooltip>\n  <rc-tooltip-trigger><rc-button variant=\"ghost\" icon=\"info\" label=\"Help\"></rc-button></rc-tooltip-trigger>\n  <rc-tooltip-content>Shows how this score is worked out</rc-tooltip-content>\n</rc-tooltip>\n```\n\nThe tooltip opens after the pointer rests on the trigger and on keyboard focus, and describes the trigger. The\nwrapper draws nothing (`display: contents`) and links the two by element reference: on an rc-* trigger nothing is\nwritten into your markup; a plain `<button>` gets the browser's reflected `interestfor` and `aria-describedby`\nattributes, which the wrapper puts back if a page morph strips them. To show one tooltip from somewhere else, give\nthe `rc-tooltip-content` an id and use `interestfor` (see rc-tooltip-content).\n\nDifferences from the React original: no `TooltipProvider` (the delay is the platform's interest delay), no `open` /\n`onOpenChange`, no `asChild` (the trigger part wraps your control).",
          "name": "RcTooltip",
          "slots": [
            {
              "description": "`rc-tooltip-trigger`, then `rc-tooltip-content`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "contentTag",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "The content element's tag (rc-popover-content, rc-tooltip-content, rc-dropdown-menu-content).",
              "default": "'rc-tooltip-content'",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The content element: the real popover.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The author's trigger: the control inside the trigger part. A control written directly in the wrapper (not in a\npart) is still linked, with a console warning on development hosts, because the documented form is the part.",
              "readonly": true,
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            },
            {
              "kind": "method",
              "name": "setExpanded",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called by the content when it opens or closes: the trigger's expanded state where nothing else reports it.",
              "inheritedFrom": {
                "name": "RcOverlayRoot",
                "module": "src/elements/rc-popover/overlay-root.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayRoot",
            "module": "/src/elements/rc-popover/overlay-root.js"
          },
          "tagName": "rc-tooltip",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The control a tooltip explains: put one rc-button, rc-link, rc-clickable, plain `<button>` or `<a>` inside. It draws\nnothing itself. An icon-only control still needs its own `label`: the tooltip describes it, it does not name it.",
          "name": "RcTooltipTrigger",
          "slots": [
            {
              "description": "the control",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-tooltip-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The text of a tooltip: a `popover=\"hint\"`. Inside an `rc-tooltip` it is opened by that wrapper's trigger. On its own,\ngive it an id and open it with `interestfor` on any trigger (hover after a short rest, and keyboard focus), so it is\nreachable without a mouse. The content is its children: plain text, or inline markup such as a term definition or a\nformula.\n\n```html\n<rc-button variant=\"ghost\" icon=\"info\" label=\"Help\" interestfor=\"tip-help\"></rc-button>\n<rc-tooltip-content id=\"tip-help\">Shows how this score is worked out</rc-tooltip-content>\n```\n\nIt sits in the top layer, above its trigger and centred on it, flips below when there is no room above, and stays\n8px off the viewport edge.\n\nAccessibility: `role=\"tooltip\"` (a default through ElementInternals, so no attribute is written). A tooltip describes its trigger, it does not name it, so an icon-only trigger\nstill needs its own `label`. `rc-button`, `rc-link` and `rc-clickable` link the tooltip as their description\n(`ariaDescribedByElements`, because an id reference cannot cross their shadow root); on a plain `<button>` / `<a>`\nthe tooltip adds its id to `aria-describedby` when it opens. Opens on keyboard focus, closes on blur and Escape,\nand stays open while the pointer is over it. Hover does nothing on touch screens; focus and tap on the trigger do.\nDo not put interactive content in a tooltip: use `rc-popover`.",
          "name": "RcTooltipContent",
          "cssProperties": [
            {
              "description": "maximum width (default 280px)",
              "name": "--rc-tooltip-width"
            },
            {
              "description": "padding (default 6px 10px)",
              "name": "--rc-popover-padding"
            },
            {
              "description": "the fill (a tooltip is inverted)",
              "name": "--foreground"
            },
            {
              "description": "the text",
              "name": "--background"
            }
          ],
          "cssParts": [
            {
              "description": "the wrapper around the content",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "the content: text or inline markup",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "OverlayPlacement"
              },
              "description": "Preferred side and alignment relative to the trigger.",
              "attribute": "placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "attribute": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "flush",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "attribute": "flush",
              "reflects": true,
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The element to anchor to, when the page opens this overlay from script (for example the shared tooltip behind the\ncompat script) instead of through `commandfor` / `interestfor`. Takes precedence over the discovered trigger.",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "'top'|'top-start'|'bottom'|'bottom-start'|'start'|'end'"
              },
              "description": "preferred side (default `top`)",
              "fieldName": "placement",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "type": {
                "text": "'hint'|'auto'|'manual'"
              },
              "description": "the real popover attribute (default `hint`; browsers without hint use `auto`)",
              "name": "popover"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Accessible name; also gives the overlay `role=\"group\"`.",
              "default": "''",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "name": "flush",
              "type": {
                "text": "boolean"
              },
              "description": "No padding: the content (a card, say) brings its own and the corners clip it.",
              "default": "false",
              "fieldName": "flush",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "RcOverlayBase",
            "module": "/src/elements/rc-popover/overlay-base.js"
          },
          "tagName": "rc-tooltip-content",
          "customElement": true,
          "events": [
            {
              "description": "native: the panel is about to open or close (`ToggleEvent`); cancelable when opening",
              "name": "beforetoggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            },
            {
              "description": "native: the panel opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle",
              "inheritedFrom": {
                "name": "RcOverlayBase",
                "module": "src/elements/rc-popover/overlay-base.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcTooltip",
          "declaration": {
            "name": "RcTooltip",
            "module": "src/elements/rc-tooltip/rc-tooltip.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTooltipTrigger",
          "declaration": {
            "name": "RcTooltipTrigger",
            "module": "src/elements/rc-tooltip/rc-tooltip.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTooltipContent",
          "declaration": {
            "name": "RcTooltipContent",
            "module": "src/elements/rc-tooltip/rc-tooltip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-trace/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-trace/rc-trace.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-trace/rc-trace.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The steps an agent or a background job took, one line each: what it is doing now (`running`,\nthe title shimmers), what is still to come (`pending`, dimmed) and what failed (`error`). A step with detail opens\nunderneath it.\n\n```html\n<rc-trace>\n  <rc-trace-line><rc-trace-icon><rc-icon name=\"check\"></rc-icon></rc-trace-icon><rc-trace-title>Read 24 orders</rc-trace-title><rc-trace-description>0.4s</rc-trace-description></rc-trace-line>\n  <rc-trace-collapsible>\n    <rc-trace-collapsible-trigger><rc-trace-line status=\"running\"><rc-trace-title>Querying events</rc-trace-title></rc-trace-line></rc-trace-collapsible-trigger>\n    <rc-trace-collapsible-content>SELECT count() FROM events WHERE …</rc-trace-collapsible-content>\n  </rc-trace-collapsible>\n</rc-trace>\n```\n\nA line can sit inside your own `rc-link` or `rc-clickable` to open a detail page; it then takes the hover colour.\n\nAccessibility: the trace is a plain group of lines (no live region: announce progress yourself when it matters).\nA collapsible step's trigger is a real `<button>` with `aria-expanded`; the closed detail is hidden and inert.\nThe running shimmer stops under reduced motion.",
          "name": "RcTrace",
          "slots": [
            {
              "description": "`rc-trace-line` and `rc-trace-collapsible` elements",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "One step: an optional `rc-trace-icon`, an `rc-trace-title` and an optional `rc-trace-description` (a duration, a\ncount). `status` says where the step is.",
          "name": "RcTraceLine",
          "slots": [
            {
              "description": "the icon, the title and the description",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "status",
              "privacy": "public",
              "type": {
                "text": "'' | 'running' | 'pending' | 'error'"
              },
              "description": "Where the step is: running, pending, error, or done (absent).",
              "default": "''",
              "attribute": "status",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'' | 'running' | 'pending' | 'error'"
              },
              "description": "Where the step is: running, pending, error, or done (absent).",
              "name": "status",
              "default": "''",
              "fieldName": "status"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-line",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The step's icon: a 16px box for an `rc-icon` or an `rc-spinner`. Hidden from assistive technology (the title\nsays what happened).",
          "name": "RcTraceIcon",
          "slots": [
            {
              "description": "an rc-icon or rc-spinner",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-icon",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "What the step is: \"Read 24 orders\", \"Querying events\". It truncates with an ellipsis.",
          "name": "RcTraceTitle",
          "slots": [
            {
              "description": "the title",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-title",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A short figure after the title: a duration, a count. Tabular figures, a quieter colour, never squeezed.",
          "name": "RcTraceDescription",
          "slots": [
            {
              "description": "the figure",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-description",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "A step whose detail opens underneath it: an `rc-trace-collapsible-trigger` around the step's line and the\n`rc-trace-collapsible-content` it shows. The root holds the state and draws nothing. Like `<details>`, it fires\n`beforetoggle` before the trigger or `toggle()` changes it (cancelable) and `toggle` after `open` changed for any\nreason; both are `ToggleEvent`s and do not bubble.",
          "name": "RcTraceCollapsible",
          "slots": [
            {
              "description": "the trigger and the content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The detail is shown.",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "toggle",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Open or close it as the user would: `beforetoggle` first (a listener may refuse), then `toggle`."
            }
          ],
          "events": [
            {
              "description": "the trigger or `toggle()` is about to open or close the detail; cancelable",
              "name": "beforetoggle"
            },
            {
              "description": "the detail opened or closed (`ToggleEvent`, `newState` `open` or `closed`); does not bubble",
              "name": "toggle"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "The detail is shown.",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-collapsible",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The button around a collapsible step's line, with a chevron that turns when the detail opens.",
          "name": "RcTraceCollapsibleTrigger",
          "cssParts": [
            {
              "description": "the button",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "the step's `rc-trace-line`",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Accessible name override.",
              "default": "''",
              "attribute": "label"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible name override.",
              "name": "label",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-collapsible-trigger",
          "customElement": true
        },
        {
          "kind": "class",
          "description": "The detail under a collapsible step: the query it ran, the tool output, the error. It opens with a height\nanimation (none under reduced motion) and is hidden and inert while closed.",
          "name": "RcTraceCollapsibleContent",
          "cssParts": [
            {
              "description": "the indented detail, ruled on its left",
              "name": "inner"
            }
          ],
          "slots": [
            {
              "description": "the detail",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-trace-collapsible-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcTrace",
          "declaration": {
            "name": "RcTrace",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceLine",
          "declaration": {
            "name": "RcTraceLine",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceIcon",
          "declaration": {
            "name": "RcTraceIcon",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceTitle",
          "declaration": {
            "name": "RcTraceTitle",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceDescription",
          "declaration": {
            "name": "RcTraceDescription",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceCollapsible",
          "declaration": {
            "name": "RcTraceCollapsible",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceCollapsibleTrigger",
          "declaration": {
            "name": "RcTraceCollapsibleTrigger",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        },
        {
          "kind": "js",
          "name": "RcTraceCollapsibleContent",
          "declaration": {
            "name": "RcTraceCollapsibleContent",
            "module": "src/elements/rc-trace/rc-trace.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-well/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/elements/rc-well/rc-well.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/rc-well/rc-well.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A sunken panel: a grey inset area for a short note, a hint or a group of quiet facts that sits apart from the\ncontent around it, such as a tip under a product's figures or a summary of what a score means. It is a surface,\nnot a card: no shadow, the raised grey of the surface tokens, and an optional hairline.\n\nThe design has two sizes: the default (8px 10px, the control radius), a one-line note beside other content, and\n`lg` (12px 16px, the card radius), a paragraph-sized panel. Spacing and shape come from the size; a page that needs\nanother look sets the documented custom properties, never per-instance attributes.\n\nPut rc-* elements and inline phrasing (`<strong>`, `<em>`, `<span>`) inside; bare block tags pick up host CSS.\nLay out what is inside with rc-stack.\n\nAccessibility: presentational, no role. Give the content its own heading or label where it needs one.",
          "name": "RcWell",
          "cssProperties": [
            {
              "description": "padding (default 8px 10px, lg 12px 16px)",
              "name": "--rc-well-padding"
            },
            {
              "description": "corner radius (default the control radius, 8px; lg the card radius, 12px)",
              "name": "--rc-well-radius"
            },
            {
              "description": "the surface (default the raised grey, --muted)",
              "name": "--rc-well-background"
            }
          ],
          "cssParts": [
            {
              "description": "the panel",
              "name": "well"
            }
          ],
          "slots": [
            {
              "description": "the content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'lg'"
              },
              "description": "No size (the note) or `lg` (the panel).",
              "default": "''",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Inset hairline.",
              "default": "false",
              "attribute": "outline",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "'lg'"
              },
              "description": "No size (the note) or `lg` (the panel).",
              "name": "size",
              "default": "''",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Inset hairline.",
              "name": "outline",
              "default": "false",
              "fieldName": "outline"
            }
          ],
          "superclass": {
            "name": "RcElement",
            "module": "/src/core/rc-element.js"
          },
          "tagName": "rc-well",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RcWell",
          "declaration": {
            "name": "RcWell",
            "module": "src/elements/rc-well/rc-well.ts"
          }
        }
      ]
    }
  ]
}