{
  "timestamp": "2026-07-14T13:31:39",
  "compiler": {
    "name": "@stencil/core",
    "version": "4.43.5",
    "typescriptVersion": "5.8.3"
  },
  "components": [
    {
      "filePath": "src/integration/header-integration/header-integration.tsx",
      "encapsulation": "shadow",
      "tag": "header-integration",
      "readme": "# header-integration\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "activeNav",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": true,
          "attr": "active-nav",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-action/lmvz-action.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-action",
      "readme": "# lmvz-action\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "deprecated",
          "text": "use `lmvz-button` instead"
        }
      ],
      "usage": {},
      "props": [],
      "methods": [],
      "events": [
        {
          "event": "actionClick",
          "detail": "MouseEvent",
          "bubbles": true,
          "complexType": {
            "original": "MouseEvent",
            "resolved": "MouseEvent",
            "references": {
              "MouseEvent": {
                "location": "global",
                "id": "global::MouseEvent"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {},
      "deprecation": "use `lmvz-button` instead"
    },
    {
      "filePath": "src/components/lmvz-action-list/lmvz-action-list.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-action-list",
      "readme": "# lmvz-action-list\n\nA menu of actions. Renders an internal `<ul role=\"menu\">` and projects consumer-supplied interactive elements as menuitems.\n\n## Usage\n\nSlot `<lmvz-button>` or native `<button>` elements **directly** — no `<li>` wrapper. Dividers are slotted `<hr>`. Groups are `<div role=\"group\" aria-label=\"…\">` containing interactive children.\n\n```html\n<lmvz-action-list label=\"File actions\">\n  <lmvz-button>Open</lmvz-button>\n  <lmvz-button>Save</lmvz-button>\n  <hr />\n  <lmvz-button class=\"lmvz-action-list-item--danger\">Delete</lmvz-button>\n</lmvz-action-list>\n```\n\n## API\n\n### Props\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `label` | `string \\| undefined` | `undefined` | Accessible name for the menu. Reflected as `aria-label` on the internal `<ul role=\"menu\">`. Optional — consumers may provide context via surrounding markup. |\n\n### Slots\n\n| Slot | Description |\n|---|---|\n| *(default)* | Accepts `<lmvz-button>` or native `<button>` (menuitems), `<hr>` (separators), and `<div role=\"group\" aria-label=\"…\">` (groups containing menuitems). **No `<li>` wrapper.** |\n\n### CSS Classes\n\n| Class | Applied to | Description |\n|---|---|---|\n| `lmvz-action-list-item--danger` | Slotted `<lmvz-button>` or `<button>` | Applies danger/destructive styling (status-danger tokens). Stable public contract. |\n\n### Events\n\nNone. Activation is handled by the consumer's `<lmvz-button>` or `<button>`.\n\n### Groups\n\nWrap related menuitems in a `<div role=\"group\" aria-label=\"Group name\">`. A dev-time warning is emitted when a group has no accessible name.\n\n```html\n<lmvz-action-list>\n  <div role=\"group\" aria-label=\"Edit\">\n    <lmvz-button>Cut</lmvz-button>\n    <lmvz-button>Copy</lmvz-button>\n  </div>\n  <hr />\n  <lmvz-button>Paste</lmvz-button>\n</lmvz-action-list>\n```\n\n### Keyboard navigation\n\nArrow keys (↑/↓) and Home/End move focus between menuitems using roving tabindex.\n\n**Known limitation:** Tab-exit, Escape-to-close, and typeahead navigation are not implemented in this standalone action list. These belong to a future popup/menu-button owner.\n\n### Deferred / Out of scope\n\n- Disabled item state\n- Leading or trailing icon slot per item\n",
      "docs": "A keyboard-navigable action list component implementing the WAI-ARIA `menu` pattern.\n\nRenders a styled `<ul role=\"menu\">` that accepts `<lmvz-button>`, native `<button>`,\n`<hr>` dividers, and `<div role=\"group\">` groups via the default slot.\nArrow keys move focus across interactive items; Home/End jump to first/last.\n\n**Disabled items:** Items with the native `disabled` attribute (or `disabled` prop on\n`<lmvz-button>`) are silently skipped during arrow-key navigation. This matches the\nbehaviour of native `<select>` and keeps the interaction model simple.\nTrade-off: screen reader users navigating by arrow key cannot discover disabled items\nor read their labels. If surfacing disabled items to all users is required, use\n`aria-disabled=\"true\"` on the item instead and handle activation prevention in the\nclick/activation handler — the controller's `isFocusableElement` callback can then be\nused to override the skip logic.",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - `<lmvz-button>`, native `<button>`, `<hr>` dividers, or\n`<div role=\"group\" aria-label=\"…\">` groups containing buttons."
        },
        {
          "name": "example",
          "text": "```html\n<lmvz-action-list label=\"Actions\">\n  <lmvz-button>Edit</lmvz-button>\n  <hr />\n  <lmvz-button class=\"lmvz-action-list-item--danger\">Delete</lmvz-button>\n</lmvz-action-list>\n```"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "label",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Accessible label for the menu, reflected as `aria-label` on the host Element.\nWhen absent, `aria-label` is not rendered on the host.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "initFocus",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "initFocus() => Promise<void>",
          "parameters": [],
          "docs": "Programmatically set focus to the first managed element.",
          "docsTags": []
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "`<lmvz-button>`, native `<button>`, `<hr>` dividers, or\n`<div role=\"group\" aria-label=\"…\">` groups containing buttons."
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-button/lmvz-button.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-button",
      "readme": "# lmvz-button\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Slot for the content of the button"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "buttonRole",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "button-role",
          "reflectToAttr": false,
          "docs": "ARIA role applied to the inner `<button>` element.\nWhen set, the host element receives `role=\"presentation\"` so that AT\nsees only one interactive element with the correct role.\nUse `\"menuitem\"` when the button is a child of a `role=\"menu\"` container.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the button is disabled",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "form",
          "type": "HTMLFormElement | string | undefined",
          "complexType": {
            "original": "FormRef",
            "resolved": "HTMLFormElement | string | undefined",
            "references": {
              "FormRef": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::FormRef",
                "referenceLocation": "FormRef"
              }
            }
          },
          "mutable": false,
          "attr": "form",
          "reflectToAttr": false,
          "docs": "The HTML form element or form element id. Used to submit a form when the button is not a child of the form.",
          "docsTags": [],
          "values": [
            {
              "type": "HTMLFormElement"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "formMethod",
          "type": "\"dialog\" | \"get\" | \"post\" | undefined",
          "complexType": {
            "original": "'dialog' | 'get' | 'post'",
            "resolved": "\"dialog\" | \"get\" | \"post\" | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "form-method",
          "reflectToAttr": false,
          "docs": "Native formmethod value forwarded to the hidden native submit button.\nUse `dialog` to support native dialog close/confirm flows from `lmvz-button`.",
          "docsTags": [],
          "values": [
            {
              "value": "dialog",
              "type": "string"
            },
            {
              "value": "get",
              "type": "string"
            },
            {
              "value": "post",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": false,
          "docs": "Native button name forwarded to the hidden native submit button.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "scale",
          "type": "\"default\" | \"large\" | \"small\"",
          "complexType": {
            "original": "Button.Scale",
            "resolved": "\"default\" | \"large\" | \"small\"",
            "references": {
              "Button": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Button",
                "referenceLocation": "Button"
              }
            }
          },
          "mutable": false,
          "attr": "scale",
          "reflectToAttr": true,
          "docs": "Scale of the button",
          "docsTags": [
            {
              "name": "default",
              "text": "'default'"
            }
          ],
          "default": "'default'",
          "values": [
            {
              "value": "default",
              "type": "string"
            },
            {
              "value": "large",
              "type": "string"
            },
            {
              "value": "small",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "ti",
          "type": "number",
          "complexType": {
            "original": "number",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "tabindex",
          "reflectToAttr": true,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "0"
            }
          ],
          "default": "0",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "type",
          "type": "\"button\" | \"submit\"",
          "complexType": {
            "original": "'submit' | 'button'",
            "resolved": "\"button\" | \"submit\"",
            "references": {}
          },
          "mutable": false,
          "attr": "type",
          "reflectToAttr": false,
          "docs": "Native button type forwarded to the internal `<button>` element.\nUse `submit` to trigger form submission.",
          "docsTags": [
            {
              "name": "default",
              "text": "'button'"
            }
          ],
          "default": "'button'",
          "values": [
            {
              "value": "button",
              "type": "string"
            },
            {
              "value": "submit",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Native button value forwarded to the hidden native submit button.\nFor `formmethod=\"dialog\"` flows this becomes the dialog `returnValue`.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "variant",
          "type": "\"danger\" | \"primary\" | \"secondary\" | \"tertiary\" | undefined",
          "complexType": {
            "original": "Button.Variant",
            "resolved": "\"danger\" | \"primary\" | \"secondary\" | \"tertiary\" | undefined",
            "references": {
              "Button": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Button",
                "referenceLocation": "Button"
              }
            }
          },
          "mutable": false,
          "attr": "variant",
          "reflectToAttr": true,
          "docs": "Variant of the button",
          "docsTags": [
            {
              "name": "default",
              "text": "'secondary'"
            }
          ],
          "values": [
            {
              "value": "danger",
              "type": "string"
            },
            {
              "value": "primary",
              "type": "string"
            },
            {
              "value": "secondary",
              "type": "string"
            },
            {
              "value": "tertiary",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "lmvzActivation",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Event emitted when the button is activated, either by a click or by pressing \"Enter\" when the button is focused.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for the content of the button"
        }
      ],
      "parts": [
        {
          "name": "button",
          "docs": ""
        }
      ],
      "states": [],
      "dependents": [
        "lmvz-datepicker",
        "lmvz-message",
        "lmvz-modal",
        "lmvz-snackbar"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "lmvz-datepicker": [
          "lmvz-button"
        ],
        "lmvz-message": [
          "lmvz-button"
        ],
        "lmvz-modal": [
          "lmvz-button"
        ],
        "lmvz-snackbar": [
          "lmvz-button"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-button-group/lmvz-button-group.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-button-group",
      "readme": "# lmvz-button-group\n\nInternal component used by `lmvz-modal` to manage its actions slot. Auto-assigns `variant` attributes to slotted buttons by order (first → primary, second → secondary, later → tertiary) when no explicit variant is set. Exposes `primaryEnabledAction` (first non-disabled button with variant primary, falls back to first enabled) and `hasActions` (true if any visible, non-disabled button is present).\n\n## Props\n\n### `stacked`\n\nType: `boolean` | Default: `false`\n\nRenders buttons in a vertical stack (full-width column) instead of horizontal row. When `stacked` is true, buttons stretch to full width and are arranged vertically with the primary button on top.\n\n## Authoring Conventions\n\n**Primary button placement:** The primary button must always be the first child in the DOM, regardless of horizontal or stacked layout. This ensures consistent focus order and authoring predictability. In the default horizontal layout, the primary action renders visually on the right because the component uses `row-reverse` flex direction internally.\n\n**Stacked layout limits:** Design guidelines recommend a maximum of 2 buttons in stacked groups. Stacked groups with more than 2 buttons may exceed typical mobile viewport heights.\n\n**Icon restrictions in stacked mode:** Do not use buttons with leading icons in stacked button groups. Leading icons are sized for horizontal layouts and create misaligned spacing in vertical stacks. Use plain labels or trailing icons if necessary.\n",
      "docs": "Internal component used by `lmvz-modal` to manage its actions slot. Auto-assigns `variant` attributes to slotted buttons by order (first → primary, second → secondary, later → tertiary) when no explicit variant is set. Exposes `primaryEnabledAction` (first non-disabled button with variant primary, falls back to first enabled) and `hasActions` (true if any visible, non-disabled button is present).",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "hasActions",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "has-actions",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "readonly",
              "text": ""
            }
          ],
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": false
        },
        {
          "name": "primaryEnabledAction",
          "type": "HTMLButtonElement | undefined",
          "complexType": {
            "original": "HTMLButtonElement | undefined",
            "resolved": "HTMLButtonElement | undefined",
            "references": {
              "HTMLButtonElement": {
                "location": "global",
                "id": "global::HTMLButtonElement"
              }
            }
          },
          "mutable": false,
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "readonly",
              "text": ""
            }
          ],
          "values": [
            {
              "type": "HTMLButtonElement"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": false
        },
        {
          "name": "stacked",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "stacked",
          "reflectToAttr": true,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [
        "lmvz-modal"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "lmvz-modal": [
          "lmvz-button-group"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-card/lmvz-card.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-card",
      "readme": "# lmvz-card\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "cardTitle",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "card-title",
          "reflectToAttr": false,
          "docs": "Card title (required)",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "description",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "description",
          "reflectToAttr": false,
          "docs": "Optional description",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "imageUrl",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "image-url",
          "reflectToAttr": false,
          "docs": "Optional image URL; placeholder used if omitted",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "primaryActionLabel",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "primary-action-label",
          "reflectToAttr": false,
          "docs": "Primary action button label",
          "docsTags": [
            {
              "name": "default",
              "text": "''"
            }
          ],
          "default": "''",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "primaryAction",
          "detail": "PointerEvent",
          "bubbles": true,
          "complexType": {
            "original": "PointerEvent",
            "resolved": "PointerEvent",
            "references": {
              "PointerEvent": {
                "location": "global",
                "id": "global::PointerEvent"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "Event emitted when primary button is clicked",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-checkbox/lmvz-checkbox.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-checkbox",
      "readme": "# lmvz-checkbox\n\nAccessible, form-associated checkbox built as a Stencil scoped web component. Participates in native HTML forms via `ElementInternals` and emits a `lmvzChange` event on toggle.\n\n## Usage\n\n### Basic\n\n```html\n<lmvz-checkbox label=\"Accept terms and conditions\"></lmvz-checkbox>\n\n<!-- With helper text -->\n<lmvz-checkbox\n  label=\"Subscribe to newsletter\"\n  helper-text=\"You can unsubscribe at any time.\"\n></lmvz-checkbox>\n\n<!-- Required with error state -->\n<lmvz-checkbox\n  label=\"I agree to the privacy policy\"\n  required\n  error\n  error-message=\"You must accept the privacy policy to continue.\"\n></lmvz-checkbox>\n```\n\n### Form integration\n\n`lmvz-checkbox` participates in native form submission via `ElementInternals`. Use `name` to set the field name and `value` to control the submitted value (defaults to `'on'`).\n\n```html\n<form id=\"signup-form\">\n  <lmvz-checkbox\n    name=\"terms\"\n    label=\"Accept terms and conditions\"\n    value=\"accepted\"\n    required\n  ></lmvz-checkbox>\n  <button type=\"submit\">Submit</button>\n</form>\n```\n\n```js\ndocument.getElementById('signup-form').addEventListener('submit', (event) => {\n  event.preventDefault();\n  const data = new FormData(event.target);\n  // data.get('terms') === 'accepted' when checked, null when unchecked\n  console.log(data.get('terms'));\n});\n```\n\nTo associate the checkbox with a form outside its DOM subtree, pass the form element's `id` via the `form` attribute:\n\n```html\n<form id=\"external-form\">...</form>\n<lmvz-checkbox name=\"consent\" label=\"I consent\" form=\"external-form\"></lmvz-checkbox>\n```\n\nUse `checkValidity()`, `reportValidity()`, and `getValidationMessage()` for programmatic validation. The `error` prop can be set manually or will automatically reflect constraint validation state after a validation attempt; correspondingly, `aria-invalid` is set to `true` when `error=true` or when the real constraint validity becomes invalid, and is cleared once resolved.\n\n## Reflected Attributes\n\nThe following props are reflected as HTML attributes and can be used in CSS attribute selectors:\n\n| Prop | Attribute |\n|------|-----------|\n| `checked` | `checked` |\n| `disabled` | `disabled` |\n| `required` | `required` |\n| `error` | `error` |\n\n## CSS Custom Properties\n\nOverride these on the `:host` element to theme the component. All defaults reference LMVZ semantic or global design tokens.\n\n| Custom Property | Default | Purpose |\n|----------------|---------|---------|\n| `--checkbox-box-size` | `var(--lmvz-global-dimension-s18)` | Width and height of the checkbox box |\n| `--checkbox-border-radius` | `var(--lmvz-global-dimension-s4)` | Border radius of the checkbox box |\n| `--checkbox-border-color` | `var(--lmvz-semantic-color-border-default)` | Default (unchecked) border color |\n| `--checkbox-border-color-hover` | `var(--lmvz-semantic-color-border-hover)` | Border color on hover |\n| `--checkbox-border-color-checked` | `var(--lmvz-semantic-color-border-active)` | Border color when checked |\n| `--checkbox-border-color-error` | `var(--lmvz-semantic-color-status-on-danger)` | Border color in error state |\n| `--checkbox-focus-color` | `var(--lmvz-semantic-color-status-on-active)` | Focus ring color |\n| `--checkbox-checkmark-color` | `var(--lmvz-semantic-color-border-active)` | Checkmark SVG stroke color |\n| `--checkbox-label-color` | `var(--lmvz-semantic-color-on-surface-primary)` | Label text color (default and hover) |\n| `--checkbox-label-color-checked` | `var(--lmvz-semantic-color-status-on-active)` | Label text color when checked |\n| `--checkbox-wrapper-bg-hover` | `var(--lmvz-semantic-color-int-tertiary-hover)` | Pill background on hover |\n| `--checkbox-wrapper-bg-checked` | `var(--lmvz-semantic-color-status-active)` | Pill background when checked |\n| `--checkbox-ripple-bg` | `var(--lmvz-semantic-color-int-secondary-hover)` | Ripple dot color |\n| `--checkbox-helper-color` | `var(--lmvz-semantic-color-on-surface-secondary)` | Helper text color |\n| `--checkbox-error-color` | `var(--lmvz-semantic-color-status-on-danger)` | Error message text color |\n| `--checkbox-disabled-opacity` | `var(--lmvz-component-input-disabled-opacity)` | Opacity when disabled — see caveat below |\n\n## Known Caveats\n\n### Checkbox box size uses a generic dimension token (5.1)\n\n`--checkbox-box-size` defaults to `--lmvz-global-dimension-s18` (18 px). This is a global dimension token; a component-specific token (`component.checkbox.box-size`) is the recommended long-term solution. The effective rendered size is 18 px until that token exists.\n\n### Border-radius uses a generic dimension token (5.2)\n\n`--checkbox-border-radius` defaults to `--lmvz-global-dimension-s4` (4 px). This is a generic dimension token. If `component.checkbox.border-radius` is introduced, this property should be migrated to it.\n\n### Checked label contrast borderline (5.3)\n\nWhen checked, the label text color (`--lmvz-semantic-color-status-on-active`, `#0e7ab4`) against the checked wrapper background (`--lmvz-semantic-color-status-active`, `#f1f9fe`) produces approximately 4.4:1 contrast. This is marginally below the WCAG AA minimum of 4.5:1 for normal text. This was accepted as a design trade-off. Verify contrast against the actual rendered background before each accessibility audit.\n\n### Helper text font-weight inconsistency with `lmvz-input` (5.6)\n\nHelper text renders at `font-weight: 400` per the `body-sm` design token. `lmvz-input` uses `font-weight: 500` for its helper text — a pre-existing inconsistency in the design system. `lmvz-checkbox` intentionally follows the token-specified value. This should be resolved at the design system token level.\n\n### Disabled opacity token export bug (5.7)\n\n`--lmvz-component-input-disabled-opacity` resolves from `global.opacity.opacity-disabled`, which has a known Supernova export bug: the token value is stored as `\"40px\"` (dimension type) instead of `0.4` (unitless number). If disabled checkboxes render at full opacity or at an incorrect size, apply the following workaround at the consuming app level:\n\n```css\nlmvz-checkbox[disabled] {\n  --checkbox-disabled-opacity: 0.4;\n}\n```\n\nThis token bug should be tracked and fixed in `packages/design-tokens`.\n",
      "docs": "Checkbox component with form association, ARIA validation, and accessible label support.",
      "docsTags": [
        {
          "name": "example",
          "text": "```html\n<lmvz-checkbox label=\"Accept terms\" name=\"terms\" required></lmvz-checkbox>\n```"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "autofocus",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "autofocus",
          "reflectToAttr": false,
          "docs": "Whether the checkbox should autofocus.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "checked",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "checked",
          "reflectToAttr": true,
          "docs": "Whether the checkbox is checked.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the checkbox is disabled.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "error",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "error",
          "reflectToAttr": true,
          "docs": "Whether the checkbox is in an error state.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": true
        },
        {
          "name": "errorMessage",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "error-message",
          "reflectToAttr": false,
          "docs": "Error message displayed when error is true. Required when error=true.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "form",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "form",
          "reflectToAttr": false,
          "docs": "Form id to associate with (for out-of-form usage).",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "helperText",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "helper-text",
          "reflectToAttr": false,
          "docs": "Helper / description text displayed below the label.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Label text for the checkbox. Required for accessibility.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": true,
          "docs": "Name attribute for form submission via ElementInternals.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "required",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "required",
          "reflectToAttr": true,
          "docs": "Whether the checkbox is required.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Form submission value when checked.",
          "docsTags": [
            {
              "name": "default",
              "text": "'on'"
            }
          ],
          "default": "'on'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "checkValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "checkValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Returns whether the checkbox satisfies its validation constraints.",
          "docsTags": []
        },
        {
          "name": "focusInput",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "focusInput() => Promise<void>",
          "parameters": [],
          "docs": "Sets focus on the native checkbox input.",
          "docsTags": []
        },
        {
          "name": "getValidationMessage",
          "returns": {
            "type": "Promise<string>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<string>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<string>"
          },
          "signature": "getValidationMessage() => Promise<string>",
          "parameters": [],
          "docs": "Returns the current validation message, if any.",
          "docsTags": []
        },
        {
          "name": "reportValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "reportValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Reports validation errors to the user.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzChange",
          "detail": "boolean",
          "bubbles": true,
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted whenever the checkbox checked state changes.\nEvent detail contains the new checked boolean value.",
          "docsTags": []
        }
      ],
      "listeners": [
        {
          "event": "invalid",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-chip/lmvz-chip.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-chip",
      "readme": "# lmvz-chip\n\n\n",
      "docs": "The chip displays a compact semantic status as a non-interactive UI element.",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Arbitrary inline content used as the chip label. Icons passed here may not be aligned or spaced with the text content properly."
        },
        {
          "name": "slot",
          "text": "before-text - Optional slot for content to be placed before the text content. Common use case is an icon."
        },
        {
          "name": "slot",
          "text": "after-text - Optional slot for content to be placed after the text content. Common use case is an icon.\n\nSlotted `lmvz-icon`s are controlled by the chip's internal sizing."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "size",
          "type": "\"default\" | \"small\"",
          "complexType": {
            "original": "Chip.Size",
            "resolved": "\"default\" | \"small\"",
            "references": {
              "Chip": {
                "location": "import",
                "path": "../../api/ds.types.js",
                "id": "src/api/ds.types.d.ts::Chip",
                "referenceLocation": "Chip"
              }
            }
          },
          "mutable": true,
          "attr": "size",
          "reflectToAttr": true,
          "docs": "Size variant of the chip.\nInvalid values are normalized to `default` at runtime.",
          "docsTags": [
            {
              "name": "default",
              "text": "'default'"
            }
          ],
          "default": "'default'",
          "values": [
            {
              "value": "default",
              "type": "string"
            },
            {
              "value": "small",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "type",
          "type": "\"active\" | \"error\" | \"neutral\" | \"success\" | \"warning\"",
          "complexType": {
            "original": "Chip.Type",
            "resolved": "\"active\" | \"error\" | \"neutral\" | \"success\" | \"warning\"",
            "references": {
              "Chip": {
                "location": "import",
                "path": "../../api/ds.types.js",
                "id": "src/api/ds.types.d.ts::Chip",
                "referenceLocation": "Chip"
              }
            }
          },
          "mutable": true,
          "attr": "type",
          "reflectToAttr": true,
          "docs": "Semantic variant of the chip.\nInvalid values are normalized to `active` at runtime.",
          "docsTags": [
            {
              "name": "default",
              "text": "'active'"
            }
          ],
          "default": "'active'",
          "values": [
            {
              "value": "active",
              "type": "string"
            },
            {
              "value": "error",
              "type": "string"
            },
            {
              "value": "neutral",
              "type": "string"
            },
            {
              "value": "success",
              "type": "string"
            },
            {
              "value": "warning",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "after-text",
          "docs": "Optional slot for content to be placed after the text content. Common use case is an icon.\n\nSlotted `lmvz-icon`s are controlled by the chip's internal sizing."
        },
        {
          "name": "before-text",
          "docs": "Optional slot for content to be placed before the text content. Common use case is an icon."
        },
        {
          "name": "default",
          "docs": "Arbitrary inline content used as the chip label. Icons passed here may not be aligned or spaced with the text content properly."
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-datepicker/lmvz-datepicker.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-datepicker",
      "readme": "# lmvz-datepicker\n\n`lmvz-datepicker` composes an `lmvz-input` text field with a decorative calendar icon and an `lmvz-popover` calendar panel into a single, form-associated date-picker control.\n\n## Breaking Change: Event Payload Migration\n\n**If you are upgrading from an earlier version, your integration code must change.**\n\nThe `lmvzChange` event payload changed from `Temporal.PlainDate` to a plain `IsoDateString` (`YYYY-MM-DD`):\n\n| Before | After |\n|--------|-------|\n| `event.detail.value` is a `Temporal.PlainDate` object | `event.detail.value` is a string like `\"2024-06-15\"` |\n| Consumers called `.toString()` or used Temporal APIs on the payload | Consumers now read `event.detail.value` directly as a plain string |\n| Angular: the value accessor invoked `.value.toString()` on the temporal object | Angular: the value accessor reads the string directly (no extraction needed) |\n\nIf your code uses `.value.toString()` or calls Temporal methods on the payload, update it to treat `value` as a plain ISO date string instead. The `temporal-polyfill` used internally is bundled into the component's build output — consumers do not need to import or provide it.\n\n## Form Association\n\nThe component is form-associated (`formAssociated: true`, `ElementInternals`). It participates in native `<form>` submission under the `name` attribute (submitted value is an `IsoDateString`), honors `required`/`min`/`max` constraints via `ElementInternals.setValidity` (`valueMissing`, `badInput`, `rangeUnderflow`/`rangeOverflow`), and supports `formResetCallback`/`formStateRestoreCallback` for form reset and browser autofill/bfcache restoration. \n\nUse `checkValidity()` and `reportValidity()` to validate or show validation UI (the component delegates `ElementInternals` validation to these methods explicitly — native form submission does not call them automatically). The composed text field's visual error state and `aria-invalid` are intentionally not shown until a real validation attempt occurs (via `checkValidity()`, `reportValidity()`, or a failed form submit), even though `ElementInternals.setValidity` itself is always kept accurate from the current value — the field can be internally invalid before it is visually flagged, by design.\n\n## Localization\n\nThe popover's accessible dialog label and the default fallback validation message are localized per the `locale` prop for de/en/fr/it, with regional variant fallback (e.g., `de-AT` falls back to `de`).\n\n## Accessibility Note\n\nThe composed `lmvz-input` text field correctly exposes and toggles `aria-expanded`, `aria-haspopup`, and `aria-controls` as the calendar opens and closes, ensuring assistive technology receives proper combobox-pattern semantics.\n",
      "docs": "`lmvz-datepicker` composes an `lmvz-input` text field with a decorative calendar icon and an `lmvz-popover` calendar panel into a single, form-associated date-picker control.",
      "docsTags": [
        {
          "name": "part",
          "text": "panel - The outer container panel of the datepicker"
        },
        {
          "name": "part",
          "text": "header - The header row containing navigation buttons and month/year label"
        },
        {
          "name": "part",
          "text": "nav-prev - The previous-month navigation button"
        },
        {
          "name": "part",
          "text": "nav-next - The next-month navigation button"
        },
        {
          "name": "part",
          "text": "month-label - The month and year label in the header"
        },
        {
          "name": "part",
          "text": "weekday-row - The row of weekday column headers"
        },
        {
          "name": "part",
          "text": "weekday - An individual weekday column header cell"
        },
        {
          "name": "part",
          "text": "grid - The calendar day grid"
        },
        {
          "name": "part",
          "text": "week-row - A week row within the calendar grid"
        },
        {
          "name": "part",
          "text": "day - A day cell within the calendar grid"
        },
        {
          "name": "part",
          "text": "day--today - A day cell representing today"
        },
        {
          "name": "part",
          "text": "day--selected - The currently selected day cell"
        },
        {
          "name": "part",
          "text": "day--out-of-month - A day cell that belongs to an adjacent month"
        },
        {
          "name": "part",
          "text": "day--disabled - A day cell that is disabled (out of min/max bounds)"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the entire datepicker (input + panel) is disabled.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "displayFormat",
          "type": "string | undefined",
          "complexType": {
            "original": "Datepicker.DisplayFormat",
            "resolved": "string | undefined",
            "references": {
              "Datepicker": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Datepicker",
                "referenceLocation": "Datepicker"
              }
            }
          },
          "mutable": false,
          "attr": "display-format",
          "reflectToAttr": false,
          "docs": "Custom display-format pattern for the text field, using the tokens `yyyy`, `MM`, `dd`\n(e.g. `'dd.MM.yyyy'`). Defaults to a pattern derived from `locale`.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "errorMessage",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "error-message",
          "reflectToAttr": false,
          "docs": "Error message displayed below the text field when the value is invalid.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "firstDayOfWeek",
          "type": "0 | 1",
          "complexType": {
            "original": "0 | 1",
            "resolved": "0 | 1",
            "references": {}
          },
          "mutable": false,
          "attr": "first-day-of-week",
          "reflectToAttr": false,
          "docs": "First day of the week: `0` = Sunday, `1` = Monday.\nMonday-first is hardcoded for v1; this prop is reserved for future runtime support.",
          "docsTags": [
            {
              "name": "default",
              "text": "1"
            }
          ],
          "default": "1",
          "values": [
            {
              "value": "0",
              "type": "number"
            },
            {
              "value": "1",
              "type": "number"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "helperText",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "helper-text",
          "reflectToAttr": false,
          "docs": "Helper text displayed below the text field.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Label for the composed text field.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "locale",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "locale",
          "reflectToAttr": false,
          "docs": "BCP 47 locale tag used for weekday/month names, ARIA labels, and the default display format.",
          "docsTags": [
            {
              "name": "default",
              "text": "'de-CH'"
            }
          ],
          "default": "'de-CH'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "max",
          "type": "`${number}-${number}-${number}` | undefined",
          "complexType": {
            "original": "IsoDateString | undefined",
            "resolved": "`${number}-${number}-${number}` | undefined",
            "references": {
              "IsoDateString": {
                "location": "import",
                "path": "@lmvz-ds/lib-ts/date/IsoDateString.js",
                "id": "../../lib/ts/src/date/IsoDateString.d.ts::IsoDateString",
                "referenceLocation": "IsoDateString"
              }
            }
          },
          "mutable": false,
          "attr": "max",
          "reflectToAttr": false,
          "docs": "Maximum selectable date in ISO `YYYY-MM-DD` format.\nDays after this date are disabled.",
          "docsTags": [],
          "values": [
            {
              "type": "`${number}-${number}-${number}`"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "min",
          "type": "`${number}-${number}-${number}` | undefined",
          "complexType": {
            "original": "IsoDateString | undefined",
            "resolved": "`${number}-${number}-${number}` | undefined",
            "references": {
              "IsoDateString": {
                "location": "import",
                "path": "@lmvz-ds/lib-ts/date/IsoDateString.js",
                "id": "../../lib/ts/src/date/IsoDateString.d.ts::IsoDateString",
                "referenceLocation": "IsoDateString"
              }
            }
          },
          "mutable": false,
          "attr": "min",
          "reflectToAttr": false,
          "docs": "Minimum selectable date in ISO `YYYY-MM-DD` format.\nDays before this date are disabled.",
          "docsTags": [],
          "values": [
            {
              "type": "`${number}-${number}-${number}`"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": true,
          "docs": "Name submitted with the form.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "open",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "open",
          "reflectToAttr": true,
          "docs": "Whether the calendar popover is open. Reflects the actual open state — it is kept\nin sync with focus/keyboard interactions and with light-dismiss/Escape closing.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "placeholder",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "placeholder",
          "reflectToAttr": false,
          "docs": "Placeholder for the composed text field. Defaults to the locale-derived display pattern (e.g. `dd.MM.yyyy`).",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "readonly",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "readonly",
          "reflectToAttr": true,
          "docs": "Whether the datepicker is readonly. The text field cannot be typed into and the calendar cannot change the value,\nbut the value is still submitted with the form.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "required",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "required",
          "reflectToAttr": true,
          "docs": "Whether a value is required for the form to be valid.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "`${number}-${number}-${number}` | undefined",
          "complexType": {
            "original": "`${number}-${number}-${number}` | undefined",
            "resolved": "`${number}-${number}-${number}` | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "The selected date in ISO `YYYY-MM-DD` format.",
          "docsTags": [],
          "values": [
            {
              "type": "`${number}-${number}-${number}`"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": true
        },
        {
          "name": "visibleMonth",
          "type": "`${number}-${number}` | undefined",
          "complexType": {
            "original": "IsoYearMonthString | undefined",
            "resolved": "`${number}-${number}` | undefined",
            "references": {
              "IsoYearMonthString": {
                "location": "import",
                "path": "@lmvz-ds/lib-ts/date/IsoDateString.js",
                "id": "../../lib/ts/src/date/IsoDateString.d.ts::IsoYearMonthString",
                "referenceLocation": "IsoYearMonthString"
              }
            }
          },
          "mutable": false,
          "attr": "visible-month",
          "reflectToAttr": false,
          "docs": "ISO year-month string (`YYYY-MM`) whose month is currently displayed.\nDefaults to the current month when unset.",
          "docsTags": [],
          "values": [
            {
              "type": "`${number}-${number}`"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": true
        }
      ],
      "methods": [
        {
          "name": "checkValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "checkValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Returns whether the current value satisfies `required`/`min`/`max` and is a parseable date.\nUnlike a native `<input>`, form-associated custom elements do not forward `ElementInternals`'\nconstraint-validation API to the element automatically — this delegates to it explicitly.",
          "docsTags": []
        },
        {
          "name": "reportValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "reportValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Reports validation errors to the user (e.g. shows the browser's native validation bubble)\nand returns whether the current value is valid.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzChange",
          "detail": "{ value: `${number}-${number}-${number}` | undefined; }",
          "bubbles": true,
          "complexType": {
            "original": "{ value: IsoDateString | undefined }",
            "resolved": "{ value: `${number}-${number}-${number}` | undefined; }",
            "references": {
              "IsoDateString": {
                "location": "import",
                "path": "@lmvz-ds/lib-ts/date/IsoDateString.js",
                "id": "../../lib/ts/src/date/IsoDateString.d.ts::IsoDateString",
                "referenceLocation": "IsoDateString"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted when the user selects a date (via the calendar grid or by typing a complete valid date).\nThe `value` field carries an IsoDateString representing the selected date.",
          "docsTags": []
        },
        {
          "event": "lmvzClose",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Forwarded from the internal popover: fired after the calendar panel closes.",
          "docsTags": []
        },
        {
          "event": "lmvzMonthChange",
          "detail": "{ visibleMonth: `${number}-${number}`; }",
          "bubbles": true,
          "complexType": {
            "original": "{ visibleMonth: IsoYearMonthString }",
            "resolved": "{ visibleMonth: `${number}-${number}`; }",
            "references": {
              "IsoYearMonthString": {
                "location": "import",
                "path": "@lmvz-ds/lib-ts/date/IsoDateString.js",
                "id": "../../lib/ts/src/date/IsoDateString.d.ts::IsoYearMonthString",
                "referenceLocation": "IsoYearMonthString"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted when the displayed month changes via prev/next navigation.\nThe `visibleMonth` field carries an IsoYearMonthString representing the new month.",
          "docsTags": []
        },
        {
          "event": "lmvzOpen",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Forwarded from the internal popover: fired after the calendar panel opens.",
          "docsTags": []
        }
      ],
      "listeners": [
        {
          "event": "keydown",
          "capture": false,
          "passive": false
        },
        {
          "event": "focusin",
          "capture": false,
          "passive": false
        },
        {
          "event": "click",
          "capture": false,
          "passive": false
        },
        {
          "event": "invalid",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [],
      "parts": [
        {
          "name": "day",
          "docs": "A day cell within the calendar grid"
        },
        {
          "name": "day--disabled",
          "docs": "A day cell that is disabled (out of min/max bounds)"
        },
        {
          "name": "day--out-of-month",
          "docs": "A day cell that belongs to an adjacent month"
        },
        {
          "name": "day--selected",
          "docs": "The currently selected day cell"
        },
        {
          "name": "day--today",
          "docs": "A day cell representing today"
        },
        {
          "name": "grid",
          "docs": "The calendar day grid"
        },
        {
          "name": "header",
          "docs": "The header row containing navigation buttons and month/year label"
        },
        {
          "name": "month-label",
          "docs": "The month and year label in the header"
        },
        {
          "name": "nav-next",
          "docs": "The next-month navigation button"
        },
        {
          "name": "nav-prev",
          "docs": "The previous-month navigation button"
        },
        {
          "name": "panel",
          "docs": "The outer container panel of the datepicker"
        },
        {
          "name": "week-row",
          "docs": "A week row within the calendar grid"
        },
        {
          "name": "weekday",
          "docs": "An individual weekday column header cell"
        },
        {
          "name": "weekday-row",
          "docs": "The row of weekday column headers"
        }
      ],
      "states": [],
      "dependents": [],
      "dependencies": [
        "lmvz-button",
        "lmvz-icon",
        "lmvz-input",
        "lmvz-popover"
      ],
      "dependencyGraph": {
        "lmvz-datepicker": [
          "lmvz-button",
          "lmvz-icon",
          "lmvz-input",
          "lmvz-popover"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-header/lmvz-header.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-header",
      "readme": "# lmvz-header\n\n\n",
      "docs": "An accessible, application-style navigation header component, that renders two connected levels of navigation.",
      "docsTags": [
        {
          "name": "slot",
          "text": "brand - The branding area, typically containing a logo and/or site title."
        },
        {
          "name": "slot",
          "text": "nav-primary - The first level of the navigation.\nThis is required and must only contain <lmvz-menuitem> elements.\nEach menuitem should have an id, which will be used to link it to the corresponding secondary nav items."
        },
        {
          "name": "slot",
          "text": "connect-nav-`lmvzActiveNav` - The second level of the navigation. This is optional and must also contain <lmvz-menuitem> elements.\nOnly if the secondary nav items' `slot=\"${name}\"` matches \"connect-nav-`lmvzActiveNav`\"\n(including lmvzActiveNav from the component's props),\nthen these secondary items will be displayed in the second level navigation."
        },
        {
          "name": "slot",
          "text": "actions - An optional slot for actions, such as user profile, settings, logout, etc. This content is aligned to the right side of the header."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "lmvzActiveNav",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "lmvz-active-nav",
          "reflectToAttr": false,
          "docs": "Id of the currently active primary navigation item.\nAlso determines which `connect-nav-*` secondary slot is shown.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "role",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "role",
          "reflectToAttr": true,
          "docs": "",
          "docsTags": [
            {
              "name": "readonly",
              "text": ""
            },
            {
              "name": "default",
              "text": "'banner'"
            }
          ],
          "default": "'banner'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "initFocus",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "initFocus() => Promise<void>",
          "parameters": [],
          "docs": "Programmatically set focus to the first managed element.",
          "docsTags": []
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "actions",
          "docs": "An optional slot for actions, such as user profile, settings, logout, etc. This content is aligned to the right side of the header."
        },
        {
          "name": "brand",
          "docs": "The branding area, typically containing a logo and/or site title."
        },
        {
          "name": "connect-nav-`lmvzActiveNav`",
          "docs": "The second level of the navigation. This is optional and must also contain <lmvz-menuitem> elements.\nOnly if the secondary nav items' `slot=\"${name}\"` matches \"connect-nav-`lmvzActiveNav`\"\n(including lmvzActiveNav from the component's props),\nthen these secondary items will be displayed in the second level navigation."
        },
        {
          "name": "nav-primary",
          "docs": "The first level of the navigation.\nThis is required and must only contain <lmvz-menuitem> elements.\nEach menuitem should have an id, which will be used to link it to the corresponding secondary nav items."
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-icon/lmvz-icon.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-icon",
      "readme": "# lmvz-icon\n\n\n",
      "docs": "`lmvz-icon` is a web component that lazy-loads and displays an SVG icon from the given icon set.\nIt requires a provider to be registered in the application (once), which will supply the icon data based on the `icon` prop, for its `iconset`.\n\nLoading is deferred, using an IntersectionObserver, until the instance becomes visible in the viewport.",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "ariaLabel",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "aria-label",
          "reflectToAttr": true,
          "docs": "Accessible name for assistive technology.\nLeave unset for decorative icons so the icon stays hidden from the accessibility tree.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "icon",
          "type": "string | string & Brand<\"SVG\">",
          "complexType": {
            "original": "SVGString | string",
            "resolved": "string | string & Brand<\"SVG\">",
            "references": {
              "SVGString": {
                "location": "import",
                "path": "@lmvz-ds/lib-ts/validation/SVGString.d.ts",
                "id": "../../lib/ts/dist/validation/SVGString.d.ts::SVGString",
                "referenceLocation": "SVGString"
              }
            }
          },
          "mutable": false,
          "attr": "icon",
          "reflectToAttr": true,
          "docs": "Required\n\nEither a valid name from a registered iconset, or the icon's SVG content (inline).\n\nWill be checked against the chosen {@link iconset}.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "string & Brand<\"SVG\">"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "iconset",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "iconset",
          "reflectToAttr": true,
          "docs": "Optional custom icon iconset id. Must reference a registered custom iconset by its exported name.\n\nWill try to resolve from the default iconset if not provided.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "size",
          "type": "\"inherit\" | \"lg\" | \"md\" | \"sm\" | \"xs\" | undefined",
          "complexType": {
            "original": "Icon.Size",
            "resolved": "\"inherit\" | \"lg\" | \"md\" | \"sm\" | \"xs\" | undefined",
            "references": {
              "Icon": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Icon",
                "referenceLocation": "Icon"
              }
            }
          },
          "mutable": false,
          "attr": "size",
          "reflectToAttr": true,
          "docs": "The size of the icon (optional, default is 'md').",
          "docsTags": [
            {
              "name": "default",
              "text": "'md'"
            }
          ],
          "default": "'md'",
          "values": [
            {
              "value": "inherit",
              "type": "string"
            },
            {
              "value": "lg",
              "type": "string"
            },
            {
              "value": "md",
              "type": "string"
            },
            {
              "value": "sm",
              "type": "string"
            },
            {
              "value": "xs",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "weight",
          "type": "\"bold\" | \"medium\" | \"thin\" | undefined",
          "complexType": {
            "original": "Icon.IconWeight",
            "resolved": "\"bold\" | \"medium\" | \"thin\" | undefined",
            "references": {
              "Icon": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Icon",
                "referenceLocation": "Icon"
              }
            }
          },
          "mutable": false,
          "attr": "weight",
          "reflectToAttr": true,
          "docs": "The weight/style of the icon (optional, default is 'medium').",
          "docsTags": [
            {
              "name": "default",
              "text": "'medium'"
            }
          ],
          "default": "'medium'",
          "values": [
            {
              "value": "bold",
              "type": "string"
            },
            {
              "value": "medium",
              "type": "string"
            },
            {
              "value": "thin",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [
        {
          "name": "--lmvz-icon-color",
          "annotation": "prop",
          "docs": "The icon's color. This is inferred from the context (e.g. button) but can be overridden if needed, or when the icon is used standalone."
        },
        {
          "name": "--lmvz-icon-size",
          "annotation": "prop",
          "docs": "The icon's size. This is inferred from the context (e.g. button) but can be overridden if needed, or when the icon is used standalone."
        }
      ],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [
        "lmvz-datepicker",
        "lmvz-link",
        "lmvz-message",
        "lmvz-modal",
        "lmvz-snackbar"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "lmvz-datepicker": [
          "lmvz-icon"
        ],
        "lmvz-link": [
          "lmvz-icon"
        ],
        "lmvz-message": [
          "lmvz-icon"
        ],
        "lmvz-modal": [
          "lmvz-icon"
        ],
        "lmvz-snackbar": [
          "lmvz-icon"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-input/lmvz-input.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-input",
      "readme": "# lmvz-input\n\n## Size Variants\n\nThe `size` prop controls the input's height, padding, and associated typography. Set `size` to one of `'sm'`, `'md'`, or `'lg'`. The default is `'md'`.\n\n| Size | Height | Notes |\n|------|--------|-------|\n| `sm` | ~36px | Compact variant with reduced padding |\n| `md` | ~44px | Default; balanced spacing and readability |\n| `lg` | ~48px | Expanded variant with generous padding |\n\nHeights are fluid and derive from design tokens; exact pixel values depend on user font size settings.\n\n## Error State and Validation\n\nThe `error` prop reflects native HTML5 validation state: set it manually to indicate an error, or let it automatically reflect the input's constraint validity following a validation attempt (e.g., after a blur with no prior keystroke, or after a failed `submit`, `checkValidity()`, or `reportValidity()` call). Correspondingly, `aria-invalid` is set to `true` when `error=true` or when the real constraint validity becomes invalid, and is cleared once resolved. Use `checkValidity()`, `reportValidity()`, and `getValidationMessage()` for programmatic validation.\n",
      "docs": "Input component with floating label, (form) validation, and slotted content support.",
      "docsTags": [
        {
          "name": "example",
          "text": "```html\n<lmvz-input\n  label=\"Email\"\n  type=\"email\"\n  required\n  autocomplete=\"email\"\n  helper-text=\"We'll never share your email\"\n></lmvz-input>\n```"
        },
        {
          "name": "example",
          "text": "```typescript\nconst input = document.querySelector('lmvz-input');\ninput.addEventListener('input', (e) => console.log(e.target.value));\nawait input.focus();\n```"
        },
        {
          "name": "slot",
          "text": "before-input - Content to the left of the input. If interactive (e.g., clear button), use an lmvz-button element.\nExample: <lmvz-button slot=\"before-input\" aria-label=\"Clear input\" tabindex=\"0\"><lmvz-icon iconset=\"lmvz\" icon=\"close-sm\"></lmvz-icon></lmvz-button>"
        },
        {
          "name": "slot",
          "text": "after-input - Content to the right of the input. If interactive (e.g., password toggle), use an lmvz-button element.\nExample: <lmvz-button slot=\"after-input\" aria-label=\"Toggle password visibility\" tabindex=\"0\"><lmvz-icon iconset=\"lmvz\" icon=\"show\"></lmvz-icon></lmvz-button>"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "autocapitalize",
          "type": "\"characters\" | \"none\" | \"off\" | \"on\" | \"sentences\" | \"words\" | undefined",
          "complexType": {
            "original": "Input.Autocapitalize",
            "resolved": "\"characters\" | \"none\" | \"off\" | \"on\" | \"sentences\" | \"words\" | undefined",
            "references": {
              "Input": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Input",
                "referenceLocation": "Input"
              }
            }
          },
          "mutable": false,
          "attr": "autocapitalize",
          "reflectToAttr": false,
          "docs": "Autocapitalize attribute for mobile keyboards",
          "docsTags": [
            {
              "name": "default",
              "text": "undefined"
            }
          ],
          "values": [
            {
              "value": "characters",
              "type": "string"
            },
            {
              "value": "none",
              "type": "string"
            },
            {
              "value": "off",
              "type": "string"
            },
            {
              "value": "on",
              "type": "string"
            },
            {
              "value": "sentences",
              "type": "string"
            },
            {
              "value": "words",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "autocomplete",
          "type": "\"\" | \"additional-name webauthn\" | \"additional-name\" | \"address-level1 webauthn\" | \"address-level1\" | \"address-level2 webauthn\" | \"address-level2\" | \"address-level3 webauthn\" | \"address-level3\" | \"address-level4 webauthn\" | \"address-level4\" | \"address-line1 webauthn\" | \"address-line1\" | \"address-line2 webauthn\" | \"address-line2\" | \"address-line3 webauthn\" | \"address-line3\" | \"bday-day webauthn\" | \"bday-day\" | \"bday-month webauthn\" | \"bday-month\" | \"bday-year webauthn\" | \"bday-year\" | \"billing additional-name webauthn\" | \"billing additional-name\" | \"billing address-level1 webauthn\" | \"billing address-level1\" | \"billing address-level2 webauthn\" | \"billing address-level2\" | \"billing address-level3 webauthn\" | \"billing address-level3\" | \"billing address-level4 webauthn\" | \"billing address-level4\" | \"billing address-line1 webauthn\" | \"billing address-line1\" | \"billing address-line2 webauthn\" | \"billing address-line2\" | \"billing address-line3 webauthn\" | \"billing address-line3\" | \"billing bday-day webauthn\" | \"billing bday-day\" | \"billing bday-month webauthn\" | \"billing bday-month\" | \"billing bday-year webauthn\" | \"billing bday-year\" | \"billing cc-csc webauthn\" | \"billing cc-csc\" | \"billing cc-exp webauthn\" | \"billing cc-exp\" | \"billing cc-exp-month webauthn\" | \"billing cc-exp-month\" | \"billing cc-exp-year webauthn\" | \"billing cc-exp-year\" | \"billing cc-family-name webauthn\" | \"billing cc-family-name\" | \"billing cc-given-name webauthn\" | \"billing cc-given-name\" | \"billing cc-name webauthn\" | \"billing cc-name\" | \"billing cc-number webauthn\" | \"billing cc-number\" | \"billing cc-type webauthn\" | \"billing cc-type\" | \"billing country webauthn\" | \"billing country\" | \"billing country-name webauthn\" | \"billing country-name\" | \"billing current-password webauthn\" | \"billing current-password\" | \"billing email webauthn\" | \"billing email\" | \"billing family-name webauthn\" | \"billing family-name\" | \"billing given-name webauthn\" | \"billing given-name\" | \"billing home email webauthn\" | \"billing home email\" | \"billing home tel webauthn\" | \"billing home tel\" | \"billing home tel-area-code webauthn\" | \"billing home tel-area-code\" | \"billing home tel-country-code webauthn\" | \"billing home tel-country-code\" | \"billing home tel-extension webauthn\" | \"billing home tel-extension\" | \"billing home tel-local webauthn\" | \"billing home tel-local\" | \"billing home tel-local-prefix webauthn\" | \"billing home tel-local-prefix\" | \"billing home tel-local-suffix webauthn\" | \"billing home tel-local-suffix\" | \"billing home tel-national webauthn\" | \"billing home tel-national\" | \"billing honorific-prefix webauthn\" | \"billing honorific-prefix\" | \"billing honorific-suffix webauthn\" | \"billing honorific-suffix\" | \"billing mobile email webauthn\" | \"billing mobile email\" | \"billing mobile tel webauthn\" | \"billing mobile tel\" | \"billing mobile tel-area-code webauthn\" | \"billing mobile tel-area-code\" | \"billing mobile tel-country-code webauthn\" | \"billing mobile tel-country-code\" | \"billing mobile tel-extension webauthn\" | \"billing mobile tel-extension\" | \"billing mobile tel-local webauthn\" | \"billing mobile tel-local\" | \"billing mobile tel-local-prefix webauthn\" | \"billing mobile tel-local-prefix\" | \"billing mobile tel-local-suffix webauthn\" | \"billing mobile tel-local-suffix\" | \"billing mobile tel-national webauthn\" | \"billing mobile tel-national\" | \"billing name webauthn\" | \"billing name\" | \"billing new-password webauthn\" | \"billing new-password\" | \"billing one-time-code webauthn\" | \"billing one-time-code\" | \"billing organization webauthn\" | \"billing organization\" | \"billing postal-code webauthn\" | \"billing postal-code\" | \"billing street-address webauthn\" | \"billing street-address\" | \"billing tel webauthn\" | \"billing tel\" | \"billing tel-area-code webauthn\" | \"billing tel-area-code\" | \"billing tel-country-code webauthn\" | \"billing tel-country-code\" | \"billing tel-extension webauthn\" | \"billing tel-extension\" | \"billing tel-local webauthn\" | \"billing tel-local\" | \"billing tel-local-prefix webauthn\" | \"billing tel-local-prefix\" | \"billing tel-local-suffix webauthn\" | \"billing tel-local-suffix\" | \"billing tel-national webauthn\" | \"billing tel-national\" | \"billing transaction-amount webauthn\" | \"billing transaction-amount\" | \"billing transaction-currency webauthn\" | \"billing transaction-currency\" | \"billing username webauthn\" | \"billing username\" | \"billing work email webauthn\" | \"billing work email\" | \"billing work tel webauthn\" | \"billing work tel\" | \"billing work tel-area-code webauthn\" | \"billing work tel-area-code\" | \"billing work tel-country-code webauthn\" | \"billing work tel-country-code\" | \"billing work tel-extension webauthn\" | \"billing work tel-extension\" | \"billing work tel-local webauthn\" | \"billing work tel-local\" | \"billing work tel-local-prefix webauthn\" | \"billing work tel-local-prefix\" | \"billing work tel-local-suffix webauthn\" | \"billing work tel-local-suffix\" | \"billing work tel-national webauthn\" | \"billing work tel-national\" | \"cc-csc webauthn\" | \"cc-csc\" | \"cc-exp webauthn\" | \"cc-exp\" | \"cc-exp-month webauthn\" | \"cc-exp-month\" | \"cc-exp-year webauthn\" | \"cc-exp-year\" | \"cc-family-name webauthn\" | \"cc-family-name\" | \"cc-given-name webauthn\" | \"cc-given-name\" | \"cc-name webauthn\" | \"cc-name\" | \"cc-number webauthn\" | \"cc-number\" | \"cc-type webauthn\" | \"cc-type\" | \"country webauthn\" | \"country\" | \"country-name webauthn\" | \"country-name\" | \"current-password webauthn\" | \"current-password\" | \"email webauthn\" | \"email\" | \"family-name webauthn\" | \"family-name\" | \"given-name webauthn\" | \"given-name\" | \"home email webauthn\" | \"home email\" | \"home tel webauthn\" | \"home tel\" | \"home tel-area-code webauthn\" | \"home tel-area-code\" | \"home tel-country-code webauthn\" | \"home tel-country-code\" | \"home tel-extension webauthn\" | \"home tel-extension\" | \"home tel-local webauthn\" | \"home tel-local\" | \"home tel-local-prefix webauthn\" | \"home tel-local-prefix\" | \"home tel-local-suffix webauthn\" | \"home tel-local-suffix\" | \"home tel-national webauthn\" | \"home tel-national\" | \"honorific-prefix webauthn\" | \"honorific-prefix\" | \"honorific-suffix webauthn\" | \"honorific-suffix\" | \"mobile email webauthn\" | \"mobile email\" | \"mobile tel webauthn\" | \"mobile tel\" | \"mobile tel-area-code webauthn\" | \"mobile tel-area-code\" | \"mobile tel-country-code webauthn\" | \"mobile tel-country-code\" | \"mobile tel-extension webauthn\" | \"mobile tel-extension\" | \"mobile tel-local webauthn\" | \"mobile tel-local\" | \"mobile tel-local-prefix webauthn\" | \"mobile tel-local-prefix\" | \"mobile tel-local-suffix webauthn\" | \"mobile tel-local-suffix\" | \"mobile tel-national webauthn\" | \"mobile tel-national\" | \"name webauthn\" | \"name\" | \"new-password webauthn\" | \"new-password\" | \"off\" | \"on\" | \"one-time-code webauthn\" | \"one-time-code\" | \"organization webauthn\" | \"organization\" | \"postal-code webauthn\" | \"postal-code\" | \"shipping additional-name webauthn\" | \"shipping additional-name\" | \"shipping address-level1 webauthn\" | \"shipping address-level1\" | \"shipping address-level2 webauthn\" | \"shipping address-level2\" | \"shipping address-level3 webauthn\" | \"shipping address-level3\" | \"shipping address-level4 webauthn\" | \"shipping address-level4\" | \"shipping address-line1 webauthn\" | \"shipping address-line1\" | \"shipping address-line2 webauthn\" | \"shipping address-line2\" | \"shipping address-line3 webauthn\" | \"shipping address-line3\" | \"shipping bday-day webauthn\" | \"shipping bday-day\" | \"shipping bday-month webauthn\" | \"shipping bday-month\" | \"shipping bday-year webauthn\" | \"shipping bday-year\" | \"shipping cc-csc webauthn\" | \"shipping cc-csc\" | \"shipping cc-exp webauthn\" | \"shipping cc-exp\" | \"shipping cc-exp-month webauthn\" | \"shipping cc-exp-month\" | \"shipping cc-exp-year webauthn\" | \"shipping cc-exp-year\" | \"shipping cc-family-name webauthn\" | \"shipping cc-family-name\" | \"shipping cc-given-name webauthn\" | \"shipping cc-given-name\" | \"shipping cc-name webauthn\" | \"shipping cc-name\" | \"shipping cc-number webauthn\" | \"shipping cc-number\" | \"shipping cc-type webauthn\" | \"shipping cc-type\" | \"shipping country webauthn\" | \"shipping country\" | \"shipping country-name webauthn\" | \"shipping country-name\" | \"shipping current-password webauthn\" | \"shipping current-password\" | \"shipping email webauthn\" | \"shipping email\" | \"shipping family-name webauthn\" | \"shipping family-name\" | \"shipping given-name webauthn\" | \"shipping given-name\" | \"shipping home email webauthn\" | \"shipping home email\" | \"shipping home tel webauthn\" | \"shipping home tel\" | \"shipping home tel-area-code webauthn\" | \"shipping home tel-area-code\" | \"shipping home tel-country-code webauthn\" | \"shipping home tel-country-code\" | \"shipping home tel-extension webauthn\" | \"shipping home tel-extension\" | \"shipping home tel-local webauthn\" | \"shipping home tel-local\" | \"shipping home tel-local-prefix webauthn\" | \"shipping home tel-local-prefix\" | \"shipping home tel-local-suffix webauthn\" | \"shipping home tel-local-suffix\" | \"shipping home tel-national webauthn\" | \"shipping home tel-national\" | \"shipping honorific-prefix webauthn\" | \"shipping honorific-prefix\" | \"shipping honorific-suffix webauthn\" | \"shipping honorific-suffix\" | \"shipping mobile email webauthn\" | \"shipping mobile email\" | \"shipping mobile tel webauthn\" | \"shipping mobile tel\" | \"shipping mobile tel-area-code webauthn\" | \"shipping mobile tel-area-code\" | \"shipping mobile tel-country-code webauthn\" | \"shipping mobile tel-country-code\" | \"shipping mobile tel-extension webauthn\" | \"shipping mobile tel-extension\" | \"shipping mobile tel-local webauthn\" | \"shipping mobile tel-local\" | \"shipping mobile tel-local-prefix webauthn\" | \"shipping mobile tel-local-prefix\" | \"shipping mobile tel-local-suffix webauthn\" | \"shipping mobile tel-local-suffix\" | \"shipping mobile tel-national webauthn\" | \"shipping mobile tel-national\" | \"shipping name webauthn\" | \"shipping name\" | \"shipping new-password webauthn\" | \"shipping new-password\" | \"shipping one-time-code webauthn\" | \"shipping one-time-code\" | \"shipping organization webauthn\" | \"shipping organization\" | \"shipping postal-code webauthn\" | \"shipping postal-code\" | \"shipping street-address webauthn\" | \"shipping street-address\" | \"shipping tel webauthn\" | \"shipping tel\" | \"shipping tel-area-code webauthn\" | \"shipping tel-area-code\" | \"shipping tel-country-code webauthn\" | \"shipping tel-country-code\" | \"shipping tel-extension webauthn\" | \"shipping tel-extension\" | \"shipping tel-local webauthn\" | \"shipping tel-local\" | \"shipping tel-local-prefix webauthn\" | \"shipping tel-local-prefix\" | \"shipping tel-local-suffix webauthn\" | \"shipping tel-local-suffix\" | \"shipping tel-national webauthn\" | \"shipping tel-national\" | \"shipping transaction-amount webauthn\" | \"shipping transaction-amount\" | \"shipping transaction-currency webauthn\" | \"shipping transaction-currency\" | \"shipping username webauthn\" | \"shipping username\" | \"shipping work email webauthn\" | \"shipping work email\" | \"shipping work tel webauthn\" | \"shipping work tel\" | \"shipping work tel-area-code webauthn\" | \"shipping work tel-area-code\" | \"shipping work tel-country-code webauthn\" | \"shipping work tel-country-code\" | \"shipping work tel-extension webauthn\" | \"shipping work tel-extension\" | \"shipping work tel-local webauthn\" | \"shipping work tel-local\" | \"shipping work tel-local-prefix webauthn\" | \"shipping work tel-local-prefix\" | \"shipping work tel-local-suffix webauthn\" | \"shipping work tel-local-suffix\" | \"shipping work tel-national webauthn\" | \"shipping work tel-national\" | \"street-address webauthn\" | \"street-address\" | \"tel webauthn\" | \"tel\" | \"tel-area-code webauthn\" | \"tel-area-code\" | \"tel-country-code webauthn\" | \"tel-country-code\" | \"tel-extension webauthn\" | \"tel-extension\" | \"tel-local webauthn\" | \"tel-local\" | \"tel-local-prefix webauthn\" | \"tel-local-prefix\" | \"tel-local-suffix webauthn\" | \"tel-local-suffix\" | \"tel-national webauthn\" | \"tel-national\" | \"transaction-amount webauthn\" | \"transaction-amount\" | \"transaction-currency webauthn\" | \"transaction-currency\" | \"username webauthn\" | \"username\" | \"work email webauthn\" | \"work email\" | \"work tel webauthn\" | \"work tel\" | \"work tel-area-code webauthn\" | \"work tel-area-code\" | \"work tel-country-code webauthn\" | \"work tel-country-code\" | \"work tel-extension webauthn\" | \"work tel-extension\" | \"work tel-local webauthn\" | \"work tel-local\" | \"work tel-local-prefix webauthn\" | \"work tel-local-prefix\" | \"work tel-local-suffix webauthn\" | \"work tel-local-suffix\" | \"work tel-national webauthn\" | \"work tel-national\" | `section-${string} additional-name webauthn` | `section-${string} additional-name` | `section-${string} address-level1 webauthn` | `section-${string} address-level1` | `section-${string} address-level2 webauthn` | `section-${string} address-level2` | `section-${string} address-level3 webauthn` | `section-${string} address-level3` | `section-${string} address-level4 webauthn` | `section-${string} address-level4` | `section-${string} address-line1 webauthn` | `section-${string} address-line1` | `section-${string} address-line2 webauthn` | `section-${string} address-line2` | `section-${string} address-line3 webauthn` | `section-${string} address-line3` | `section-${string} bday-day webauthn` | `section-${string} bday-day` | `section-${string} bday-month webauthn` | `section-${string} bday-month` | `section-${string} bday-year webauthn` | `section-${string} bday-year` | `section-${string} billing additional-name webauthn` | `section-${string} billing additional-name` | `section-${string} billing address-level1 webauthn` | `section-${string} billing address-level1` | `section-${string} billing address-level2 webauthn` | `section-${string} billing address-level2` | `section-${string} billing address-level3 webauthn` | `section-${string} billing address-level3` | `section-${string} billing address-level4 webauthn` | `section-${string} billing address-level4` | `section-${string} billing address-line1 webauthn` | `section-${string} billing address-line1` | `section-${string} billing address-line2 webauthn` | `section-${string} billing address-line2` | `section-${string} billing address-line3 webauthn` | `section-${string} billing address-line3` | `section-${string} billing bday-day webauthn` | `section-${string} billing bday-day` | `section-${string} billing bday-month webauthn` | `section-${string} billing bday-month` | `section-${string} billing bday-year webauthn` | `section-${string} billing bday-year` | `section-${string} billing cc-csc webauthn` | `section-${string} billing cc-csc` | `section-${string} billing cc-exp webauthn` | `section-${string} billing cc-exp-month webauthn` | `section-${string} billing cc-exp-month` | `section-${string} billing cc-exp-year webauthn` | `section-${string} billing cc-exp-year` | `section-${string} billing cc-exp` | `section-${string} billing cc-family-name webauthn` | `section-${string} billing cc-family-name` | `section-${string} billing cc-given-name webauthn` | `section-${string} billing cc-given-name` | `section-${string} billing cc-name webauthn` | `section-${string} billing cc-name` | `section-${string} billing cc-number webauthn` | `section-${string} billing cc-number` | `section-${string} billing cc-type webauthn` | `section-${string} billing cc-type` | `section-${string} billing country webauthn` | `section-${string} billing country-name webauthn` | `section-${string} billing country-name` | `section-${string} billing country` | `section-${string} billing current-password webauthn` | `section-${string} billing current-password` | `section-${string} billing email webauthn` | `section-${string} billing email` | `section-${string} billing family-name webauthn` | `section-${string} billing family-name` | `section-${string} billing given-name webauthn` | `section-${string} billing given-name` | `section-${string} billing home email webauthn` | `section-${string} billing home email` | `section-${string} billing home tel webauthn` | `section-${string} billing home tel-area-code webauthn` | `section-${string} billing home tel-area-code` | `section-${string} billing home tel-country-code webauthn` | `section-${string} billing home tel-country-code` | `section-${string} billing home tel-extension webauthn` | `section-${string} billing home tel-extension` | `section-${string} billing home tel-local webauthn` | `section-${string} billing home tel-local-prefix webauthn` | `section-${string} billing home tel-local-prefix` | `section-${string} billing home tel-local-suffix webauthn` | `section-${string} billing home tel-local-suffix` | `section-${string} billing home tel-local` | `section-${string} billing home tel-national webauthn` | `section-${string} billing home tel-national` | `section-${string} billing home tel` | `section-${string} billing honorific-prefix webauthn` | `section-${string} billing honorific-prefix` | `section-${string} billing honorific-suffix webauthn` | `section-${string} billing honorific-suffix` | `section-${string} billing mobile email webauthn` | `section-${string} billing mobile email` | `section-${string} billing mobile tel webauthn` | `section-${string} billing mobile tel-area-code webauthn` | `section-${string} billing mobile tel-area-code` | `section-${string} billing mobile tel-country-code webauthn` | `section-${string} billing mobile tel-country-code` | `section-${string} billing mobile tel-extension webauthn` | `section-${string} billing mobile tel-extension` | `section-${string} billing mobile tel-local webauthn` | `section-${string} billing mobile tel-local-prefix webauthn` | `section-${string} billing mobile tel-local-prefix` | `section-${string} billing mobile tel-local-suffix webauthn` | `section-${string} billing mobile tel-local-suffix` | `section-${string} billing mobile tel-local` | `section-${string} billing mobile tel-national webauthn` | `section-${string} billing mobile tel-national` | `section-${string} billing mobile tel` | `section-${string} billing name webauthn` | `section-${string} billing name` | `section-${string} billing new-password webauthn` | `section-${string} billing new-password` | `section-${string} billing one-time-code webauthn` | `section-${string} billing one-time-code` | `section-${string} billing organization webauthn` | `section-${string} billing organization` | `section-${string} billing postal-code webauthn` | `section-${string} billing postal-code` | `section-${string} billing street-address webauthn` | `section-${string} billing street-address` | `section-${string} billing tel webauthn` | `section-${string} billing tel-area-code webauthn` | `section-${string} billing tel-area-code` | `section-${string} billing tel-country-code webauthn` | `section-${string} billing tel-country-code` | `section-${string} billing tel-extension webauthn` | `section-${string} billing tel-extension` | `section-${string} billing tel-local webauthn` | `section-${string} billing tel-local-prefix webauthn` | `section-${string} billing tel-local-prefix` | `section-${string} billing tel-local-suffix webauthn` | `section-${string} billing tel-local-suffix` | `section-${string} billing tel-local` | `section-${string} billing tel-national webauthn` | `section-${string} billing tel-national` | `section-${string} billing tel` | `section-${string} billing transaction-amount webauthn` | `section-${string} billing transaction-amount` | `section-${string} billing transaction-currency webauthn` | `section-${string} billing transaction-currency` | `section-${string} billing username webauthn` | `section-${string} billing username` | `section-${string} billing work email webauthn` | `section-${string} billing work email` | `section-${string} billing work tel webauthn` | `section-${string} billing work tel-area-code webauthn` | `section-${string} billing work tel-area-code` | `section-${string} billing work tel-country-code webauthn` | `section-${string} billing work tel-country-code` | `section-${string} billing work tel-extension webauthn` | `section-${string} billing work tel-extension` | `section-${string} billing work tel-local webauthn` | `section-${string} billing work tel-local-prefix webauthn` | `section-${string} billing work tel-local-prefix` | `section-${string} billing work tel-local-suffix webauthn` | `section-${string} billing work tel-local-suffix` | `section-${string} billing work tel-local` | `section-${string} billing work tel-national webauthn` | `section-${string} billing work tel-national` | `section-${string} billing work tel` | `section-${string} cc-csc webauthn` | `section-${string} cc-csc` | `section-${string} cc-exp webauthn` | `section-${string} cc-exp-month webauthn` | `section-${string} cc-exp-month` | `section-${string} cc-exp-year webauthn` | `section-${string} cc-exp-year` | `section-${string} cc-exp` | `section-${string} cc-family-name webauthn` | `section-${string} cc-family-name` | `section-${string} cc-given-name webauthn` | `section-${string} cc-given-name` | `section-${string} cc-name webauthn` | `section-${string} cc-name` | `section-${string} cc-number webauthn` | `section-${string} cc-number` | `section-${string} cc-type webauthn` | `section-${string} cc-type` | `section-${string} country webauthn` | `section-${string} country-name webauthn` | `section-${string} country-name` | `section-${string} country` | `section-${string} current-password webauthn` | `section-${string} current-password` | `section-${string} email webauthn` | `section-${string} email` | `section-${string} family-name webauthn` | `section-${string} family-name` | `section-${string} given-name webauthn` | `section-${string} given-name` | `section-${string} home email webauthn` | `section-${string} home email` | `section-${string} home tel webauthn` | `section-${string} home tel-area-code webauthn` | `section-${string} home tel-area-code` | `section-${string} home tel-country-code webauthn` | `section-${string} home tel-country-code` | `section-${string} home tel-extension webauthn` | `section-${string} home tel-extension` | `section-${string} home tel-local webauthn` | `section-${string} home tel-local-prefix webauthn` | `section-${string} home tel-local-prefix` | `section-${string} home tel-local-suffix webauthn` | `section-${string} home tel-local-suffix` | `section-${string} home tel-local` | `section-${string} home tel-national webauthn` | `section-${string} home tel-national` | `section-${string} home tel` | `section-${string} honorific-prefix webauthn` | `section-${string} honorific-prefix` | `section-${string} honorific-suffix webauthn` | `section-${string} honorific-suffix` | `section-${string} mobile email webauthn` | `section-${string} mobile email` | `section-${string} mobile tel webauthn` | `section-${string} mobile tel-area-code webauthn` | `section-${string} mobile tel-area-code` | `section-${string} mobile tel-country-code webauthn` | `section-${string} mobile tel-country-code` | `section-${string} mobile tel-extension webauthn` | `section-${string} mobile tel-extension` | `section-${string} mobile tel-local webauthn` | `section-${string} mobile tel-local-prefix webauthn` | `section-${string} mobile tel-local-prefix` | `section-${string} mobile tel-local-suffix webauthn` | `section-${string} mobile tel-local-suffix` | `section-${string} mobile tel-local` | `section-${string} mobile tel-national webauthn` | `section-${string} mobile tel-national` | `section-${string} mobile tel` | `section-${string} name webauthn` | `section-${string} name` | `section-${string} new-password webauthn` | `section-${string} new-password` | `section-${string} one-time-code webauthn` | `section-${string} one-time-code` | `section-${string} organization webauthn` | `section-${string} organization` | `section-${string} postal-code webauthn` | `section-${string} postal-code` | `section-${string} shipping additional-name webauthn` | `section-${string} shipping additional-name` | `section-${string} shipping address-level1 webauthn` | `section-${string} shipping address-level1` | `section-${string} shipping address-level2 webauthn` | `section-${string} shipping address-level2` | `section-${string} shipping address-level3 webauthn` | `section-${string} shipping address-level3` | `section-${string} shipping address-level4 webauthn` | `section-${string} shipping address-level4` | `section-${string} shipping address-line1 webauthn` | `section-${string} shipping address-line1` | `section-${string} shipping address-line2 webauthn` | `section-${string} shipping address-line2` | `section-${string} shipping address-line3 webauthn` | `section-${string} shipping address-line3` | `section-${string} shipping bday-day webauthn` | `section-${string} shipping bday-day` | `section-${string} shipping bday-month webauthn` | `section-${string} shipping bday-month` | `section-${string} shipping bday-year webauthn` | `section-${string} shipping bday-year` | `section-${string} shipping cc-csc webauthn` | `section-${string} shipping cc-csc` | `section-${string} shipping cc-exp webauthn` | `section-${string} shipping cc-exp-month webauthn` | `section-${string} shipping cc-exp-month` | `section-${string} shipping cc-exp-year webauthn` | `section-${string} shipping cc-exp-year` | `section-${string} shipping cc-exp` | `section-${string} shipping cc-family-name webauthn` | `section-${string} shipping cc-family-name` | `section-${string} shipping cc-given-name webauthn` | `section-${string} shipping cc-given-name` | `section-${string} shipping cc-name webauthn` | `section-${string} shipping cc-name` | `section-${string} shipping cc-number webauthn` | `section-${string} shipping cc-number` | `section-${string} shipping cc-type webauthn` | `section-${string} shipping cc-type` | `section-${string} shipping country webauthn` | `section-${string} shipping country-name webauthn` | `section-${string} shipping country-name` | `section-${string} shipping country` | `section-${string} shipping current-password webauthn` | `section-${string} shipping current-password` | `section-${string} shipping email webauthn` | `section-${string} shipping email` | `section-${string} shipping family-name webauthn` | `section-${string} shipping family-name` | `section-${string} shipping given-name webauthn` | `section-${string} shipping given-name` | `section-${string} shipping home email webauthn` | `section-${string} shipping home email` | `section-${string} shipping home tel webauthn` | `section-${string} shipping home tel-area-code webauthn` | `section-${string} shipping home tel-area-code` | `section-${string} shipping home tel-country-code webauthn` | `section-${string} shipping home tel-country-code` | `section-${string} shipping home tel-extension webauthn` | `section-${string} shipping home tel-extension` | `section-${string} shipping home tel-local webauthn` | `section-${string} shipping home tel-local-prefix webauthn` | `section-${string} shipping home tel-local-prefix` | `section-${string} shipping home tel-local-suffix webauthn` | `section-${string} shipping home tel-local-suffix` | `section-${string} shipping home tel-local` | `section-${string} shipping home tel-national webauthn` | `section-${string} shipping home tel-national` | `section-${string} shipping home tel` | `section-${string} shipping honorific-prefix webauthn` | `section-${string} shipping honorific-prefix` | `section-${string} shipping honorific-suffix webauthn` | `section-${string} shipping honorific-suffix` | `section-${string} shipping mobile email webauthn` | `section-${string} shipping mobile email` | `section-${string} shipping mobile tel webauthn` | `section-${string} shipping mobile tel-area-code webauthn` | `section-${string} shipping mobile tel-area-code` | `section-${string} shipping mobile tel-country-code webauthn` | `section-${string} shipping mobile tel-country-code` | `section-${string} shipping mobile tel-extension webauthn` | `section-${string} shipping mobile tel-extension` | `section-${string} shipping mobile tel-local webauthn` | `section-${string} shipping mobile tel-local-prefix webauthn` | `section-${string} shipping mobile tel-local-prefix` | `section-${string} shipping mobile tel-local-suffix webauthn` | `section-${string} shipping mobile tel-local-suffix` | `section-${string} shipping mobile tel-local` | `section-${string} shipping mobile tel-national webauthn` | `section-${string} shipping mobile tel-national` | `section-${string} shipping mobile tel` | `section-${string} shipping name webauthn` | `section-${string} shipping name` | `section-${string} shipping new-password webauthn` | `section-${string} shipping new-password` | `section-${string} shipping one-time-code webauthn` | `section-${string} shipping one-time-code` | `section-${string} shipping organization webauthn` | `section-${string} shipping organization` | `section-${string} shipping postal-code webauthn` | `section-${string} shipping postal-code` | `section-${string} shipping street-address webauthn` | `section-${string} shipping street-address` | `section-${string} shipping tel webauthn` | `section-${string} shipping tel-area-code webauthn` | `section-${string} shipping tel-area-code` | `section-${string} shipping tel-country-code webauthn` | `section-${string} shipping tel-country-code` | `section-${string} shipping tel-extension webauthn` | `section-${string} shipping tel-extension` | `section-${string} shipping tel-local webauthn` | `section-${string} shipping tel-local-prefix webauthn` | `section-${string} shipping tel-local-prefix` | `section-${string} shipping tel-local-suffix webauthn` | `section-${string} shipping tel-local-suffix` | `section-${string} shipping tel-local` | `section-${string} shipping tel-national webauthn` | `section-${string} shipping tel-national` | `section-${string} shipping tel` | `section-${string} shipping transaction-amount webauthn` | `section-${string} shipping transaction-amount` | `section-${string} shipping transaction-currency webauthn` | `section-${string} shipping transaction-currency` | `section-${string} shipping username webauthn` | `section-${string} shipping username` | `section-${string} shipping work email webauthn` | `section-${string} shipping work email` | `section-${string} shipping work tel webauthn` | `section-${string} shipping work tel-area-code webauthn` | `section-${string} shipping work tel-area-code` | `section-${string} shipping work tel-country-code webauthn` | `section-${string} shipping work tel-country-code` | `section-${string} shipping work tel-extension webauthn` | `section-${string} shipping work tel-extension` | `section-${string} shipping work tel-local webauthn` | `section-${string} shipping work tel-local-prefix webauthn` | `section-${string} shipping work tel-local-prefix` | `section-${string} shipping work tel-local-suffix webauthn` | `section-${string} shipping work tel-local-suffix` | `section-${string} shipping work tel-local` | `section-${string} shipping work tel-national webauthn` | `section-${string} shipping work tel-national` | `section-${string} shipping work tel` | `section-${string} street-address webauthn` | `section-${string} street-address` | `section-${string} tel webauthn` | `section-${string} tel-area-code webauthn` | `section-${string} tel-area-code` | `section-${string} tel-country-code webauthn` | `section-${string} tel-country-code` | `section-${string} tel-extension webauthn` | `section-${string} tel-extension` | `section-${string} tel-local webauthn` | `section-${string} tel-local-prefix webauthn` | `section-${string} tel-local-prefix` | `section-${string} tel-local-suffix webauthn` | `section-${string} tel-local-suffix` | `section-${string} tel-local` | `section-${string} tel-national webauthn` | `section-${string} tel-national` | `section-${string} tel` | `section-${string} transaction-amount webauthn` | `section-${string} transaction-amount` | `section-${string} transaction-currency webauthn` | `section-${string} transaction-currency` | `section-${string} username webauthn` | `section-${string} username` | `section-${string} work email webauthn` | `section-${string} work email` | `section-${string} work tel webauthn` | `section-${string} work tel-area-code webauthn` | `section-${string} work tel-area-code` | `section-${string} work tel-country-code webauthn` | `section-${string} work tel-country-code` | `section-${string} work tel-extension webauthn` | `section-${string} work tel-extension` | `section-${string} work tel-local webauthn` | `section-${string} work tel-local-prefix webauthn` | `section-${string} work tel-local-prefix` | `section-${string} work tel-local-suffix webauthn` | `section-${string} work tel-local-suffix` | `section-${string} work tel-local` | `section-${string} work tel-national webauthn` | `section-${string} work tel-national` | `section-${string} work tel` | undefined",
          "complexType": {
            "original": "Input.Autocomplete",
            "resolved": "\"\" | \"additional-name webauthn\" | \"additional-name\" | \"address-level1 webauthn\" | \"address-level1\" | \"address-level2 webauthn\" | \"address-level2\" | \"address-level3 webauthn\" | \"address-level3\" | \"address-level4 webauthn\" | \"address-level4\" | \"address-line1 webauthn\" | \"address-line1\" | \"address-line2 webauthn\" | \"address-line2\" | \"address-line3 webauthn\" | \"address-line3\" | \"bday-day webauthn\" | \"bday-day\" | \"bday-month webauthn\" | \"bday-month\" | \"bday-year webauthn\" | \"bday-year\" | \"billing additional-name webauthn\" | \"billing additional-name\" | \"billing address-level1 webauthn\" | \"billing address-level1\" | \"billing address-level2 webauthn\" | \"billing address-level2\" | \"billing address-level3 webauthn\" | \"billing address-level3\" | \"billing address-level4 webauthn\" | \"billing address-level4\" | \"billing address-line1 webauthn\" | \"billing address-line1\" | \"billing address-line2 webauthn\" | \"billing address-line2\" | \"billing address-line3 webauthn\" | \"billing address-line3\" | \"billing bday-day webauthn\" | \"billing bday-day\" | \"billing bday-month webauthn\" | \"billing bday-month\" | \"billing bday-year webauthn\" | \"billing bday-year\" | \"billing cc-csc webauthn\" | \"billing cc-csc\" | \"billing cc-exp webauthn\" | \"billing cc-exp\" | \"billing cc-exp-month webauthn\" | \"billing cc-exp-month\" | \"billing cc-exp-year webauthn\" | \"billing cc-exp-year\" | \"billing cc-family-name webauthn\" | \"billing cc-family-name\" | \"billing cc-given-name webauthn\" | \"billing cc-given-name\" | \"billing cc-name webauthn\" | \"billing cc-name\" | \"billing cc-number webauthn\" | \"billing cc-number\" | \"billing cc-type webauthn\" | \"billing cc-type\" | \"billing country webauthn\" | \"billing country\" | \"billing country-name webauthn\" | \"billing country-name\" | \"billing current-password webauthn\" | \"billing current-password\" | \"billing email webauthn\" | \"billing email\" | \"billing family-name webauthn\" | \"billing family-name\" | \"billing given-name webauthn\" | \"billing given-name\" | \"billing home email webauthn\" | \"billing home email\" | \"billing home tel webauthn\" | \"billing home tel\" | \"billing home tel-area-code webauthn\" | \"billing home tel-area-code\" | \"billing home tel-country-code webauthn\" | \"billing home tel-country-code\" | \"billing home tel-extension webauthn\" | \"billing home tel-extension\" | \"billing home tel-local webauthn\" | \"billing home tel-local\" | \"billing home tel-local-prefix webauthn\" | \"billing home tel-local-prefix\" | \"billing home tel-local-suffix webauthn\" | \"billing home tel-local-suffix\" | \"billing home tel-national webauthn\" | \"billing home tel-national\" | \"billing honorific-prefix webauthn\" | \"billing honorific-prefix\" | \"billing honorific-suffix webauthn\" | \"billing honorific-suffix\" | \"billing mobile email webauthn\" | \"billing mobile email\" | \"billing mobile tel webauthn\" | \"billing mobile tel\" | \"billing mobile tel-area-code webauthn\" | \"billing mobile tel-area-code\" | \"billing mobile tel-country-code webauthn\" | \"billing mobile tel-country-code\" | \"billing mobile tel-extension webauthn\" | \"billing mobile tel-extension\" | \"billing mobile tel-local webauthn\" | \"billing mobile tel-local\" | \"billing mobile tel-local-prefix webauthn\" | \"billing mobile tel-local-prefix\" | \"billing mobile tel-local-suffix webauthn\" | \"billing mobile tel-local-suffix\" | \"billing mobile tel-national webauthn\" | \"billing mobile tel-national\" | \"billing name webauthn\" | \"billing name\" | \"billing new-password webauthn\" | \"billing new-password\" | \"billing one-time-code webauthn\" | \"billing one-time-code\" | \"billing organization webauthn\" | \"billing organization\" | \"billing postal-code webauthn\" | \"billing postal-code\" | \"billing street-address webauthn\" | \"billing street-address\" | \"billing tel webauthn\" | \"billing tel\" | \"billing tel-area-code webauthn\" | \"billing tel-area-code\" | \"billing tel-country-code webauthn\" | \"billing tel-country-code\" | \"billing tel-extension webauthn\" | \"billing tel-extension\" | \"billing tel-local webauthn\" | \"billing tel-local\" | \"billing tel-local-prefix webauthn\" | \"billing tel-local-prefix\" | \"billing tel-local-suffix webauthn\" | \"billing tel-local-suffix\" | \"billing tel-national webauthn\" | \"billing tel-national\" | \"billing transaction-amount webauthn\" | \"billing transaction-amount\" | \"billing transaction-currency webauthn\" | \"billing transaction-currency\" | \"billing username webauthn\" | \"billing username\" | \"billing work email webauthn\" | \"billing work email\" | \"billing work tel webauthn\" | \"billing work tel\" | \"billing work tel-area-code webauthn\" | \"billing work tel-area-code\" | \"billing work tel-country-code webauthn\" | \"billing work tel-country-code\" | \"billing work tel-extension webauthn\" | \"billing work tel-extension\" | \"billing work tel-local webauthn\" | \"billing work tel-local\" | \"billing work tel-local-prefix webauthn\" | \"billing work tel-local-prefix\" | \"billing work tel-local-suffix webauthn\" | \"billing work tel-local-suffix\" | \"billing work tel-national webauthn\" | \"billing work tel-national\" | \"cc-csc webauthn\" | \"cc-csc\" | \"cc-exp webauthn\" | \"cc-exp\" | \"cc-exp-month webauthn\" | \"cc-exp-month\" | \"cc-exp-year webauthn\" | \"cc-exp-year\" | \"cc-family-name webauthn\" | \"cc-family-name\" | \"cc-given-name webauthn\" | \"cc-given-name\" | \"cc-name webauthn\" | \"cc-name\" | \"cc-number webauthn\" | \"cc-number\" | \"cc-type webauthn\" | \"cc-type\" | \"country webauthn\" | \"country\" | \"country-name webauthn\" | \"country-name\" | \"current-password webauthn\" | \"current-password\" | \"email webauthn\" | \"email\" | \"family-name webauthn\" | \"family-name\" | \"given-name webauthn\" | \"given-name\" | \"home email webauthn\" | \"home email\" | \"home tel webauthn\" | \"home tel\" | \"home tel-area-code webauthn\" | \"home tel-area-code\" | \"home tel-country-code webauthn\" | \"home tel-country-code\" | \"home tel-extension webauthn\" | \"home tel-extension\" | \"home tel-local webauthn\" | \"home tel-local\" | \"home tel-local-prefix webauthn\" | \"home tel-local-prefix\" | \"home tel-local-suffix webauthn\" | \"home tel-local-suffix\" | \"home tel-national webauthn\" | \"home tel-national\" | \"honorific-prefix webauthn\" | \"honorific-prefix\" | \"honorific-suffix webauthn\" | \"honorific-suffix\" | \"mobile email webauthn\" | \"mobile email\" | \"mobile tel webauthn\" | \"mobile tel\" | \"mobile tel-area-code webauthn\" | \"mobile tel-area-code\" | \"mobile tel-country-code webauthn\" | \"mobile tel-country-code\" | \"mobile tel-extension webauthn\" | \"mobile tel-extension\" | \"mobile tel-local webauthn\" | \"mobile tel-local\" | \"mobile tel-local-prefix webauthn\" | \"mobile tel-local-prefix\" | \"mobile tel-local-suffix webauthn\" | \"mobile tel-local-suffix\" | \"mobile tel-national webauthn\" | \"mobile tel-national\" | \"name webauthn\" | \"name\" | \"new-password webauthn\" | \"new-password\" | \"off\" | \"on\" | \"one-time-code webauthn\" | \"one-time-code\" | \"organization webauthn\" | \"organization\" | \"postal-code webauthn\" | \"postal-code\" | \"shipping additional-name webauthn\" | \"shipping additional-name\" | \"shipping address-level1 webauthn\" | \"shipping address-level1\" | \"shipping address-level2 webauthn\" | \"shipping address-level2\" | \"shipping address-level3 webauthn\" | \"shipping address-level3\" | \"shipping address-level4 webauthn\" | \"shipping address-level4\" | \"shipping address-line1 webauthn\" | \"shipping address-line1\" | \"shipping address-line2 webauthn\" | \"shipping address-line2\" | \"shipping address-line3 webauthn\" | \"shipping address-line3\" | \"shipping bday-day webauthn\" | \"shipping bday-day\" | \"shipping bday-month webauthn\" | \"shipping bday-month\" | \"shipping bday-year webauthn\" | \"shipping bday-year\" | \"shipping cc-csc webauthn\" | \"shipping cc-csc\" | \"shipping cc-exp webauthn\" | \"shipping cc-exp\" | \"shipping cc-exp-month webauthn\" | \"shipping cc-exp-month\" | \"shipping cc-exp-year webauthn\" | \"shipping cc-exp-year\" | \"shipping cc-family-name webauthn\" | \"shipping cc-family-name\" | \"shipping cc-given-name webauthn\" | \"shipping cc-given-name\" | \"shipping cc-name webauthn\" | \"shipping cc-name\" | \"shipping cc-number webauthn\" | \"shipping cc-number\" | \"shipping cc-type webauthn\" | \"shipping cc-type\" | \"shipping country webauthn\" | \"shipping country\" | \"shipping country-name webauthn\" | \"shipping country-name\" | \"shipping current-password webauthn\" | \"shipping current-password\" | \"shipping email webauthn\" | \"shipping email\" | \"shipping family-name webauthn\" | \"shipping family-name\" | \"shipping given-name webauthn\" | \"shipping given-name\" | \"shipping home email webauthn\" | \"shipping home email\" | \"shipping home tel webauthn\" | \"shipping home tel\" | \"shipping home tel-area-code webauthn\" | \"shipping home tel-area-code\" | \"shipping home tel-country-code webauthn\" | \"shipping home tel-country-code\" | \"shipping home tel-extension webauthn\" | \"shipping home tel-extension\" | \"shipping home tel-local webauthn\" | \"shipping home tel-local\" | \"shipping home tel-local-prefix webauthn\" | \"shipping home tel-local-prefix\" | \"shipping home tel-local-suffix webauthn\" | \"shipping home tel-local-suffix\" | \"shipping home tel-national webauthn\" | \"shipping home tel-national\" | \"shipping honorific-prefix webauthn\" | \"shipping honorific-prefix\" | \"shipping honorific-suffix webauthn\" | \"shipping honorific-suffix\" | \"shipping mobile email webauthn\" | \"shipping mobile email\" | \"shipping mobile tel webauthn\" | \"shipping mobile tel\" | \"shipping mobile tel-area-code webauthn\" | \"shipping mobile tel-area-code\" | \"shipping mobile tel-country-code webauthn\" | \"shipping mobile tel-country-code\" | \"shipping mobile tel-extension webauthn\" | \"shipping mobile tel-extension\" | \"shipping mobile tel-local webauthn\" | \"shipping mobile tel-local\" | \"shipping mobile tel-local-prefix webauthn\" | \"shipping mobile tel-local-prefix\" | \"shipping mobile tel-local-suffix webauthn\" | \"shipping mobile tel-local-suffix\" | \"shipping mobile tel-national webauthn\" | \"shipping mobile tel-national\" | \"shipping name webauthn\" | \"shipping name\" | \"shipping new-password webauthn\" | \"shipping new-password\" | \"shipping one-time-code webauthn\" | \"shipping one-time-code\" | \"shipping organization webauthn\" | \"shipping organization\" | \"shipping postal-code webauthn\" | \"shipping postal-code\" | \"shipping street-address webauthn\" | \"shipping street-address\" | \"shipping tel webauthn\" | \"shipping tel\" | \"shipping tel-area-code webauthn\" | \"shipping tel-area-code\" | \"shipping tel-country-code webauthn\" | \"shipping tel-country-code\" | \"shipping tel-extension webauthn\" | \"shipping tel-extension\" | \"shipping tel-local webauthn\" | \"shipping tel-local\" | \"shipping tel-local-prefix webauthn\" | \"shipping tel-local-prefix\" | \"shipping tel-local-suffix webauthn\" | \"shipping tel-local-suffix\" | \"shipping tel-national webauthn\" | \"shipping tel-national\" | \"shipping transaction-amount webauthn\" | \"shipping transaction-amount\" | \"shipping transaction-currency webauthn\" | \"shipping transaction-currency\" | \"shipping username webauthn\" | \"shipping username\" | \"shipping work email webauthn\" | \"shipping work email\" | \"shipping work tel webauthn\" | \"shipping work tel\" | \"shipping work tel-area-code webauthn\" | \"shipping work tel-area-code\" | \"shipping work tel-country-code webauthn\" | \"shipping work tel-country-code\" | \"shipping work tel-extension webauthn\" | \"shipping work tel-extension\" | \"shipping work tel-local webauthn\" | \"shipping work tel-local\" | \"shipping work tel-local-prefix webauthn\" | \"shipping work tel-local-prefix\" | \"shipping work tel-local-suffix webauthn\" | \"shipping work tel-local-suffix\" | \"shipping work tel-national webauthn\" | \"shipping work tel-national\" | \"street-address webauthn\" | \"street-address\" | \"tel webauthn\" | \"tel\" | \"tel-area-code webauthn\" | \"tel-area-code\" | \"tel-country-code webauthn\" | \"tel-country-code\" | \"tel-extension webauthn\" | \"tel-extension\" | \"tel-local webauthn\" | \"tel-local\" | \"tel-local-prefix webauthn\" | \"tel-local-prefix\" | \"tel-local-suffix webauthn\" | \"tel-local-suffix\" | \"tel-national webauthn\" | \"tel-national\" | \"transaction-amount webauthn\" | \"transaction-amount\" | \"transaction-currency webauthn\" | \"transaction-currency\" | \"username webauthn\" | \"username\" | \"work email webauthn\" | \"work email\" | \"work tel webauthn\" | \"work tel\" | \"work tel-area-code webauthn\" | \"work tel-area-code\" | \"work tel-country-code webauthn\" | \"work tel-country-code\" | \"work tel-extension webauthn\" | \"work tel-extension\" | \"work tel-local webauthn\" | \"work tel-local\" | \"work tel-local-prefix webauthn\" | \"work tel-local-prefix\" | \"work tel-local-suffix webauthn\" | \"work tel-local-suffix\" | \"work tel-national webauthn\" | \"work tel-national\" | `section-${string} additional-name webauthn` | `section-${string} additional-name` | `section-${string} address-level1 webauthn` | `section-${string} address-level1` | `section-${string} address-level2 webauthn` | `section-${string} address-level2` | `section-${string} address-level3 webauthn` | `section-${string} address-level3` | `section-${string} address-level4 webauthn` | `section-${string} address-level4` | `section-${string} address-line1 webauthn` | `section-${string} address-line1` | `section-${string} address-line2 webauthn` | `section-${string} address-line2` | `section-${string} address-line3 webauthn` | `section-${string} address-line3` | `section-${string} bday-day webauthn` | `section-${string} bday-day` | `section-${string} bday-month webauthn` | `section-${string} bday-month` | `section-${string} bday-year webauthn` | `section-${string} bday-year` | `section-${string} billing additional-name webauthn` | `section-${string} billing additional-name` | `section-${string} billing address-level1 webauthn` | `section-${string} billing address-level1` | `section-${string} billing address-level2 webauthn` | `section-${string} billing address-level2` | `section-${string} billing address-level3 webauthn` | `section-${string} billing address-level3` | `section-${string} billing address-level4 webauthn` | `section-${string} billing address-level4` | `section-${string} billing address-line1 webauthn` | `section-${string} billing address-line1` | `section-${string} billing address-line2 webauthn` | `section-${string} billing address-line2` | `section-${string} billing address-line3 webauthn` | `section-${string} billing address-line3` | `section-${string} billing bday-day webauthn` | `section-${string} billing bday-day` | `section-${string} billing bday-month webauthn` | `section-${string} billing bday-month` | `section-${string} billing bday-year webauthn` | `section-${string} billing bday-year` | `section-${string} billing cc-csc webauthn` | `section-${string} billing cc-csc` | `section-${string} billing cc-exp webauthn` | `section-${string} billing cc-exp-month webauthn` | `section-${string} billing cc-exp-month` | `section-${string} billing cc-exp-year webauthn` | `section-${string} billing cc-exp-year` | `section-${string} billing cc-exp` | `section-${string} billing cc-family-name webauthn` | `section-${string} billing cc-family-name` | `section-${string} billing cc-given-name webauthn` | `section-${string} billing cc-given-name` | `section-${string} billing cc-name webauthn` | `section-${string} billing cc-name` | `section-${string} billing cc-number webauthn` | `section-${string} billing cc-number` | `section-${string} billing cc-type webauthn` | `section-${string} billing cc-type` | `section-${string} billing country webauthn` | `section-${string} billing country-name webauthn` | `section-${string} billing country-name` | `section-${string} billing country` | `section-${string} billing current-password webauthn` | `section-${string} billing current-password` | `section-${string} billing email webauthn` | `section-${string} billing email` | `section-${string} billing family-name webauthn` | `section-${string} billing family-name` | `section-${string} billing given-name webauthn` | `section-${string} billing given-name` | `section-${string} billing home email webauthn` | `section-${string} billing home email` | `section-${string} billing home tel webauthn` | `section-${string} billing home tel-area-code webauthn` | `section-${string} billing home tel-area-code` | `section-${string} billing home tel-country-code webauthn` | `section-${string} billing home tel-country-code` | `section-${string} billing home tel-extension webauthn` | `section-${string} billing home tel-extension` | `section-${string} billing home tel-local webauthn` | `section-${string} billing home tel-local-prefix webauthn` | `section-${string} billing home tel-local-prefix` | `section-${string} billing home tel-local-suffix webauthn` | `section-${string} billing home tel-local-suffix` | `section-${string} billing home tel-local` | `section-${string} billing home tel-national webauthn` | `section-${string} billing home tel-national` | `section-${string} billing home tel` | `section-${string} billing honorific-prefix webauthn` | `section-${string} billing honorific-prefix` | `section-${string} billing honorific-suffix webauthn` | `section-${string} billing honorific-suffix` | `section-${string} billing mobile email webauthn` | `section-${string} billing mobile email` | `section-${string} billing mobile tel webauthn` | `section-${string} billing mobile tel-area-code webauthn` | `section-${string} billing mobile tel-area-code` | `section-${string} billing mobile tel-country-code webauthn` | `section-${string} billing mobile tel-country-code` | `section-${string} billing mobile tel-extension webauthn` | `section-${string} billing mobile tel-extension` | `section-${string} billing mobile tel-local webauthn` | `section-${string} billing mobile tel-local-prefix webauthn` | `section-${string} billing mobile tel-local-prefix` | `section-${string} billing mobile tel-local-suffix webauthn` | `section-${string} billing mobile tel-local-suffix` | `section-${string} billing mobile tel-local` | `section-${string} billing mobile tel-national webauthn` | `section-${string} billing mobile tel-national` | `section-${string} billing mobile tel` | `section-${string} billing name webauthn` | `section-${string} billing name` | `section-${string} billing new-password webauthn` | `section-${string} billing new-password` | `section-${string} billing one-time-code webauthn` | `section-${string} billing one-time-code` | `section-${string} billing organization webauthn` | `section-${string} billing organization` | `section-${string} billing postal-code webauthn` | `section-${string} billing postal-code` | `section-${string} billing street-address webauthn` | `section-${string} billing street-address` | `section-${string} billing tel webauthn` | `section-${string} billing tel-area-code webauthn` | `section-${string} billing tel-area-code` | `section-${string} billing tel-country-code webauthn` | `section-${string} billing tel-country-code` | `section-${string} billing tel-extension webauthn` | `section-${string} billing tel-extension` | `section-${string} billing tel-local webauthn` | `section-${string} billing tel-local-prefix webauthn` | `section-${string} billing tel-local-prefix` | `section-${string} billing tel-local-suffix webauthn` | `section-${string} billing tel-local-suffix` | `section-${string} billing tel-local` | `section-${string} billing tel-national webauthn` | `section-${string} billing tel-national` | `section-${string} billing tel` | `section-${string} billing transaction-amount webauthn` | `section-${string} billing transaction-amount` | `section-${string} billing transaction-currency webauthn` | `section-${string} billing transaction-currency` | `section-${string} billing username webauthn` | `section-${string} billing username` | `section-${string} billing work email webauthn` | `section-${string} billing work email` | `section-${string} billing work tel webauthn` | `section-${string} billing work tel-area-code webauthn` | `section-${string} billing work tel-area-code` | `section-${string} billing work tel-country-code webauthn` | `section-${string} billing work tel-country-code` | `section-${string} billing work tel-extension webauthn` | `section-${string} billing work tel-extension` | `section-${string} billing work tel-local webauthn` | `section-${string} billing work tel-local-prefix webauthn` | `section-${string} billing work tel-local-prefix` | `section-${string} billing work tel-local-suffix webauthn` | `section-${string} billing work tel-local-suffix` | `section-${string} billing work tel-local` | `section-${string} billing work tel-national webauthn` | `section-${string} billing work tel-national` | `section-${string} billing work tel` | `section-${string} cc-csc webauthn` | `section-${string} cc-csc` | `section-${string} cc-exp webauthn` | `section-${string} cc-exp-month webauthn` | `section-${string} cc-exp-month` | `section-${string} cc-exp-year webauthn` | `section-${string} cc-exp-year` | `section-${string} cc-exp` | `section-${string} cc-family-name webauthn` | `section-${string} cc-family-name` | `section-${string} cc-given-name webauthn` | `section-${string} cc-given-name` | `section-${string} cc-name webauthn` | `section-${string} cc-name` | `section-${string} cc-number webauthn` | `section-${string} cc-number` | `section-${string} cc-type webauthn` | `section-${string} cc-type` | `section-${string} country webauthn` | `section-${string} country-name webauthn` | `section-${string} country-name` | `section-${string} country` | `section-${string} current-password webauthn` | `section-${string} current-password` | `section-${string} email webauthn` | `section-${string} email` | `section-${string} family-name webauthn` | `section-${string} family-name` | `section-${string} given-name webauthn` | `section-${string} given-name` | `section-${string} home email webauthn` | `section-${string} home email` | `section-${string} home tel webauthn` | `section-${string} home tel-area-code webauthn` | `section-${string} home tel-area-code` | `section-${string} home tel-country-code webauthn` | `section-${string} home tel-country-code` | `section-${string} home tel-extension webauthn` | `section-${string} home tel-extension` | `section-${string} home tel-local webauthn` | `section-${string} home tel-local-prefix webauthn` | `section-${string} home tel-local-prefix` | `section-${string} home tel-local-suffix webauthn` | `section-${string} home tel-local-suffix` | `section-${string} home tel-local` | `section-${string} home tel-national webauthn` | `section-${string} home tel-national` | `section-${string} home tel` | `section-${string} honorific-prefix webauthn` | `section-${string} honorific-prefix` | `section-${string} honorific-suffix webauthn` | `section-${string} honorific-suffix` | `section-${string} mobile email webauthn` | `section-${string} mobile email` | `section-${string} mobile tel webauthn` | `section-${string} mobile tel-area-code webauthn` | `section-${string} mobile tel-area-code` | `section-${string} mobile tel-country-code webauthn` | `section-${string} mobile tel-country-code` | `section-${string} mobile tel-extension webauthn` | `section-${string} mobile tel-extension` | `section-${string} mobile tel-local webauthn` | `section-${string} mobile tel-local-prefix webauthn` | `section-${string} mobile tel-local-prefix` | `section-${string} mobile tel-local-suffix webauthn` | `section-${string} mobile tel-local-suffix` | `section-${string} mobile tel-local` | `section-${string} mobile tel-national webauthn` | `section-${string} mobile tel-national` | `section-${string} mobile tel` | `section-${string} name webauthn` | `section-${string} name` | `section-${string} new-password webauthn` | `section-${string} new-password` | `section-${string} one-time-code webauthn` | `section-${string} one-time-code` | `section-${string} organization webauthn` | `section-${string} organization` | `section-${string} postal-code webauthn` | `section-${string} postal-code` | `section-${string} shipping additional-name webauthn` | `section-${string} shipping additional-name` | `section-${string} shipping address-level1 webauthn` | `section-${string} shipping address-level1` | `section-${string} shipping address-level2 webauthn` | `section-${string} shipping address-level2` | `section-${string} shipping address-level3 webauthn` | `section-${string} shipping address-level3` | `section-${string} shipping address-level4 webauthn` | `section-${string} shipping address-level4` | `section-${string} shipping address-line1 webauthn` | `section-${string} shipping address-line1` | `section-${string} shipping address-line2 webauthn` | `section-${string} shipping address-line2` | `section-${string} shipping address-line3 webauthn` | `section-${string} shipping address-line3` | `section-${string} shipping bday-day webauthn` | `section-${string} shipping bday-day` | `section-${string} shipping bday-month webauthn` | `section-${string} shipping bday-month` | `section-${string} shipping bday-year webauthn` | `section-${string} shipping bday-year` | `section-${string} shipping cc-csc webauthn` | `section-${string} shipping cc-csc` | `section-${string} shipping cc-exp webauthn` | `section-${string} shipping cc-exp-month webauthn` | `section-${string} shipping cc-exp-month` | `section-${string} shipping cc-exp-year webauthn` | `section-${string} shipping cc-exp-year` | `section-${string} shipping cc-exp` | `section-${string} shipping cc-family-name webauthn` | `section-${string} shipping cc-family-name` | `section-${string} shipping cc-given-name webauthn` | `section-${string} shipping cc-given-name` | `section-${string} shipping cc-name webauthn` | `section-${string} shipping cc-name` | `section-${string} shipping cc-number webauthn` | `section-${string} shipping cc-number` | `section-${string} shipping cc-type webauthn` | `section-${string} shipping cc-type` | `section-${string} shipping country webauthn` | `section-${string} shipping country-name webauthn` | `section-${string} shipping country-name` | `section-${string} shipping country` | `section-${string} shipping current-password webauthn` | `section-${string} shipping current-password` | `section-${string} shipping email webauthn` | `section-${string} shipping email` | `section-${string} shipping family-name webauthn` | `section-${string} shipping family-name` | `section-${string} shipping given-name webauthn` | `section-${string} shipping given-name` | `section-${string} shipping home email webauthn` | `section-${string} shipping home email` | `section-${string} shipping home tel webauthn` | `section-${string} shipping home tel-area-code webauthn` | `section-${string} shipping home tel-area-code` | `section-${string} shipping home tel-country-code webauthn` | `section-${string} shipping home tel-country-code` | `section-${string} shipping home tel-extension webauthn` | `section-${string} shipping home tel-extension` | `section-${string} shipping home tel-local webauthn` | `section-${string} shipping home tel-local-prefix webauthn` | `section-${string} shipping home tel-local-prefix` | `section-${string} shipping home tel-local-suffix webauthn` | `section-${string} shipping home tel-local-suffix` | `section-${string} shipping home tel-local` | `section-${string} shipping home tel-national webauthn` | `section-${string} shipping home tel-national` | `section-${string} shipping home tel` | `section-${string} shipping honorific-prefix webauthn` | `section-${string} shipping honorific-prefix` | `section-${string} shipping honorific-suffix webauthn` | `section-${string} shipping honorific-suffix` | `section-${string} shipping mobile email webauthn` | `section-${string} shipping mobile email` | `section-${string} shipping mobile tel webauthn` | `section-${string} shipping mobile tel-area-code webauthn` | `section-${string} shipping mobile tel-area-code` | `section-${string} shipping mobile tel-country-code webauthn` | `section-${string} shipping mobile tel-country-code` | `section-${string} shipping mobile tel-extension webauthn` | `section-${string} shipping mobile tel-extension` | `section-${string} shipping mobile tel-local webauthn` | `section-${string} shipping mobile tel-local-prefix webauthn` | `section-${string} shipping mobile tel-local-prefix` | `section-${string} shipping mobile tel-local-suffix webauthn` | `section-${string} shipping mobile tel-local-suffix` | `section-${string} shipping mobile tel-local` | `section-${string} shipping mobile tel-national webauthn` | `section-${string} shipping mobile tel-national` | `section-${string} shipping mobile tel` | `section-${string} shipping name webauthn` | `section-${string} shipping name` | `section-${string} shipping new-password webauthn` | `section-${string} shipping new-password` | `section-${string} shipping one-time-code webauthn` | `section-${string} shipping one-time-code` | `section-${string} shipping organization webauthn` | `section-${string} shipping organization` | `section-${string} shipping postal-code webauthn` | `section-${string} shipping postal-code` | `section-${string} shipping street-address webauthn` | `section-${string} shipping street-address` | `section-${string} shipping tel webauthn` | `section-${string} shipping tel-area-code webauthn` | `section-${string} shipping tel-area-code` | `section-${string} shipping tel-country-code webauthn` | `section-${string} shipping tel-country-code` | `section-${string} shipping tel-extension webauthn` | `section-${string} shipping tel-extension` | `section-${string} shipping tel-local webauthn` | `section-${string} shipping tel-local-prefix webauthn` | `section-${string} shipping tel-local-prefix` | `section-${string} shipping tel-local-suffix webauthn` | `section-${string} shipping tel-local-suffix` | `section-${string} shipping tel-local` | `section-${string} shipping tel-national webauthn` | `section-${string} shipping tel-national` | `section-${string} shipping tel` | `section-${string} shipping transaction-amount webauthn` | `section-${string} shipping transaction-amount` | `section-${string} shipping transaction-currency webauthn` | `section-${string} shipping transaction-currency` | `section-${string} shipping username webauthn` | `section-${string} shipping username` | `section-${string} shipping work email webauthn` | `section-${string} shipping work email` | `section-${string} shipping work tel webauthn` | `section-${string} shipping work tel-area-code webauthn` | `section-${string} shipping work tel-area-code` | `section-${string} shipping work tel-country-code webauthn` | `section-${string} shipping work tel-country-code` | `section-${string} shipping work tel-extension webauthn` | `section-${string} shipping work tel-extension` | `section-${string} shipping work tel-local webauthn` | `section-${string} shipping work tel-local-prefix webauthn` | `section-${string} shipping work tel-local-prefix` | `section-${string} shipping work tel-local-suffix webauthn` | `section-${string} shipping work tel-local-suffix` | `section-${string} shipping work tel-local` | `section-${string} shipping work tel-national webauthn` | `section-${string} shipping work tel-national` | `section-${string} shipping work tel` | `section-${string} street-address webauthn` | `section-${string} street-address` | `section-${string} tel webauthn` | `section-${string} tel-area-code webauthn` | `section-${string} tel-area-code` | `section-${string} tel-country-code webauthn` | `section-${string} tel-country-code` | `section-${string} tel-extension webauthn` | `section-${string} tel-extension` | `section-${string} tel-local webauthn` | `section-${string} tel-local-prefix webauthn` | `section-${string} tel-local-prefix` | `section-${string} tel-local-suffix webauthn` | `section-${string} tel-local-suffix` | `section-${string} tel-local` | `section-${string} tel-national webauthn` | `section-${string} tel-national` | `section-${string} tel` | `section-${string} transaction-amount webauthn` | `section-${string} transaction-amount` | `section-${string} transaction-currency webauthn` | `section-${string} transaction-currency` | `section-${string} username webauthn` | `section-${string} username` | `section-${string} work email webauthn` | `section-${string} work email` | `section-${string} work tel webauthn` | `section-${string} work tel-area-code webauthn` | `section-${string} work tel-area-code` | `section-${string} work tel-country-code webauthn` | `section-${string} work tel-country-code` | `section-${string} work tel-extension webauthn` | `section-${string} work tel-extension` | `section-${string} work tel-local webauthn` | `section-${string} work tel-local-prefix webauthn` | `section-${string} work tel-local-prefix` | `section-${string} work tel-local-suffix webauthn` | `section-${string} work tel-local-suffix` | `section-${string} work tel-local` | `section-${string} work tel-national webauthn` | `section-${string} work tel-national` | `section-${string} work tel` | undefined",
            "references": {
              "Input": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Input",
                "referenceLocation": "Input"
              }
            }
          },
          "mutable": false,
          "attr": "autocomplete",
          "reflectToAttr": false,
          "docs": "Autocomplete attribute for form autofill",
          "docsTags": [],
          "values": [
            {
              "type": "\"\""
            },
            {
              "value": "additional-name webauthn",
              "type": "string"
            },
            {
              "value": "additional-name",
              "type": "string"
            },
            {
              "value": "address-level1 webauthn",
              "type": "string"
            },
            {
              "value": "address-level1",
              "type": "string"
            },
            {
              "value": "address-level2 webauthn",
              "type": "string"
            },
            {
              "value": "address-level2",
              "type": "string"
            },
            {
              "value": "address-level3 webauthn",
              "type": "string"
            },
            {
              "value": "address-level3",
              "type": "string"
            },
            {
              "value": "address-level4 webauthn",
              "type": "string"
            },
            {
              "value": "address-level4",
              "type": "string"
            },
            {
              "value": "address-line1 webauthn",
              "type": "string"
            },
            {
              "value": "address-line1",
              "type": "string"
            },
            {
              "value": "address-line2 webauthn",
              "type": "string"
            },
            {
              "value": "address-line2",
              "type": "string"
            },
            {
              "value": "address-line3 webauthn",
              "type": "string"
            },
            {
              "value": "address-line3",
              "type": "string"
            },
            {
              "value": "bday-day webauthn",
              "type": "string"
            },
            {
              "value": "bday-day",
              "type": "string"
            },
            {
              "value": "bday-month webauthn",
              "type": "string"
            },
            {
              "value": "bday-month",
              "type": "string"
            },
            {
              "value": "bday-year webauthn",
              "type": "string"
            },
            {
              "value": "bday-year",
              "type": "string"
            },
            {
              "value": "billing additional-name webauthn",
              "type": "string"
            },
            {
              "value": "billing additional-name",
              "type": "string"
            },
            {
              "value": "billing address-level1 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-level1",
              "type": "string"
            },
            {
              "value": "billing address-level2 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-level2",
              "type": "string"
            },
            {
              "value": "billing address-level3 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-level3",
              "type": "string"
            },
            {
              "value": "billing address-level4 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-level4",
              "type": "string"
            },
            {
              "value": "billing address-line1 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-line1",
              "type": "string"
            },
            {
              "value": "billing address-line2 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-line2",
              "type": "string"
            },
            {
              "value": "billing address-line3 webauthn",
              "type": "string"
            },
            {
              "value": "billing address-line3",
              "type": "string"
            },
            {
              "value": "billing bday-day webauthn",
              "type": "string"
            },
            {
              "value": "billing bday-day",
              "type": "string"
            },
            {
              "value": "billing bday-month webauthn",
              "type": "string"
            },
            {
              "value": "billing bday-month",
              "type": "string"
            },
            {
              "value": "billing bday-year webauthn",
              "type": "string"
            },
            {
              "value": "billing bday-year",
              "type": "string"
            },
            {
              "value": "billing cc-csc webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-csc",
              "type": "string"
            },
            {
              "value": "billing cc-exp webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-exp",
              "type": "string"
            },
            {
              "value": "billing cc-exp-month webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-exp-month",
              "type": "string"
            },
            {
              "value": "billing cc-exp-year webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-exp-year",
              "type": "string"
            },
            {
              "value": "billing cc-family-name webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-family-name",
              "type": "string"
            },
            {
              "value": "billing cc-given-name webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-given-name",
              "type": "string"
            },
            {
              "value": "billing cc-name webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-name",
              "type": "string"
            },
            {
              "value": "billing cc-number webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-number",
              "type": "string"
            },
            {
              "value": "billing cc-type webauthn",
              "type": "string"
            },
            {
              "value": "billing cc-type",
              "type": "string"
            },
            {
              "value": "billing country webauthn",
              "type": "string"
            },
            {
              "value": "billing country",
              "type": "string"
            },
            {
              "value": "billing country-name webauthn",
              "type": "string"
            },
            {
              "value": "billing country-name",
              "type": "string"
            },
            {
              "value": "billing current-password webauthn",
              "type": "string"
            },
            {
              "value": "billing current-password",
              "type": "string"
            },
            {
              "value": "billing email webauthn",
              "type": "string"
            },
            {
              "value": "billing email",
              "type": "string"
            },
            {
              "value": "billing family-name webauthn",
              "type": "string"
            },
            {
              "value": "billing family-name",
              "type": "string"
            },
            {
              "value": "billing given-name webauthn",
              "type": "string"
            },
            {
              "value": "billing given-name",
              "type": "string"
            },
            {
              "value": "billing home email webauthn",
              "type": "string"
            },
            {
              "value": "billing home email",
              "type": "string"
            },
            {
              "value": "billing home tel webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel",
              "type": "string"
            },
            {
              "value": "billing home tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-area-code",
              "type": "string"
            },
            {
              "value": "billing home tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-country-code",
              "type": "string"
            },
            {
              "value": "billing home tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-extension",
              "type": "string"
            },
            {
              "value": "billing home tel-local webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-local",
              "type": "string"
            },
            {
              "value": "billing home tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-local-prefix",
              "type": "string"
            },
            {
              "value": "billing home tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-local-suffix",
              "type": "string"
            },
            {
              "value": "billing home tel-national webauthn",
              "type": "string"
            },
            {
              "value": "billing home tel-national",
              "type": "string"
            },
            {
              "value": "billing honorific-prefix webauthn",
              "type": "string"
            },
            {
              "value": "billing honorific-prefix",
              "type": "string"
            },
            {
              "value": "billing honorific-suffix webauthn",
              "type": "string"
            },
            {
              "value": "billing honorific-suffix",
              "type": "string"
            },
            {
              "value": "billing mobile email webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile email",
              "type": "string"
            },
            {
              "value": "billing mobile tel webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel",
              "type": "string"
            },
            {
              "value": "billing mobile tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-area-code",
              "type": "string"
            },
            {
              "value": "billing mobile tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-country-code",
              "type": "string"
            },
            {
              "value": "billing mobile tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-extension",
              "type": "string"
            },
            {
              "value": "billing mobile tel-local webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-local",
              "type": "string"
            },
            {
              "value": "billing mobile tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-local-prefix",
              "type": "string"
            },
            {
              "value": "billing mobile tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-local-suffix",
              "type": "string"
            },
            {
              "value": "billing mobile tel-national webauthn",
              "type": "string"
            },
            {
              "value": "billing mobile tel-national",
              "type": "string"
            },
            {
              "value": "billing name webauthn",
              "type": "string"
            },
            {
              "value": "billing name",
              "type": "string"
            },
            {
              "value": "billing new-password webauthn",
              "type": "string"
            },
            {
              "value": "billing new-password",
              "type": "string"
            },
            {
              "value": "billing one-time-code webauthn",
              "type": "string"
            },
            {
              "value": "billing one-time-code",
              "type": "string"
            },
            {
              "value": "billing organization webauthn",
              "type": "string"
            },
            {
              "value": "billing organization",
              "type": "string"
            },
            {
              "value": "billing postal-code webauthn",
              "type": "string"
            },
            {
              "value": "billing postal-code",
              "type": "string"
            },
            {
              "value": "billing street-address webauthn",
              "type": "string"
            },
            {
              "value": "billing street-address",
              "type": "string"
            },
            {
              "value": "billing tel webauthn",
              "type": "string"
            },
            {
              "value": "billing tel",
              "type": "string"
            },
            {
              "value": "billing tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-area-code",
              "type": "string"
            },
            {
              "value": "billing tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-country-code",
              "type": "string"
            },
            {
              "value": "billing tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-extension",
              "type": "string"
            },
            {
              "value": "billing tel-local webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-local",
              "type": "string"
            },
            {
              "value": "billing tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-local-prefix",
              "type": "string"
            },
            {
              "value": "billing tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-local-suffix",
              "type": "string"
            },
            {
              "value": "billing tel-national webauthn",
              "type": "string"
            },
            {
              "value": "billing tel-national",
              "type": "string"
            },
            {
              "value": "billing transaction-amount webauthn",
              "type": "string"
            },
            {
              "value": "billing transaction-amount",
              "type": "string"
            },
            {
              "value": "billing transaction-currency webauthn",
              "type": "string"
            },
            {
              "value": "billing transaction-currency",
              "type": "string"
            },
            {
              "value": "billing username webauthn",
              "type": "string"
            },
            {
              "value": "billing username",
              "type": "string"
            },
            {
              "value": "billing work email webauthn",
              "type": "string"
            },
            {
              "value": "billing work email",
              "type": "string"
            },
            {
              "value": "billing work tel webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel",
              "type": "string"
            },
            {
              "value": "billing work tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-area-code",
              "type": "string"
            },
            {
              "value": "billing work tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-country-code",
              "type": "string"
            },
            {
              "value": "billing work tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-extension",
              "type": "string"
            },
            {
              "value": "billing work tel-local webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-local",
              "type": "string"
            },
            {
              "value": "billing work tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-local-prefix",
              "type": "string"
            },
            {
              "value": "billing work tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-local-suffix",
              "type": "string"
            },
            {
              "value": "billing work tel-national webauthn",
              "type": "string"
            },
            {
              "value": "billing work tel-national",
              "type": "string"
            },
            {
              "value": "cc-csc webauthn",
              "type": "string"
            },
            {
              "value": "cc-csc",
              "type": "string"
            },
            {
              "value": "cc-exp webauthn",
              "type": "string"
            },
            {
              "value": "cc-exp",
              "type": "string"
            },
            {
              "value": "cc-exp-month webauthn",
              "type": "string"
            },
            {
              "value": "cc-exp-month",
              "type": "string"
            },
            {
              "value": "cc-exp-year webauthn",
              "type": "string"
            },
            {
              "value": "cc-exp-year",
              "type": "string"
            },
            {
              "value": "cc-family-name webauthn",
              "type": "string"
            },
            {
              "value": "cc-family-name",
              "type": "string"
            },
            {
              "value": "cc-given-name webauthn",
              "type": "string"
            },
            {
              "value": "cc-given-name",
              "type": "string"
            },
            {
              "value": "cc-name webauthn",
              "type": "string"
            },
            {
              "value": "cc-name",
              "type": "string"
            },
            {
              "value": "cc-number webauthn",
              "type": "string"
            },
            {
              "value": "cc-number",
              "type": "string"
            },
            {
              "value": "cc-type webauthn",
              "type": "string"
            },
            {
              "value": "cc-type",
              "type": "string"
            },
            {
              "value": "country webauthn",
              "type": "string"
            },
            {
              "value": "country",
              "type": "string"
            },
            {
              "value": "country-name webauthn",
              "type": "string"
            },
            {
              "value": "country-name",
              "type": "string"
            },
            {
              "value": "current-password webauthn",
              "type": "string"
            },
            {
              "value": "current-password",
              "type": "string"
            },
            {
              "value": "email webauthn",
              "type": "string"
            },
            {
              "value": "email",
              "type": "string"
            },
            {
              "value": "family-name webauthn",
              "type": "string"
            },
            {
              "value": "family-name",
              "type": "string"
            },
            {
              "value": "given-name webauthn",
              "type": "string"
            },
            {
              "value": "given-name",
              "type": "string"
            },
            {
              "value": "home email webauthn",
              "type": "string"
            },
            {
              "value": "home email",
              "type": "string"
            },
            {
              "value": "home tel webauthn",
              "type": "string"
            },
            {
              "value": "home tel",
              "type": "string"
            },
            {
              "value": "home tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "home tel-area-code",
              "type": "string"
            },
            {
              "value": "home tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "home tel-country-code",
              "type": "string"
            },
            {
              "value": "home tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "home tel-extension",
              "type": "string"
            },
            {
              "value": "home tel-local webauthn",
              "type": "string"
            },
            {
              "value": "home tel-local",
              "type": "string"
            },
            {
              "value": "home tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "home tel-local-prefix",
              "type": "string"
            },
            {
              "value": "home tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "home tel-local-suffix",
              "type": "string"
            },
            {
              "value": "home tel-national webauthn",
              "type": "string"
            },
            {
              "value": "home tel-national",
              "type": "string"
            },
            {
              "value": "honorific-prefix webauthn",
              "type": "string"
            },
            {
              "value": "honorific-prefix",
              "type": "string"
            },
            {
              "value": "honorific-suffix webauthn",
              "type": "string"
            },
            {
              "value": "honorific-suffix",
              "type": "string"
            },
            {
              "value": "mobile email webauthn",
              "type": "string"
            },
            {
              "value": "mobile email",
              "type": "string"
            },
            {
              "value": "mobile tel webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel",
              "type": "string"
            },
            {
              "value": "mobile tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-area-code",
              "type": "string"
            },
            {
              "value": "mobile tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-country-code",
              "type": "string"
            },
            {
              "value": "mobile tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-extension",
              "type": "string"
            },
            {
              "value": "mobile tel-local webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-local",
              "type": "string"
            },
            {
              "value": "mobile tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-local-prefix",
              "type": "string"
            },
            {
              "value": "mobile tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-local-suffix",
              "type": "string"
            },
            {
              "value": "mobile tel-national webauthn",
              "type": "string"
            },
            {
              "value": "mobile tel-national",
              "type": "string"
            },
            {
              "value": "name webauthn",
              "type": "string"
            },
            {
              "value": "name",
              "type": "string"
            },
            {
              "value": "new-password webauthn",
              "type": "string"
            },
            {
              "value": "new-password",
              "type": "string"
            },
            {
              "value": "off",
              "type": "string"
            },
            {
              "value": "on",
              "type": "string"
            },
            {
              "value": "one-time-code webauthn",
              "type": "string"
            },
            {
              "value": "one-time-code",
              "type": "string"
            },
            {
              "value": "organization webauthn",
              "type": "string"
            },
            {
              "value": "organization",
              "type": "string"
            },
            {
              "value": "postal-code webauthn",
              "type": "string"
            },
            {
              "value": "postal-code",
              "type": "string"
            },
            {
              "value": "shipping additional-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping additional-name",
              "type": "string"
            },
            {
              "value": "shipping address-level1 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-level1",
              "type": "string"
            },
            {
              "value": "shipping address-level2 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-level2",
              "type": "string"
            },
            {
              "value": "shipping address-level3 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-level3",
              "type": "string"
            },
            {
              "value": "shipping address-level4 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-level4",
              "type": "string"
            },
            {
              "value": "shipping address-line1 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-line1",
              "type": "string"
            },
            {
              "value": "shipping address-line2 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-line2",
              "type": "string"
            },
            {
              "value": "shipping address-line3 webauthn",
              "type": "string"
            },
            {
              "value": "shipping address-line3",
              "type": "string"
            },
            {
              "value": "shipping bday-day webauthn",
              "type": "string"
            },
            {
              "value": "shipping bday-day",
              "type": "string"
            },
            {
              "value": "shipping bday-month webauthn",
              "type": "string"
            },
            {
              "value": "shipping bday-month",
              "type": "string"
            },
            {
              "value": "shipping bday-year webauthn",
              "type": "string"
            },
            {
              "value": "shipping bday-year",
              "type": "string"
            },
            {
              "value": "shipping cc-csc webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-csc",
              "type": "string"
            },
            {
              "value": "shipping cc-exp webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-exp",
              "type": "string"
            },
            {
              "value": "shipping cc-exp-month webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-exp-month",
              "type": "string"
            },
            {
              "value": "shipping cc-exp-year webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-exp-year",
              "type": "string"
            },
            {
              "value": "shipping cc-family-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-family-name",
              "type": "string"
            },
            {
              "value": "shipping cc-given-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-given-name",
              "type": "string"
            },
            {
              "value": "shipping cc-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-name",
              "type": "string"
            },
            {
              "value": "shipping cc-number webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-number",
              "type": "string"
            },
            {
              "value": "shipping cc-type webauthn",
              "type": "string"
            },
            {
              "value": "shipping cc-type",
              "type": "string"
            },
            {
              "value": "shipping country webauthn",
              "type": "string"
            },
            {
              "value": "shipping country",
              "type": "string"
            },
            {
              "value": "shipping country-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping country-name",
              "type": "string"
            },
            {
              "value": "shipping current-password webauthn",
              "type": "string"
            },
            {
              "value": "shipping current-password",
              "type": "string"
            },
            {
              "value": "shipping email webauthn",
              "type": "string"
            },
            {
              "value": "shipping email",
              "type": "string"
            },
            {
              "value": "shipping family-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping family-name",
              "type": "string"
            },
            {
              "value": "shipping given-name webauthn",
              "type": "string"
            },
            {
              "value": "shipping given-name",
              "type": "string"
            },
            {
              "value": "shipping home email webauthn",
              "type": "string"
            },
            {
              "value": "shipping home email",
              "type": "string"
            },
            {
              "value": "shipping home tel webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel",
              "type": "string"
            },
            {
              "value": "shipping home tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-area-code",
              "type": "string"
            },
            {
              "value": "shipping home tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-country-code",
              "type": "string"
            },
            {
              "value": "shipping home tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-extension",
              "type": "string"
            },
            {
              "value": "shipping home tel-local webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-local",
              "type": "string"
            },
            {
              "value": "shipping home tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-local-prefix",
              "type": "string"
            },
            {
              "value": "shipping home tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-local-suffix",
              "type": "string"
            },
            {
              "value": "shipping home tel-national webauthn",
              "type": "string"
            },
            {
              "value": "shipping home tel-national",
              "type": "string"
            },
            {
              "value": "shipping honorific-prefix webauthn",
              "type": "string"
            },
            {
              "value": "shipping honorific-prefix",
              "type": "string"
            },
            {
              "value": "shipping honorific-suffix webauthn",
              "type": "string"
            },
            {
              "value": "shipping honorific-suffix",
              "type": "string"
            },
            {
              "value": "shipping mobile email webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile email",
              "type": "string"
            },
            {
              "value": "shipping mobile tel webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-area-code",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-country-code",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-extension",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-local webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-local",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-local-prefix",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-local-suffix",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-national webauthn",
              "type": "string"
            },
            {
              "value": "shipping mobile tel-national",
              "type": "string"
            },
            {
              "value": "shipping name webauthn",
              "type": "string"
            },
            {
              "value": "shipping name",
              "type": "string"
            },
            {
              "value": "shipping new-password webauthn",
              "type": "string"
            },
            {
              "value": "shipping new-password",
              "type": "string"
            },
            {
              "value": "shipping one-time-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping one-time-code",
              "type": "string"
            },
            {
              "value": "shipping organization webauthn",
              "type": "string"
            },
            {
              "value": "shipping organization",
              "type": "string"
            },
            {
              "value": "shipping postal-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping postal-code",
              "type": "string"
            },
            {
              "value": "shipping street-address webauthn",
              "type": "string"
            },
            {
              "value": "shipping street-address",
              "type": "string"
            },
            {
              "value": "shipping tel webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel",
              "type": "string"
            },
            {
              "value": "shipping tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-area-code",
              "type": "string"
            },
            {
              "value": "shipping tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-country-code",
              "type": "string"
            },
            {
              "value": "shipping tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-extension",
              "type": "string"
            },
            {
              "value": "shipping tel-local webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-local",
              "type": "string"
            },
            {
              "value": "shipping tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-local-prefix",
              "type": "string"
            },
            {
              "value": "shipping tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-local-suffix",
              "type": "string"
            },
            {
              "value": "shipping tel-national webauthn",
              "type": "string"
            },
            {
              "value": "shipping tel-national",
              "type": "string"
            },
            {
              "value": "shipping transaction-amount webauthn",
              "type": "string"
            },
            {
              "value": "shipping transaction-amount",
              "type": "string"
            },
            {
              "value": "shipping transaction-currency webauthn",
              "type": "string"
            },
            {
              "value": "shipping transaction-currency",
              "type": "string"
            },
            {
              "value": "shipping username webauthn",
              "type": "string"
            },
            {
              "value": "shipping username",
              "type": "string"
            },
            {
              "value": "shipping work email webauthn",
              "type": "string"
            },
            {
              "value": "shipping work email",
              "type": "string"
            },
            {
              "value": "shipping work tel webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel",
              "type": "string"
            },
            {
              "value": "shipping work tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-area-code",
              "type": "string"
            },
            {
              "value": "shipping work tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-country-code",
              "type": "string"
            },
            {
              "value": "shipping work tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-extension",
              "type": "string"
            },
            {
              "value": "shipping work tel-local webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-local",
              "type": "string"
            },
            {
              "value": "shipping work tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-local-prefix",
              "type": "string"
            },
            {
              "value": "shipping work tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-local-suffix",
              "type": "string"
            },
            {
              "value": "shipping work tel-national webauthn",
              "type": "string"
            },
            {
              "value": "shipping work tel-national",
              "type": "string"
            },
            {
              "value": "street-address webauthn",
              "type": "string"
            },
            {
              "value": "street-address",
              "type": "string"
            },
            {
              "value": "tel webauthn",
              "type": "string"
            },
            {
              "value": "tel",
              "type": "string"
            },
            {
              "value": "tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "tel-area-code",
              "type": "string"
            },
            {
              "value": "tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "tel-country-code",
              "type": "string"
            },
            {
              "value": "tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "tel-extension",
              "type": "string"
            },
            {
              "value": "tel-local webauthn",
              "type": "string"
            },
            {
              "value": "tel-local",
              "type": "string"
            },
            {
              "value": "tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "tel-local-prefix",
              "type": "string"
            },
            {
              "value": "tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "tel-local-suffix",
              "type": "string"
            },
            {
              "value": "tel-national webauthn",
              "type": "string"
            },
            {
              "value": "tel-national",
              "type": "string"
            },
            {
              "value": "transaction-amount webauthn",
              "type": "string"
            },
            {
              "value": "transaction-amount",
              "type": "string"
            },
            {
              "value": "transaction-currency webauthn",
              "type": "string"
            },
            {
              "value": "transaction-currency",
              "type": "string"
            },
            {
              "value": "username webauthn",
              "type": "string"
            },
            {
              "value": "username",
              "type": "string"
            },
            {
              "value": "work email webauthn",
              "type": "string"
            },
            {
              "value": "work email",
              "type": "string"
            },
            {
              "value": "work tel webauthn",
              "type": "string"
            },
            {
              "value": "work tel",
              "type": "string"
            },
            {
              "value": "work tel-area-code webauthn",
              "type": "string"
            },
            {
              "value": "work tel-area-code",
              "type": "string"
            },
            {
              "value": "work tel-country-code webauthn",
              "type": "string"
            },
            {
              "value": "work tel-country-code",
              "type": "string"
            },
            {
              "value": "work tel-extension webauthn",
              "type": "string"
            },
            {
              "value": "work tel-extension",
              "type": "string"
            },
            {
              "value": "work tel-local webauthn",
              "type": "string"
            },
            {
              "value": "work tel-local",
              "type": "string"
            },
            {
              "value": "work tel-local-prefix webauthn",
              "type": "string"
            },
            {
              "value": "work tel-local-prefix",
              "type": "string"
            },
            {
              "value": "work tel-local-suffix webauthn",
              "type": "string"
            },
            {
              "value": "work tel-local-suffix",
              "type": "string"
            },
            {
              "value": "work tel-national webauthn",
              "type": "string"
            },
            {
              "value": "work tel-national",
              "type": "string"
            },
            {
              "type": "`section-${string} additional-name webauthn`"
            },
            {
              "type": "`section-${string} additional-name`"
            },
            {
              "type": "`section-${string} address-level1 webauthn`"
            },
            {
              "type": "`section-${string} address-level1`"
            },
            {
              "type": "`section-${string} address-level2 webauthn`"
            },
            {
              "type": "`section-${string} address-level2`"
            },
            {
              "type": "`section-${string} address-level3 webauthn`"
            },
            {
              "type": "`section-${string} address-level3`"
            },
            {
              "type": "`section-${string} address-level4 webauthn`"
            },
            {
              "type": "`section-${string} address-level4`"
            },
            {
              "type": "`section-${string} address-line1 webauthn`"
            },
            {
              "type": "`section-${string} address-line1`"
            },
            {
              "type": "`section-${string} address-line2 webauthn`"
            },
            {
              "type": "`section-${string} address-line2`"
            },
            {
              "type": "`section-${string} address-line3 webauthn`"
            },
            {
              "type": "`section-${string} address-line3`"
            },
            {
              "type": "`section-${string} bday-day webauthn`"
            },
            {
              "type": "`section-${string} bday-day`"
            },
            {
              "type": "`section-${string} bday-month webauthn`"
            },
            {
              "type": "`section-${string} bday-month`"
            },
            {
              "type": "`section-${string} bday-year webauthn`"
            },
            {
              "type": "`section-${string} bday-year`"
            },
            {
              "type": "`section-${string} billing additional-name webauthn`"
            },
            {
              "type": "`section-${string} billing additional-name`"
            },
            {
              "type": "`section-${string} billing address-level1 webauthn`"
            },
            {
              "type": "`section-${string} billing address-level1`"
            },
            {
              "type": "`section-${string} billing address-level2 webauthn`"
            },
            {
              "type": "`section-${string} billing address-level2`"
            },
            {
              "type": "`section-${string} billing address-level3 webauthn`"
            },
            {
              "type": "`section-${string} billing address-level3`"
            },
            {
              "type": "`section-${string} billing address-level4 webauthn`"
            },
            {
              "type": "`section-${string} billing address-level4`"
            },
            {
              "type": "`section-${string} billing address-line1 webauthn`"
            },
            {
              "type": "`section-${string} billing address-line1`"
            },
            {
              "type": "`section-${string} billing address-line2 webauthn`"
            },
            {
              "type": "`section-${string} billing address-line2`"
            },
            {
              "type": "`section-${string} billing address-line3 webauthn`"
            },
            {
              "type": "`section-${string} billing address-line3`"
            },
            {
              "type": "`section-${string} billing bday-day webauthn`"
            },
            {
              "type": "`section-${string} billing bday-day`"
            },
            {
              "type": "`section-${string} billing bday-month webauthn`"
            },
            {
              "type": "`section-${string} billing bday-month`"
            },
            {
              "type": "`section-${string} billing bday-year webauthn`"
            },
            {
              "type": "`section-${string} billing bday-year`"
            },
            {
              "type": "`section-${string} billing cc-csc webauthn`"
            },
            {
              "type": "`section-${string} billing cc-csc`"
            },
            {
              "type": "`section-${string} billing cc-exp webauthn`"
            },
            {
              "type": "`section-${string} billing cc-exp-month webauthn`"
            },
            {
              "type": "`section-${string} billing cc-exp-month`"
            },
            {
              "type": "`section-${string} billing cc-exp-year webauthn`"
            },
            {
              "type": "`section-${string} billing cc-exp-year`"
            },
            {
              "type": "`section-${string} billing cc-exp`"
            },
            {
              "type": "`section-${string} billing cc-family-name webauthn`"
            },
            {
              "type": "`section-${string} billing cc-family-name`"
            },
            {
              "type": "`section-${string} billing cc-given-name webauthn`"
            },
            {
              "type": "`section-${string} billing cc-given-name`"
            },
            {
              "type": "`section-${string} billing cc-name webauthn`"
            },
            {
              "type": "`section-${string} billing cc-name`"
            },
            {
              "type": "`section-${string} billing cc-number webauthn`"
            },
            {
              "type": "`section-${string} billing cc-number`"
            },
            {
              "type": "`section-${string} billing cc-type webauthn`"
            },
            {
              "type": "`section-${string} billing cc-type`"
            },
            {
              "type": "`section-${string} billing country webauthn`"
            },
            {
              "type": "`section-${string} billing country-name webauthn`"
            },
            {
              "type": "`section-${string} billing country-name`"
            },
            {
              "type": "`section-${string} billing country`"
            },
            {
              "type": "`section-${string} billing current-password webauthn`"
            },
            {
              "type": "`section-${string} billing current-password`"
            },
            {
              "type": "`section-${string} billing email webauthn`"
            },
            {
              "type": "`section-${string} billing email`"
            },
            {
              "type": "`section-${string} billing family-name webauthn`"
            },
            {
              "type": "`section-${string} billing family-name`"
            },
            {
              "type": "`section-${string} billing given-name webauthn`"
            },
            {
              "type": "`section-${string} billing given-name`"
            },
            {
              "type": "`section-${string} billing home email webauthn`"
            },
            {
              "type": "`section-${string} billing home email`"
            },
            {
              "type": "`section-${string} billing home tel webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-area-code`"
            },
            {
              "type": "`section-${string} billing home tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-country-code`"
            },
            {
              "type": "`section-${string} billing home tel-extension webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-extension`"
            },
            {
              "type": "`section-${string} billing home tel-local webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-local-prefix`"
            },
            {
              "type": "`section-${string} billing home tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-local-suffix`"
            },
            {
              "type": "`section-${string} billing home tel-local`"
            },
            {
              "type": "`section-${string} billing home tel-national webauthn`"
            },
            {
              "type": "`section-${string} billing home tel-national`"
            },
            {
              "type": "`section-${string} billing home tel`"
            },
            {
              "type": "`section-${string} billing honorific-prefix webauthn`"
            },
            {
              "type": "`section-${string} billing honorific-prefix`"
            },
            {
              "type": "`section-${string} billing honorific-suffix webauthn`"
            },
            {
              "type": "`section-${string} billing honorific-suffix`"
            },
            {
              "type": "`section-${string} billing mobile email webauthn`"
            },
            {
              "type": "`section-${string} billing mobile email`"
            },
            {
              "type": "`section-${string} billing mobile tel webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-area-code`"
            },
            {
              "type": "`section-${string} billing mobile tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-country-code`"
            },
            {
              "type": "`section-${string} billing mobile tel-extension webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-extension`"
            },
            {
              "type": "`section-${string} billing mobile tel-local webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-local-prefix`"
            },
            {
              "type": "`section-${string} billing mobile tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-local-suffix`"
            },
            {
              "type": "`section-${string} billing mobile tel-local`"
            },
            {
              "type": "`section-${string} billing mobile tel-national webauthn`"
            },
            {
              "type": "`section-${string} billing mobile tel-national`"
            },
            {
              "type": "`section-${string} billing mobile tel`"
            },
            {
              "type": "`section-${string} billing name webauthn`"
            },
            {
              "type": "`section-${string} billing name`"
            },
            {
              "type": "`section-${string} billing new-password webauthn`"
            },
            {
              "type": "`section-${string} billing new-password`"
            },
            {
              "type": "`section-${string} billing one-time-code webauthn`"
            },
            {
              "type": "`section-${string} billing one-time-code`"
            },
            {
              "type": "`section-${string} billing organization webauthn`"
            },
            {
              "type": "`section-${string} billing organization`"
            },
            {
              "type": "`section-${string} billing postal-code webauthn`"
            },
            {
              "type": "`section-${string} billing postal-code`"
            },
            {
              "type": "`section-${string} billing street-address webauthn`"
            },
            {
              "type": "`section-${string} billing street-address`"
            },
            {
              "type": "`section-${string} billing tel webauthn`"
            },
            {
              "type": "`section-${string} billing tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} billing tel-area-code`"
            },
            {
              "type": "`section-${string} billing tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} billing tel-country-code`"
            },
            {
              "type": "`section-${string} billing tel-extension webauthn`"
            },
            {
              "type": "`section-${string} billing tel-extension`"
            },
            {
              "type": "`section-${string} billing tel-local webauthn`"
            },
            {
              "type": "`section-${string} billing tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} billing tel-local-prefix`"
            },
            {
              "type": "`section-${string} billing tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} billing tel-local-suffix`"
            },
            {
              "type": "`section-${string} billing tel-local`"
            },
            {
              "type": "`section-${string} billing tel-national webauthn`"
            },
            {
              "type": "`section-${string} billing tel-national`"
            },
            {
              "type": "`section-${string} billing tel`"
            },
            {
              "type": "`section-${string} billing transaction-amount webauthn`"
            },
            {
              "type": "`section-${string} billing transaction-amount`"
            },
            {
              "type": "`section-${string} billing transaction-currency webauthn`"
            },
            {
              "type": "`section-${string} billing transaction-currency`"
            },
            {
              "type": "`section-${string} billing username webauthn`"
            },
            {
              "type": "`section-${string} billing username`"
            },
            {
              "type": "`section-${string} billing work email webauthn`"
            },
            {
              "type": "`section-${string} billing work email`"
            },
            {
              "type": "`section-${string} billing work tel webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-area-code`"
            },
            {
              "type": "`section-${string} billing work tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-country-code`"
            },
            {
              "type": "`section-${string} billing work tel-extension webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-extension`"
            },
            {
              "type": "`section-${string} billing work tel-local webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-local-prefix`"
            },
            {
              "type": "`section-${string} billing work tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-local-suffix`"
            },
            {
              "type": "`section-${string} billing work tel-local`"
            },
            {
              "type": "`section-${string} billing work tel-national webauthn`"
            },
            {
              "type": "`section-${string} billing work tel-national`"
            },
            {
              "type": "`section-${string} billing work tel`"
            },
            {
              "type": "`section-${string} cc-csc webauthn`"
            },
            {
              "type": "`section-${string} cc-csc`"
            },
            {
              "type": "`section-${string} cc-exp webauthn`"
            },
            {
              "type": "`section-${string} cc-exp-month webauthn`"
            },
            {
              "type": "`section-${string} cc-exp-month`"
            },
            {
              "type": "`section-${string} cc-exp-year webauthn`"
            },
            {
              "type": "`section-${string} cc-exp-year`"
            },
            {
              "type": "`section-${string} cc-exp`"
            },
            {
              "type": "`section-${string} cc-family-name webauthn`"
            },
            {
              "type": "`section-${string} cc-family-name`"
            },
            {
              "type": "`section-${string} cc-given-name webauthn`"
            },
            {
              "type": "`section-${string} cc-given-name`"
            },
            {
              "type": "`section-${string} cc-name webauthn`"
            },
            {
              "type": "`section-${string} cc-name`"
            },
            {
              "type": "`section-${string} cc-number webauthn`"
            },
            {
              "type": "`section-${string} cc-number`"
            },
            {
              "type": "`section-${string} cc-type webauthn`"
            },
            {
              "type": "`section-${string} cc-type`"
            },
            {
              "type": "`section-${string} country webauthn`"
            },
            {
              "type": "`section-${string} country-name webauthn`"
            },
            {
              "type": "`section-${string} country-name`"
            },
            {
              "type": "`section-${string} country`"
            },
            {
              "type": "`section-${string} current-password webauthn`"
            },
            {
              "type": "`section-${string} current-password`"
            },
            {
              "type": "`section-${string} email webauthn`"
            },
            {
              "type": "`section-${string} email`"
            },
            {
              "type": "`section-${string} family-name webauthn`"
            },
            {
              "type": "`section-${string} family-name`"
            },
            {
              "type": "`section-${string} given-name webauthn`"
            },
            {
              "type": "`section-${string} given-name`"
            },
            {
              "type": "`section-${string} home email webauthn`"
            },
            {
              "type": "`section-${string} home email`"
            },
            {
              "type": "`section-${string} home tel webauthn`"
            },
            {
              "type": "`section-${string} home tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} home tel-area-code`"
            },
            {
              "type": "`section-${string} home tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} home tel-country-code`"
            },
            {
              "type": "`section-${string} home tel-extension webauthn`"
            },
            {
              "type": "`section-${string} home tel-extension`"
            },
            {
              "type": "`section-${string} home tel-local webauthn`"
            },
            {
              "type": "`section-${string} home tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} home tel-local-prefix`"
            },
            {
              "type": "`section-${string} home tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} home tel-local-suffix`"
            },
            {
              "type": "`section-${string} home tel-local`"
            },
            {
              "type": "`section-${string} home tel-national webauthn`"
            },
            {
              "type": "`section-${string} home tel-national`"
            },
            {
              "type": "`section-${string} home tel`"
            },
            {
              "type": "`section-${string} honorific-prefix webauthn`"
            },
            {
              "type": "`section-${string} honorific-prefix`"
            },
            {
              "type": "`section-${string} honorific-suffix webauthn`"
            },
            {
              "type": "`section-${string} honorific-suffix`"
            },
            {
              "type": "`section-${string} mobile email webauthn`"
            },
            {
              "type": "`section-${string} mobile email`"
            },
            {
              "type": "`section-${string} mobile tel webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-area-code`"
            },
            {
              "type": "`section-${string} mobile tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-country-code`"
            },
            {
              "type": "`section-${string} mobile tel-extension webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-extension`"
            },
            {
              "type": "`section-${string} mobile tel-local webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-local-prefix`"
            },
            {
              "type": "`section-${string} mobile tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-local-suffix`"
            },
            {
              "type": "`section-${string} mobile tel-local`"
            },
            {
              "type": "`section-${string} mobile tel-national webauthn`"
            },
            {
              "type": "`section-${string} mobile tel-national`"
            },
            {
              "type": "`section-${string} mobile tel`"
            },
            {
              "type": "`section-${string} name webauthn`"
            },
            {
              "type": "`section-${string} name`"
            },
            {
              "type": "`section-${string} new-password webauthn`"
            },
            {
              "type": "`section-${string} new-password`"
            },
            {
              "type": "`section-${string} one-time-code webauthn`"
            },
            {
              "type": "`section-${string} one-time-code`"
            },
            {
              "type": "`section-${string} organization webauthn`"
            },
            {
              "type": "`section-${string} organization`"
            },
            {
              "type": "`section-${string} postal-code webauthn`"
            },
            {
              "type": "`section-${string} postal-code`"
            },
            {
              "type": "`section-${string} shipping additional-name webauthn`"
            },
            {
              "type": "`section-${string} shipping additional-name`"
            },
            {
              "type": "`section-${string} shipping address-level1 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-level1`"
            },
            {
              "type": "`section-${string} shipping address-level2 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-level2`"
            },
            {
              "type": "`section-${string} shipping address-level3 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-level3`"
            },
            {
              "type": "`section-${string} shipping address-level4 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-level4`"
            },
            {
              "type": "`section-${string} shipping address-line1 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-line1`"
            },
            {
              "type": "`section-${string} shipping address-line2 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-line2`"
            },
            {
              "type": "`section-${string} shipping address-line3 webauthn`"
            },
            {
              "type": "`section-${string} shipping address-line3`"
            },
            {
              "type": "`section-${string} shipping bday-day webauthn`"
            },
            {
              "type": "`section-${string} shipping bday-day`"
            },
            {
              "type": "`section-${string} shipping bday-month webauthn`"
            },
            {
              "type": "`section-${string} shipping bday-month`"
            },
            {
              "type": "`section-${string} shipping bday-year webauthn`"
            },
            {
              "type": "`section-${string} shipping bday-year`"
            },
            {
              "type": "`section-${string} shipping cc-csc webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-csc`"
            },
            {
              "type": "`section-${string} shipping cc-exp webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-exp-month webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-exp-month`"
            },
            {
              "type": "`section-${string} shipping cc-exp-year webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-exp-year`"
            },
            {
              "type": "`section-${string} shipping cc-exp`"
            },
            {
              "type": "`section-${string} shipping cc-family-name webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-family-name`"
            },
            {
              "type": "`section-${string} shipping cc-given-name webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-given-name`"
            },
            {
              "type": "`section-${string} shipping cc-name webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-name`"
            },
            {
              "type": "`section-${string} shipping cc-number webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-number`"
            },
            {
              "type": "`section-${string} shipping cc-type webauthn`"
            },
            {
              "type": "`section-${string} shipping cc-type`"
            },
            {
              "type": "`section-${string} shipping country webauthn`"
            },
            {
              "type": "`section-${string} shipping country-name webauthn`"
            },
            {
              "type": "`section-${string} shipping country-name`"
            },
            {
              "type": "`section-${string} shipping country`"
            },
            {
              "type": "`section-${string} shipping current-password webauthn`"
            },
            {
              "type": "`section-${string} shipping current-password`"
            },
            {
              "type": "`section-${string} shipping email webauthn`"
            },
            {
              "type": "`section-${string} shipping email`"
            },
            {
              "type": "`section-${string} shipping family-name webauthn`"
            },
            {
              "type": "`section-${string} shipping family-name`"
            },
            {
              "type": "`section-${string} shipping given-name webauthn`"
            },
            {
              "type": "`section-${string} shipping given-name`"
            },
            {
              "type": "`section-${string} shipping home email webauthn`"
            },
            {
              "type": "`section-${string} shipping home email`"
            },
            {
              "type": "`section-${string} shipping home tel webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-area-code`"
            },
            {
              "type": "`section-${string} shipping home tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-country-code`"
            },
            {
              "type": "`section-${string} shipping home tel-extension webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-extension`"
            },
            {
              "type": "`section-${string} shipping home tel-local webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-local-prefix`"
            },
            {
              "type": "`section-${string} shipping home tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-local-suffix`"
            },
            {
              "type": "`section-${string} shipping home tel-local`"
            },
            {
              "type": "`section-${string} shipping home tel-national webauthn`"
            },
            {
              "type": "`section-${string} shipping home tel-national`"
            },
            {
              "type": "`section-${string} shipping home tel`"
            },
            {
              "type": "`section-${string} shipping honorific-prefix webauthn`"
            },
            {
              "type": "`section-${string} shipping honorific-prefix`"
            },
            {
              "type": "`section-${string} shipping honorific-suffix webauthn`"
            },
            {
              "type": "`section-${string} shipping honorific-suffix`"
            },
            {
              "type": "`section-${string} shipping mobile email webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile email`"
            },
            {
              "type": "`section-${string} shipping mobile tel webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-area-code`"
            },
            {
              "type": "`section-${string} shipping mobile tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-country-code`"
            },
            {
              "type": "`section-${string} shipping mobile tel-extension webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-extension`"
            },
            {
              "type": "`section-${string} shipping mobile tel-local webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-local-prefix`"
            },
            {
              "type": "`section-${string} shipping mobile tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-local-suffix`"
            },
            {
              "type": "`section-${string} shipping mobile tel-local`"
            },
            {
              "type": "`section-${string} shipping mobile tel-national webauthn`"
            },
            {
              "type": "`section-${string} shipping mobile tel-national`"
            },
            {
              "type": "`section-${string} shipping mobile tel`"
            },
            {
              "type": "`section-${string} shipping name webauthn`"
            },
            {
              "type": "`section-${string} shipping name`"
            },
            {
              "type": "`section-${string} shipping new-password webauthn`"
            },
            {
              "type": "`section-${string} shipping new-password`"
            },
            {
              "type": "`section-${string} shipping one-time-code webauthn`"
            },
            {
              "type": "`section-${string} shipping one-time-code`"
            },
            {
              "type": "`section-${string} shipping organization webauthn`"
            },
            {
              "type": "`section-${string} shipping organization`"
            },
            {
              "type": "`section-${string} shipping postal-code webauthn`"
            },
            {
              "type": "`section-${string} shipping postal-code`"
            },
            {
              "type": "`section-${string} shipping street-address webauthn`"
            },
            {
              "type": "`section-${string} shipping street-address`"
            },
            {
              "type": "`section-${string} shipping tel webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-area-code`"
            },
            {
              "type": "`section-${string} shipping tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-country-code`"
            },
            {
              "type": "`section-${string} shipping tel-extension webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-extension`"
            },
            {
              "type": "`section-${string} shipping tel-local webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-local-prefix`"
            },
            {
              "type": "`section-${string} shipping tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-local-suffix`"
            },
            {
              "type": "`section-${string} shipping tel-local`"
            },
            {
              "type": "`section-${string} shipping tel-national webauthn`"
            },
            {
              "type": "`section-${string} shipping tel-national`"
            },
            {
              "type": "`section-${string} shipping tel`"
            },
            {
              "type": "`section-${string} shipping transaction-amount webauthn`"
            },
            {
              "type": "`section-${string} shipping transaction-amount`"
            },
            {
              "type": "`section-${string} shipping transaction-currency webauthn`"
            },
            {
              "type": "`section-${string} shipping transaction-currency`"
            },
            {
              "type": "`section-${string} shipping username webauthn`"
            },
            {
              "type": "`section-${string} shipping username`"
            },
            {
              "type": "`section-${string} shipping work email webauthn`"
            },
            {
              "type": "`section-${string} shipping work email`"
            },
            {
              "type": "`section-${string} shipping work tel webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-area-code`"
            },
            {
              "type": "`section-${string} shipping work tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-country-code`"
            },
            {
              "type": "`section-${string} shipping work tel-extension webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-extension`"
            },
            {
              "type": "`section-${string} shipping work tel-local webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-local-prefix`"
            },
            {
              "type": "`section-${string} shipping work tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-local-suffix`"
            },
            {
              "type": "`section-${string} shipping work tel-local`"
            },
            {
              "type": "`section-${string} shipping work tel-national webauthn`"
            },
            {
              "type": "`section-${string} shipping work tel-national`"
            },
            {
              "type": "`section-${string} shipping work tel`"
            },
            {
              "type": "`section-${string} street-address webauthn`"
            },
            {
              "type": "`section-${string} street-address`"
            },
            {
              "type": "`section-${string} tel webauthn`"
            },
            {
              "type": "`section-${string} tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} tel-area-code`"
            },
            {
              "type": "`section-${string} tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} tel-country-code`"
            },
            {
              "type": "`section-${string} tel-extension webauthn`"
            },
            {
              "type": "`section-${string} tel-extension`"
            },
            {
              "type": "`section-${string} tel-local webauthn`"
            },
            {
              "type": "`section-${string} tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} tel-local-prefix`"
            },
            {
              "type": "`section-${string} tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} tel-local-suffix`"
            },
            {
              "type": "`section-${string} tel-local`"
            },
            {
              "type": "`section-${string} tel-national webauthn`"
            },
            {
              "type": "`section-${string} tel-national`"
            },
            {
              "type": "`section-${string} tel`"
            },
            {
              "type": "`section-${string} transaction-amount webauthn`"
            },
            {
              "type": "`section-${string} transaction-amount`"
            },
            {
              "type": "`section-${string} transaction-currency webauthn`"
            },
            {
              "type": "`section-${string} transaction-currency`"
            },
            {
              "type": "`section-${string} username webauthn`"
            },
            {
              "type": "`section-${string} username`"
            },
            {
              "type": "`section-${string} work email webauthn`"
            },
            {
              "type": "`section-${string} work email`"
            },
            {
              "type": "`section-${string} work tel webauthn`"
            },
            {
              "type": "`section-${string} work tel-area-code webauthn`"
            },
            {
              "type": "`section-${string} work tel-area-code`"
            },
            {
              "type": "`section-${string} work tel-country-code webauthn`"
            },
            {
              "type": "`section-${string} work tel-country-code`"
            },
            {
              "type": "`section-${string} work tel-extension webauthn`"
            },
            {
              "type": "`section-${string} work tel-extension`"
            },
            {
              "type": "`section-${string} work tel-local webauthn`"
            },
            {
              "type": "`section-${string} work tel-local-prefix webauthn`"
            },
            {
              "type": "`section-${string} work tel-local-prefix`"
            },
            {
              "type": "`section-${string} work tel-local-suffix webauthn`"
            },
            {
              "type": "`section-${string} work tel-local-suffix`"
            },
            {
              "type": "`section-${string} work tel-local`"
            },
            {
              "type": "`section-${string} work tel-national webauthn`"
            },
            {
              "type": "`section-${string} work tel-national`"
            },
            {
              "type": "`section-${string} work tel`"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "autocorrect",
          "type": "\"off\" | \"on\" | undefined",
          "complexType": {
            "original": "'on' | 'off'",
            "resolved": "\"off\" | \"on\" | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "autocorrect",
          "reflectToAttr": false,
          "docs": "Autocorrect attribute for mobile keyboards",
          "docsTags": [
            {
              "name": "default",
              "text": "undefined"
            }
          ],
          "values": [
            {
              "value": "off",
              "type": "string"
            },
            {
              "value": "on",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "autofocus",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "autofocus",
          "reflectToAttr": false,
          "docs": "Whether the input should autofocus",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the input is disabled",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "error",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "error",
          "reflectToAttr": true,
          "docs": "Whether the input is in an error state\nWhen not set manually, this will automatically reflect native HTML5 validation state",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": true
        },
        {
          "name": "errorMessage",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "error-message",
          "reflectToAttr": false,
          "docs": "Error message to display when error is true",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "form",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "form",
          "reflectToAttr": false,
          "docs": "Form id to associate with",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "helperText",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "helper-text",
          "reflectToAttr": false,
          "docs": "Helper text displayed below the input",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "inputmode",
          "type": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
          "complexType": {
            "original": "Input.Inputmode",
            "resolved": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
            "references": {
              "Input": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Input",
                "referenceLocation": "Input"
              }
            }
          },
          "mutable": false,
          "attr": "inputmode",
          "reflectToAttr": false,
          "docs": "Input mode for mobile keyboards",
          "docsTags": [],
          "values": [
            {
              "value": "decimal",
              "type": "string"
            },
            {
              "value": "email",
              "type": "string"
            },
            {
              "value": "none",
              "type": "string"
            },
            {
              "value": "numeric",
              "type": "string"
            },
            {
              "value": "search",
              "type": "string"
            },
            {
              "value": "tel",
              "type": "string"
            },
            {
              "value": "text",
              "type": "string"
            },
            {
              "value": "url",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Label text for the input",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "max",
          "type": "number | string | undefined",
          "complexType": {
            "original": "number | string",
            "resolved": "number | string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "max",
          "reflectToAttr": false,
          "docs": "Maximum value for number/date inputs",
          "docsTags": [],
          "values": [
            {
              "type": "number"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "maxlength",
          "type": "number | undefined",
          "complexType": {
            "original": "number",
            "resolved": "number | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "maxlength",
          "reflectToAttr": false,
          "docs": "Maximum length for text inputs",
          "docsTags": [],
          "values": [
            {
              "type": "number"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "min",
          "type": "number | string | undefined",
          "complexType": {
            "original": "number | string",
            "resolved": "number | string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "min",
          "reflectToAttr": false,
          "docs": "Minimum value for number/date inputs",
          "docsTags": [],
          "values": [
            {
              "type": "number"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "minlength",
          "type": "number | undefined",
          "complexType": {
            "original": "number",
            "resolved": "number | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "minlength",
          "reflectToAttr": false,
          "docs": "Minimum length for text inputs",
          "docsTags": [],
          "values": [
            {
              "type": "number"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": false,
          "docs": "Name attribute for the input",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "pattern",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "pattern",
          "reflectToAttr": false,
          "docs": "Validation pattern (regex)",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "placeholder",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "placeholder",
          "reflectToAttr": false,
          "docs": "Placeholder text",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "readonly",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "readonly",
          "reflectToAttr": true,
          "docs": "Whether the input is readonly",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "required",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "required",
          "reflectToAttr": true,
          "docs": "Whether the input is required",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "size",
          "type": "\"lg\" | \"md\" | \"sm\"",
          "complexType": {
            "original": "Input.Size",
            "resolved": "\"lg\" | \"md\" | \"sm\"",
            "references": {
              "Input": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Input",
                "referenceLocation": "Input"
              }
            }
          },
          "mutable": false,
          "attr": "size",
          "reflectToAttr": true,
          "docs": "Size variant of the input",
          "docsTags": [
            {
              "name": "default",
              "text": "'md'"
            }
          ],
          "default": "'md'",
          "values": [
            {
              "value": "lg",
              "type": "string"
            },
            {
              "value": "md",
              "type": "string"
            },
            {
              "value": "sm",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "spellcheck",
          "type": "boolean | undefined",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "spellcheck",
          "reflectToAttr": false,
          "docs": "Spellcheck attribute",
          "docsTags": [
            {
              "name": "default",
              "text": "undefined"
            }
          ],
          "values": [
            {
              "type": "boolean"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "step",
          "type": "number | string | undefined",
          "complexType": {
            "original": "number | string",
            "resolved": "number | string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "step",
          "reflectToAttr": false,
          "docs": "Step interval for number inputs",
          "docsTags": [],
          "values": [
            {
              "type": "number"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "type",
          "type": "\"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"url\"",
          "complexType": {
            "original": "Input.Type",
            "resolved": "\"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"url\"",
            "references": {
              "Input": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Input",
                "referenceLocation": "Input"
              }
            }
          },
          "mutable": false,
          "attr": "type",
          "reflectToAttr": false,
          "docs": "Type of the input",
          "docsTags": [
            {
              "name": "default",
              "text": "'text'"
            }
          ],
          "default": "'text'",
          "values": [
            {
              "value": "email",
              "type": "string"
            },
            {
              "value": "number",
              "type": "string"
            },
            {
              "value": "password",
              "type": "string"
            },
            {
              "value": "search",
              "type": "string"
            },
            {
              "value": "tel",
              "type": "string"
            },
            {
              "value": "text",
              "type": "string"
            },
            {
              "value": "url",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": true,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Value of the input",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "blurInput",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "blurInput() => Promise<void>",
          "parameters": [],
          "docs": "Removes focus from the input",
          "docsTags": []
        },
        {
          "name": "checkValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "checkValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Returns whether the input satisfies its validation constraints",
          "docsTags": []
        },
        {
          "name": "focusInput",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "focusInput() => Promise<void>",
          "parameters": [],
          "docs": "Sets focus on the input",
          "docsTags": []
        },
        {
          "name": "getInputElement",
          "returns": {
            "type": "Promise<HTMLInputElement | undefined>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<HTMLInputElement | undefined>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLInputElement": {
                "location": "global",
                "id": "global::HTMLInputElement"
              }
            },
            "return": "Promise<HTMLInputElement | undefined>"
          },
          "signature": "getInputElement() => Promise<HTMLInputElement | undefined>",
          "parameters": [],
          "docs": "Returns the native HTMLInputElement.\n\nPromise resolves when the element is ready and the input is available. If the input is not yet rendered, it waits for the component to be ready.",
          "docsTags": []
        },
        {
          "name": "getValidationMessage",
          "returns": {
            "type": "Promise<string>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<string>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<string>"
          },
          "signature": "getValidationMessage() => Promise<string>",
          "parameters": [],
          "docs": "Returns the current validation message, if any.",
          "docsTags": []
        },
        {
          "name": "reportValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "reportValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Reports validation errors to the user",
          "docsTags": []
        },
        {
          "name": "select",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "select() => Promise<void>",
          "parameters": [],
          "docs": "Selects the text in the input",
          "docsTags": []
        },
        {
          "name": "setValue",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(newValue: string | undefined) => Promise<void>",
            "parameters": [
              {
                "name": "newValue",
                "type": "string | undefined",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "setValue(newValue: string | undefined) => Promise<void>",
          "parameters": [
            {
              "name": "newValue",
              "type": "string | undefined",
              "docs": ""
            }
          ],
          "docs": "Updates the value programmatically and emits `lmvzInput` with the new value.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzInput",
          "detail": "string",
          "bubbles": true,
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted whenever the input value changes.\nEvent detail contains the current value.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "after-input",
          "docs": "Content to the right of the input. If interactive (e.g., password toggle), use an lmvz-button element.\nExample: <lmvz-button slot=\"after-input\" aria-label=\"Toggle password visibility\" tabindex=\"0\"><lmvz-icon iconset=\"lmvz\" icon=\"show\"></lmvz-icon></lmvz-button>"
        },
        {
          "name": "before-input",
          "docs": "Content to the left of the input. If interactive (e.g., clear button), use an lmvz-button element.\nExample: <lmvz-button slot=\"before-input\" aria-label=\"Clear input\" tabindex=\"0\"><lmvz-icon iconset=\"lmvz\" icon=\"close-sm\"></lmvz-icon></lmvz-button>"
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [
        "lmvz-datepicker"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "lmvz-datepicker": [
          "lmvz-input"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-link/lmvz-link.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-link",
      "readme": "# lmvz-link\n\nThe link renders a semantically correct native anchor element with a trailing icon indicating the navigation type.\n\n## Visual Types\n\nThe component supports two visual types controlled by the `type` prop:\n\n- **`internal`** — renders an arrow-right icon, indicating navigation within the same site or application\n- **`external`** — renders an external icon, indicating navigation to an external destination\n\n## Label and Accessibility\n\nThe default slot accepts inline label text for the link. When the link opens in a new tab (`target=\"_blank\"`), a visually-hidden external label is automatically appended to improve accessible announcements. The text of this label is controlled by the `externalLabel` prop (default: `\"(öffnet in neuem Tab)\"`) and can be customized for localization.\n",
      "docs": "The link renders a native anchor element with an icon indicating navigation type.",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Inline label text for the link."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "externalLabel",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "external-label",
          "reflectToAttr": false,
          "docs": "Visually-hidden text appended inside the anchor when `target=\"_blank\"`.\nProvides an accessible cue for screen reader users.",
          "docsTags": [
            {
              "name": "default",
              "text": "'(öffnet in neuem Tab)'"
            }
          ],
          "default": "'(öffnet in neuem Tab)'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "href",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "href",
          "reflectToAttr": true,
          "docs": "The URL the link points to. Mirrors the native anchor `href` attribute.",
          "docsTags": [
            {
              "name": "default",
              "text": "''"
            }
          ],
          "default": "''",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "rel",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "rel",
          "reflectToAttr": false,
          "docs": "Relationship of the linked URL. When `target=\"_blank\"`, `noopener` and\n`noreferrer` are automatically added if not already present.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "target",
          "type": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\" | undefined",
          "complexType": {
            "original": "'_self' | '_blank' | '_parent' | '_top'",
            "resolved": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\" | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "target",
          "reflectToAttr": true,
          "docs": "Where to open the linked document.",
          "docsTags": [],
          "values": [
            {
              "value": "_blank",
              "type": "string"
            },
            {
              "value": "_parent",
              "type": "string"
            },
            {
              "value": "_self",
              "type": "string"
            },
            {
              "value": "_top",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "type",
          "type": "\"external\" | \"internal\"",
          "complexType": {
            "original": "Link.Type",
            "resolved": "\"external\" | \"internal\"",
            "references": {
              "Link": {
                "location": "import",
                "path": "../../api/ds.types.js",
                "id": "src/api/ds.types.d.ts::Link",
                "referenceLocation": "Link"
              }
            }
          },
          "mutable": true,
          "attr": "type",
          "reflectToAttr": true,
          "docs": "Navigation type. Drives the icon shown after the label text.\n- `internal` → arrow-right icon\n- `external` → external icon\nInvalid values are normalized to `internal`.",
          "docsTags": [
            {
              "name": "default",
              "text": "'internal'"
            }
          ],
          "default": "'internal'",
          "values": [
            {
              "value": "external",
              "type": "string"
            },
            {
              "value": "internal",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Inline label text for the link."
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [
        "lmvz-icon"
      ],
      "dependencyGraph": {
        "lmvz-link": [
          "lmvz-icon"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-menuitem/lmvz-menuitem.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-menuitem",
      "readme": "# lmvz-header\n\n\n",
      "docs": "A menu item component to be used within the `lmvz-header` component's navigation slots.",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "role",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "role",
          "reflectToAttr": true,
          "docs": "Accessibility role exposed by the host element.",
          "docsTags": [
            {
              "name": "default",
              "text": "'menuitem'"
            },
            {
              "name": "readonly",
              "text": ""
            }
          ],
          "default": "'menuitem'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": false
        },
        {
          "name": "ti",
          "type": "number",
          "complexType": {
            "original": "number",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "tabindex",
          "reflectToAttr": true,
          "docs": "Keeps the host focusable for keyboard navigation inside `lmvz-header`.",
          "docsTags": [
            {
              "name": "default",
              "text": "0"
            },
            {
              "name": "readonly",
              "text": ""
            }
          ],
          "default": "0",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": false
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "lmvzActivation",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Event emitted when the menu item is activated, either by a click or by pressing \"Enter\" or \"Space\" while the menu item is focused.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-message/lmvz-message.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-message",
      "readme": "# lmvz-message\n\nA static inline message block that displays contextual information to the user. Use messages to present non-blocking feedback, warnings, or informational content within the page flow (distinct from dismissable notifications like snackbars or toast messages).\n\n**Design source:** [Figma component node 11010:2344](https://www.figma.com/design/...)\n\n## Variant Scope\n\nThe message component currently supports `neutral` and `warning` type variants. The following variants are deferred to O1:\n\n- `success` — requires additional design specification for success-specific color and icon semantics\n- `error` — requires accessibility review of assertive live-region behavior in inline context\n- `neutral-grey` — requires token alignment and visual distinction guidelines relative to `neutral`\n\n## Type Semantics and Accessibility\n\nThe message's `type` prop controls visual appearance and can influence accessibility semantics:\n\n| Type | Default Icon | Color Token | Notes |\n|------|--------------|-------------|-------|\n| `neutral` | Info icon | `color-status-active` | Informational message. Note: The token name does not semantically align with \"neutral\"; this dissonance reflects current design token constraints and may be reconsidered in future iterations. |\n| `warning` | Warning icon | `color-status-warning` | Warning message requiring user attention. |\n\n## ARIA and Accessibility\n\n- The message host element has a dynamic `role` that changes with the `live` prop: `role=\"note\"` by default (non-live), `role=\"status\"` when `live=\"polite\"`, and `role=\"alert\"` when `live=\"assertive\"`.\n- The `live` prop is opt-in. When set, it controls live-region semantics through implicit role semantics: `live=\"polite\"` provides non-blocking announcements via `role=\"status\"`, `live=\"assertive\"` provides interrupting announcements via `role=\"alert\"`. The default `live=\"off\"` sets `role=\"note\"`, rendering the message as static content without live-region semantics.\n- The leading icon is marked `aria-hidden=\"true\"` because its information is redundant with the visual type indicator and color coding.\n- When `dismissible=\"true\"`, the dismiss button's accessible name is set via the `closeLabel` prop (default: `'Schliessen'`). Provide an appropriate, localized close label to ensure keyboard and screen-reader users can identify the button's purpose.\n- The optional action button uses its `actionLabel` text as its accessible name via native button semantics.\n\n## Content and Slots\n\nThe message component uses a **default slot** to accept inline content. Only inline-level HTML elements are permitted as direct slot children (e.g. `<strong>`, `<em>`, `<a>`, `<span>`, `<code>`). Block-level elements (`<div>`, `<p>`, `<h1>`–`<h6>`, etc.) are not allowed.\n\nWhen `@lmvz-ds/aria-validation` is enabled (development only), the component emits a `console.warn` for each block-level element tag encountered in the slot. This validation runs per render pass and does not fire in production builds.\n\n## Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `type` | `'neutral' \\| 'warning'` | `'neutral'` | Message type controlling icon, color, and semantics. |\n| `live` | `'off' \\| 'polite' \\| 'assertive'` | `'off'` | Controls live-region semantics via implicit roles: `'off'` sets `role=\"note\"` (static content), `'polite'` sets `role=\"status\"` (polite live region), `'assertive'` sets `role=\"alert\"` (assertive live region). |\n| `leadingIcon` | `boolean` | `true` | Show the type-specific leading icon (info for neutral, warning triangle for warning). |\n| `dismissible` | `boolean` | `false` | Show the dismiss button. When `dismissible=\"true\"`, the `closeLabel` prop must be set to a meaningful, localized label. |\n| `closeLabel` | `string` | `'Schliessen'` | Accessible label for the dismiss button. Required and meaningful when `dismissible=\"true\"`. |\n| `actionLabel` | `string \\| undefined` | `undefined` | Optional action button label. When set, an action button is rendered. |\n\n## Events\n\n| Event | Type | Fired When |\n|-------|------|-----------|\n| `lmvzDismiss` | `CustomEvent<void>` | The user clicks the dismiss button (only emitted when `dismissible=\"true\"`). |\n| `lmvzAction` | `CustomEvent<void>` | The user clicks the action button (only emitted when `actionLabel` is set). |\n\n## Examples\n\n### Basic Neutral Message\n\n```html\n<lmvz-message type=\"neutral\" leadingIcon=\"true\">\n  This is an informational message.\n</lmvz-message>\n```\n\n### Dismissible Warning\n\n```html\n<lmvz-message type=\"warning\" dismissible=\"true\" closeLabel=\"Dismiss\">\n  Please review the following before proceeding.\n</lmvz-message>\n```\n\n```typescript\nconst message = document.querySelector('lmvz-message');\nmessage.addEventListener('lmvzDismiss', () => {\n  console.log('Message dismissed');\n});\n```\n\n### Message with Action\n\n```html\n<lmvz-message type=\"neutral\" actionLabel=\"Extend\">\n  Your session is about to expire.\n</lmvz-message>\n```\n\n```typescript\nconst message = document.querySelector('lmvz-message');\nmessage.addEventListener('lmvzAction', () => {\n  console.log('User requested action');\n});\n```\n\n### Message with Inline Content\n\n```html\n<lmvz-message type=\"neutral\">\n  Please visit <a href=\"/help\">our help page</a> for more information.\n</lmvz-message>\n```\n\nOnly inline elements like `<a>`, `<strong>`, and `<em>` are permitted in the slot. Block-level elements are not allowed.\n\n### Live Region (Screen Reader Announcement)\n\n```html\n<lmvz-message type=\"warning\" live=\"polite\">\n  A warning has been detected.\n</lmvz-message>\n```\n\nWhen `live` is set to `polite` or `assertive`, the message is announced to screen readers at the appropriate politeness level.\n",
      "docs": "A static inline message block that displays contextual information to the user. Use messages to present non-blocking feedback, warnings, or informational content within the page flow (distinct from dismissable notifications like snackbars or toast messages).\n\n**Design source:** [Figma component node 11010:2344](https://www.figma.com/design/...)",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "actionLabel",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "action-label",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "closeLabel",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "close-label",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "'Schliessen'"
            }
          ],
          "default": "'Schliessen'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "dismissible",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "dismissible",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "leadingIcon",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "leading-icon",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "true"
            }
          ],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "live",
          "type": "\"assertive\" | \"off\" | \"polite\"",
          "complexType": {
            "original": "'off' | 'polite' | 'assertive'",
            "resolved": "\"assertive\" | \"off\" | \"polite\"",
            "references": {}
          },
          "mutable": false,
          "attr": "live",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "'off'"
            }
          ],
          "default": "'off'",
          "values": [
            {
              "value": "assertive",
              "type": "string"
            },
            {
              "value": "off",
              "type": "string"
            },
            {
              "value": "polite",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "type",
          "type": "\"neutral\" | \"warning\"",
          "complexType": {
            "original": "Message.Type",
            "resolved": "\"neutral\" | \"warning\"",
            "references": {
              "Message": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Message",
                "referenceLocation": "Message"
              }
            }
          },
          "mutable": false,
          "attr": "type",
          "reflectToAttr": true,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "'neutral'"
            }
          ],
          "default": "'neutral'",
          "values": [
            {
              "value": "neutral",
              "type": "string"
            },
            {
              "value": "warning",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "lmvzAction",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": false,
          "composed": true,
          "docs": "",
          "docsTags": []
        },
        {
          "event": "lmvzDismiss",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": false,
          "composed": true,
          "docs": "",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [
        "lmvz-button",
        "lmvz-icon"
      ],
      "dependencyGraph": {
        "lmvz-message": [
          "lmvz-button",
          "lmvz-icon"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-modal/lmvz-modal.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-modal",
      "readme": "# lmvz-modal\n",
      "docs": "Native dialog-backed modal with inline `header`, body, and `actions` regions.\n\nThe implementation intentionally ignores Figma preview container sizes and instead sizes against the viewport plus LMVZ spacing tokens.",
      "docsTags": [
        {
          "name": "slot",
          "text": "header - Optional header content used as the dialog's accessible name when present."
        },
        {
          "name": "slot",
          "text": "default - Modal body content."
        },
        {
          "name": "slot",
          "text": "actions - Modal actions. Only direct `lmvz-button` children are allowed.\nThe `actions` slot is rendered inside an internal `lmvz-button-group` component. This means:\n- Slotted `lmvz-button` elements will have their `variant` attribute auto-assigned by slot order if no explicit variant is set: last button → `primary`, second-to-last → `secondary`, earlier → `tertiary`.\n- Non-button children are automatically hidden and marked with `aria-hidden=\"true\"`.\nIf you explicitly set a `variant` attribute on any button, auto-assignment will not override it."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "closeLabel",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "close-label",
          "reflectToAttr": false,
          "docs": "Accessible label for the internal close button.",
          "docsTags": [
            {
              "name": "default",
              "text": "'Schliessen'"
            }
          ],
          "default": "'Schliessen'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "open",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "open",
          "reflectToAttr": true,
          "docs": "Controls the native dialog visibility.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "cancel",
          "detail": "void",
          "bubbles": false,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": false,
          "docs": "Re-emitted from the host whenever the native dialog receives a `cancel` event (e.g. Escape key).\nCall `event.preventDefault()` to keep the dialog open.",
          "docsTags": []
        },
        {
          "event": "close",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": false,
          "composed": true,
          "docs": "Re-emitted from the host whenever the native dialog closes so framework wrappers can synchronize bound state.",
          "docsTags": []
        }
      ],
      "listeners": [
        {
          "event": "submit",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [
        {
          "name": "actions",
          "docs": "Modal actions. Only direct `lmvz-button` children are allowed.\nThe `actions` slot is rendered inside an internal `lmvz-button-group` component. This means:\n- Slotted `lmvz-button` elements will have their `variant` attribute auto-assigned by slot order if no explicit variant is set: last button → `primary`, second-to-last → `secondary`, earlier → `tertiary`.\n- Non-button children are automatically hidden and marked with `aria-hidden=\"true\"`.\nIf you explicitly set a `variant` attribute on any button, auto-assignment will not override it."
        },
        {
          "name": "default",
          "docs": "Modal body content."
        },
        {
          "name": "header",
          "docs": "Optional header content used as the dialog's accessible name when present."
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [
        "lmvz-button",
        "lmvz-icon",
        "lmvz-button-group"
      ],
      "dependencyGraph": {
        "lmvz-modal": [
          "lmvz-button",
          "lmvz-icon",
          "lmvz-button-group"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-popover/lmvz-popover.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-popover",
      "readme": "# lmvz-popover\n\nA non-modal floating dialog anchored to a trigger element. Positions automatically via `@floating-ui/dom` with collision avoidance (flip and shift middleware). Content-agnostic: accepts any slotted elements.\n\n## Usage\n\nAnchor the popover to a trigger element by setting the `anchor` prop to the trigger's `id` or element reference.\n\nIf no `id` is set on the popover host, one is auto-assigned at load time.\n\n```html\n<button\n  id=\"trigger\"\n  onclick=\"document.getElementById('my-popover').toggle()\"\n>\n  Open menu\n</button>\n<lmvz-popover id=\"my-popover\" anchor=\"trigger\" label=\"Menu options\">\n  <p>Popover content goes here</p>\n</lmvz-popover>\n```\n\n## Props\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `open` | `boolean` | `false` | Opens or closes the popover. |\n| `anchor` | `string \\| HTMLElement` | – | Anchor element id or reference for positioning. |\n| `placement` | `'top' \\| 'bottom' \\| 'start' \\| 'end' \\| 'top-start' \\| 'top-end' \\| 'bottom-start' \\| 'bottom-end'` | `'bottom-start'` | Preferred placement relative to the anchor. |\n| `size` | `'sm' \\| 'md' \\| 'lg'` | `'sm'` | Size variant of the card surface. |\n| `autoFocus` | `boolean` | `true` | Moves focus to the first focusable element when opened. |\n| `label` | `string` | – | Accessible label for the popover container (reflected on dialog role). |\n\n## Slots\n\n| Slot | Description |\n|---|---|\n| `default` | Popover content. Any elements may be slotted. |\n\n## Events\n\n| Event | Cancelable | Description |\n|---|---|---|\n| `lmvzOpen` | No | Fired after the popover opens. |\n| `lmvzClose` | No | Fired after the popover closes. |\n| `lmvzCancel` | **Yes** | Fired before light-dismiss (click outside) or Escape close. Call `event.preventDefault()` to veto the close and keep the popover open. |\n\n## Methods\n\n| Method | Returns | Description |\n|---|---|---|\n| `show()` | `Promise<void>` | Opens the popover. |\n| `hide()` | `Promise<void>` | Closes the popover after firing `lmvzCancel`. If `lmvzCancel` is prevented, the popover remains open. |\n| `toggle()` | `Promise<void>` | Toggles the open state. |\n\n## CSS Customization\n\n### Shadow Parts\n\n| Part | Description |\n|---|---|\n| `container` | The popover's dialog container. Target to customize positioning, overflow, or appearance. |\n\n### Custom Properties\n\n| Property | Description | Default |\n|---|---|---|\n| `--lmvz-popover-max-width` | Maximum width of the popover surface. | `none` |\n| `--lmvz-popover-max-height` | Maximum height of the popover surface. | `none` |\n| `--lmvz-popover-z-index` | Z-index of the popover surface. | `1` |\n\n## Accessibility\n\n### Trigger Requirements\n\nWhen you set the `anchor` prop, the popover automatically writes three ARIA attributes to the resolved anchor element for screen reader and assistive technology support:\n\n- **`aria-haspopup=\"dialog\"`** — Announces that the trigger opens a dialog.\n- **`aria-expanded`** — Reflects the popover's open state (`\"true\"` when open, `\"false\"` when closed).\n- **`aria-controls`** — Points to the popover's `id` to establish the relationship between trigger and content.\n\nDo not set these attributes manually. Exception: if you pre-set `aria-haspopup` to a different value (e.g. `\"menu\"` for an action-list popover), the component preserves your value.\n\n### Content Semantics\n\nThe component renders a `role=\"dialog\"` container. Provide a `label` prop or set `aria-labelledby` on the host element to satisfy dialog labeling requirements.\n\n### AriaValidation\n\nWhen `@lmvz-ds/aria-validation` is enabled (development only), the component validates:\n\n- **Host element:** Must have an accessible label via the `label` prop or `aria-labelledby` attribute.\n- **Anchor element:** Must be interactive and focusable (e.g., `<button>`, `<a href>`, elements with `tabindex`, or elements with an interactive ARIA role). Non-interactive anchors produce a dev-time warning.\n\nValidation is disabled in production builds and test runtimes.\n\n## Notes\n\n- The popover is non-modal: focus is not trapped, and interaction outside does not require acknowledgment.\n- Positioning is automatic with collision avoidance. Use `placement` to express preference, but the component will flip or shift as needed to keep content visible.\n- Light-dismiss (clicking outside the popover or pressing Escape) fires `lmvzCancel` first, allowing consumers to intercept and prevent close (e.g., to warn unsaved changes).\n\n## Integration Patterns\n\n### Combobox and Listbox (Active Descendant Model)\n\nThe popover supports integration with combobox and listbox components via the `containerRole` prop. When `containerRole` is set to a non-dialog value (e.g. `'listbox'`, `'menu'`, `'tree'`, or `'grid'`):\n\n- The popover container receives the specified ARIA role instead of `role=\"dialog\"`\n- Focus remains on the trigger/anchor element (active descendant pattern), so `autoFocus` has no effect\n- `aria-haspopup` on the anchor is automatically set to match the `containerRole` value\n\nThis enables tight integration with components like `lmvz-select`, which uses `containerRole=\"listbox\"` to implement the WAI-ARIA combobox pattern with a listbox popup. In this mode, the popover acts as a styled container while the trigger manages focus and active descendant state.\n\n## Out of Scope\n\nBroader component integration patterns (e.g., date-picker, action menu with complex internal logic) remain the responsibility of consuming applications. The popover provides the container and positioning mechanism; application-specific behavior flows stay at the consuming component level.\n",
      "docs": "A non-modal floating dialog anchored to a trigger element. Positions automatically via `@floating-ui/dom` with collision avoidance (flip and shift middleware). Content-agnostic: accepts any slotted elements.",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Popover content. Any element may be slotted here."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "anchor",
          "type": "HTMLElement | string | undefined",
          "complexType": {
            "original": "string | HTMLElement",
            "resolved": "HTMLElement | string | undefined",
            "references": {
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            }
          },
          "mutable": false,
          "attr": "anchor",
          "reflectToAttr": false,
          "docs": "The anchor element or its id. Used for positioning.",
          "docsTags": [],
          "values": [
            {
              "type": "HTMLElement"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "autoFocus",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "auto-focus",
          "reflectToAttr": false,
          "docs": "Whether to move focus to the first focusable element on open.\nIgnored (treated as `false`) when `containerRole` is not `'dialog'`, since\nnon-dialog roles (e.g. `'listbox'` for combobox/activedescendant integrations)\nmust keep focus on the anchor/trigger element.",
          "docsTags": [
            {
              "name": "default",
              "text": "true"
            }
          ],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "containerRole",
          "type": "\"dialog\" | \"grid\" | \"listbox\" | \"menu\" | \"tree\"",
          "complexType": {
            "original": "Popover.ContainerRole",
            "resolved": "\"dialog\" | \"grid\" | \"listbox\" | \"menu\" | \"tree\"",
            "references": {
              "Popover": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Popover",
                "referenceLocation": "Popover"
              }
            }
          },
          "mutable": false,
          "attr": "container-role",
          "reflectToAttr": false,
          "docs": "ARIA role applied to the popover container.\nUse `'dialog'` (default) for focus-moving dialog-style popovers.\nUse a non-dialog role such as `'listbox'` to integrate with a `role=\"combobox\"`\ntrigger using the activedescendant model, in which case focus is kept on the\nanchor/trigger element instead of being moved into the popover.",
          "docsTags": [
            {
              "name": "default",
              "text": "'dialog'"
            }
          ],
          "default": "'dialog'",
          "values": [
            {
              "value": "dialog",
              "type": "string"
            },
            {
              "value": "grid",
              "type": "string"
            },
            {
              "value": "listbox",
              "type": "string"
            },
            {
              "value": "menu",
              "type": "string"
            },
            {
              "value": "tree",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Accessible label for the popover container.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "open",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "open",
          "reflectToAttr": true,
          "docs": "Whether the popover is open.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "placement",
          "type": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"end\" | \"start\" | \"top\" | \"top-end\" | \"top-start\"",
          "complexType": {
            "original": "Popover.Placement",
            "resolved": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"end\" | \"start\" | \"top\" | \"top-end\" | \"top-start\"",
            "references": {
              "Popover": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Popover",
                "referenceLocation": "Popover"
              }
            }
          },
          "mutable": false,
          "attr": "placement",
          "reflectToAttr": false,
          "docs": "Preferred placement relative to the anchor.",
          "docsTags": [
            {
              "name": "default",
              "text": "'bottom-start'"
            }
          ],
          "default": "'bottom-start'",
          "values": [
            {
              "value": "bottom",
              "type": "string"
            },
            {
              "value": "bottom-end",
              "type": "string"
            },
            {
              "value": "bottom-start",
              "type": "string"
            },
            {
              "value": "end",
              "type": "string"
            },
            {
              "value": "start",
              "type": "string"
            },
            {
              "value": "top",
              "type": "string"
            },
            {
              "value": "top-end",
              "type": "string"
            },
            {
              "value": "top-start",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "size",
          "type": "\"lg\" | \"md\" | \"sm\"",
          "complexType": {
            "original": "Popover.Size",
            "resolved": "\"lg\" | \"md\" | \"sm\"",
            "references": {
              "Popover": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Popover",
                "referenceLocation": "Popover"
              }
            }
          },
          "mutable": false,
          "attr": "size",
          "reflectToAttr": false,
          "docs": "Controls the size variant of the card surface.",
          "docsTags": [
            {
              "name": "default",
              "text": "'sm'"
            }
          ],
          "default": "'sm'",
          "values": [
            {
              "value": "lg",
              "type": "string"
            },
            {
              "value": "md",
              "type": "string"
            },
            {
              "value": "sm",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "hide",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "hide() => Promise<void>",
          "parameters": [],
          "docs": "Closes the popover, firing lmvzCancel first. If cancelled, the popover stays open.",
          "docsTags": []
        },
        {
          "name": "show",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "show() => Promise<void>",
          "parameters": [],
          "docs": "Opens the popover.",
          "docsTags": []
        },
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "toggle() => Promise<void>",
          "parameters": [],
          "docs": "Toggles the popover open state.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzCancel",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fired before light-dismiss or Escape close.\nCall `event.preventDefault()` to veto the close.",
          "docsTags": []
        },
        {
          "event": "lmvzClose",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fired after the popover closes.",
          "docsTags": []
        },
        {
          "event": "lmvzOpen",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fired after the popover opens.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Popover content. Any element may be slotted here."
        }
      ],
      "parts": [
        {
          "name": "container",
          "docs": ""
        }
      ],
      "states": [],
      "dependents": [
        "lmvz-datepicker",
        "lmvz-select"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "lmvz-datepicker": [
          "lmvz-popover"
        ],
        "lmvz-select": [
          "lmvz-popover"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-radio/lmvz-radio.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-radio",
      "readme": "# lmvz-radio\n\nAccessible, form-associated radio button built as a Stencil scoped web component. Supports form association via `ElementInternals`, JS-driven radio group mutual exclusion, roving tabindex, and ARIA APG-compliant keyboard navigation.\n\n## Usage\n\n### Basic\n\n```html\n<lmvz-radio name=\"choice\" value=\"a\" label=\"Option A\"></lmvz-radio>\n<lmvz-radio name=\"choice\" value=\"b\" label=\"Option B\"></lmvz-radio>\n```\n\n## Form Integration\n\n`lmvz-radio` is a FACE (Form-Associated Custom Element). It participates in native HTML forms via `ElementInternals`: the `name` and `value` attributes are submitted to the form when the radio is `checked`.\n\nSetting `required` triggers native form validation — the form will not submit unless a radio with the given `name` is checked. For a required radio group (multiple radios with the same `name`), validity is group-aware: the group becomes invalid only when no radio in the group is checked, and valid as soon as any radio is selected. Use `getValidationMessage()` to retrieve the validation message.\n\n### Form Reset Behavior\n\nWhen a form is reset, `lmvz-radio` restores its `checked` state to the value it held when the component first mounted (the `initialChecked` value), without emitting `lmvzChange`. This matches native `<input type=\"radio\">` behavior. Internal form state (via `ElementInternals.setFormValue`) is always updated regardless. Browser autofill and session-restore operations (via `formStateRestoreCallback`) also do not emit `lmvzChange`.\n\n> **Note:** `aria-required` is intentionally absent from `lmvz-radio`. When a radio group is required, expose `aria-required` on the `role=\"radiogroup\"` wrapper element via your application code. This is the consumer's responsibility.\n\n## Radio Group Behavior\n\nWhen multiple `lmvz-radio` elements share the same `name` attribute and are within the same form (or document scope if outside any form), they form a radio group tracked by `RadioGroupController`. The `name` attribute is NOT forwarded to the native `<input type=\"radio\">` — because this component renders in `scoped` (light DOM) mode, doing so would make the inner `<input>` an independent, genuinely form-associated element of the outer `<form>`, submitting a duplicate value alongside the host's own `ElementInternals` participation. Instead, mutual exclusion is enforced entirely in JavaScript: selecting one radio calls `RadioGroup.select()`, which sets `checked = false` on every other host sharing the same name and scope. Radios with the same `name` in different forms are treated as independent groups.\n\n**Roving tabindex:** The component automatically manages keyboard focus navigation via the `RadioGroupController`. When a group of radios shares the same `name`:\n- The checked radio has `tabindex=\"0\"` and is reachable via Tab.\n- All other enabled radios have `tabindex=\"-1\"` and are not directly tabbable.\n- If no radio is checked, the first enabled radio in DOM order receives `tabindex=\"0\"`, ensuring the group is always reachable.\n\n**Keyboard navigation (manual selection pattern):**\n\n| Key | Action |\n|-----|--------|\n| Arrow Down / Arrow Right | Moves focus to the next radio in the group (no selection) |\n| Arrow Up / Arrow Left | Moves focus to the previous radio in the group (no selection) |\n| Home | Moves focus to the first radio in the group (no selection) |\n| End | Moves focus to the last radio in the group (no selection) |\n| Space | Selects the focused radio; emits `lmvzActivation` and (if state changed) `lmvzChange` |\n| Tab | Moves focus out of the radio group |\n\nDisabled radios are skipped during navigation.\n\nThis component implements the WAI-ARIA [manual selection](https://www.w3.org/WAI/ARIA/apg/patterns/radio/) pattern: focus and selection are decoupled. Arrow keys move focus without selecting. The consumer is responsible for wrapping grouped radios in a `role=\"radiogroup\"` element.\n\n**Consumer responsibility — `role=\"radiogroup\"`:**\nWrap a group of related `lmvz-radio` elements in a container element with `role=\"radiogroup\"` and an accessible label via `aria-label` or `aria-labelledby`. The radio component does not add this role itself because a radio button cannot also be a radiogroup.\n\n## Accessibility\n\n- A native `<input type=\"radio\">` is rendered inside the component for full keyboard and screen reader support.\n- `role=\"radiogroup\"` must be added by the consumer on a wrapper element (see \"Radio Group Behavior\" above).\n- `aria-invalid` is set when `error=true`, and is also automatically set when the radio's real constraint validity becomes invalid following a validation attempt (e.g., after a failed `submit`, `checkValidity()`, or `reportValidity()` call), clearing once resolved.\n- `aria-describedby` links the input to helper text when `helper-text` is provided.\n- Helper text uses `aria-live=\"polite\"` for dynamic updates.\n- The focus ring is visible and meets WCAG 2.1 AA contrast requirements.\n- Forced Colors (Windows High Contrast Mode) is supported.\n\n## CSS Custom Properties\n\nOverride these on the `:host` element to theme the component. All defaults reference LMVZ semantic or global design tokens.\n\n| Property | Default | Description |\n|---|---|---|\n| `--radio-circle-size` | `var(--lmvz-global-s18)` | Width and height of the radio circle |\n| `--radio-dot-size` | `0.5rem` | Size of the inner selected dot |\n| `--radio-bg` | `var(--lmvz-semantic-color-surface-input-primary)` | Circle background (unchecked) |\n| `--radio-border-color` | `var(--lmvz-semantic-color-border-default)` | Circle border (default) |\n| `--radio-border-color-hover` | `var(--lmvz-semantic-color-border-hover)` | Circle border on hover |\n| `--radio-border-color-checked` | `var(--lmvz-semantic-color-border-active)` | Circle border when checked |\n| `--radio-border-color-error` | `var(--lmvz-semantic-color-status-on-danger)` | Circle border in error state |\n| `--radio-dot-color` | `var(--lmvz-semantic-color-border-active)` | Color of the inner dot |\n| `--radio-wrapper-bg-hover` | `var(--lmvz-semantic-color-int-tertiary-hover)` | Pill background on hover |\n| `--radio-wrapper-bg-active` | `var(--lmvz-semantic-color-int-tertiary-active)` | Pill background when pressed |\n| `--radio-wrapper-bg-checked` | `var(--lmvz-semantic-color-status-active)` | Pill background when checked |\n| `--radio-label-color` | `var(--lmvz-semantic-color-on-surface-primary)` | Label text color (default) |\n| `--radio-label-color-checked` | `var(--lmvz-semantic-color-status-on-active)` | Label text color when checked |\n| `--radio-helper-color` | `var(--lmvz-semantic-color-on-surface-secondary)` | Helper text color |\n| `--radio-focus-color` | `var(--lmvz-semantic-color-status-on-active)` | Focus ring color |\n| `--radio-easing` | `var(--lmvz-global-easing-default, ease)` | Transition easing function |\n| `--radio-duration` | `0.2s` | Transition duration |\n\n## lmvzChange Emission Contract\n\nThe `lmvzChange` event emits only when the radio's checked state changes. The event detail contains the new `checked` boolean value.\n\n**Fires on:**\n- User activation: clicking the radio or pressing Space (only if state changes)\n- Programmatic checked state transitions: setting `checked = true` or `checked = false`\n\n**Does NOT fire on:**\n- Arrow key navigation (Arrow Down, Arrow Up, Home, End). These move focus only, without selection.\n- Browser form lifecycle callbacks (`formResetCallback`, `formStateRestoreCallback`). This matches native `<input type=\"radio\">` behavior, which does not fire `change` on form reset. Internal form state (`ElementInternals.setFormValue`) is always updated regardless.\n\n## Angular Integration\n\n### Automatic Form Integration\n\nUse the `LmvzCheckableValueChangeHelper` directive (included in `@lmvz-ds/angular`) to automatically wire `lmvz-radio` to Angular form controls. When this directive is present on the element, it automatically binds the `lmvzChange` event to the form control's `valueChange` output:\n\n```html\n<!-- With [(ngModel)] -->\n<lmvz-radio\n  label=\"Option A\"\n  name=\"choice\"\n  value=\"a\"\n  [(ngModel)]=\"selectedValue\">\n</lmvz-radio>\n\n<!-- With [formControl] -->\n<lmvz-radio\n  label=\"Option B\"\n  name=\"choice\"\n  value=\"b\"\n  [formControl]=\"controlRef\">\n</lmvz-radio>\n```\n\nNo additional setup is required — the directive is applied automatically via the selector `lmvz-checkbox, lmvz-radio`.\n\n### Manual Event Binding\n\nIf you need direct event handling, listen to the `lmvzChange` event:\n\n```html\n<lmvz-radio\n  label=\"Option\"\n  name=\"choice\"\n  [checked]=\"isChecked\"\n  (lmvzChange)=\"isChecked = $event.target.checked\">\n</lmvz-radio>\n```\n\n## Public Methods\n\n### focusInput()\n\nProgrammatically set focus on the native radio input. Use this method when you need to move keyboard focus to a radio after a user interaction or page state change:\n\n```typescript\nconst radioEl = document.querySelector('lmvz-radio');\nawait radioEl.focusInput();\n```\n\n## Event Reference\n\n### lmvzActivation\n\nThe `lmvzActivation` event fires on every explicit user activation: click or Space on the native input. This includes re-activation of an already-checked radio. Use this event to react directly to user intent, distinct from state transitions.\n\n### lmvzChange vs lmvzActivation\n\n- **`lmvzActivation`:** Fires on every explicit user activation (click or Space), regardless of whether the checked state actually changes.\n- **`lmvzChange`:** Fires only on state transitions (checked ↔ unchecked).\n\nWhen a user selects a different radio in a group, both events fire together. When a user re-activates an already-checked radio, only `lmvzActivation` fires.\n\n## Design Notes / Waivers\n\n### Checked + hover state (OQ-5)\n\nWhen a radio is both checked and hovered, the checked background (`--radio-wrapper-bg-checked`) is held — the hover background does not override it. No Figma spec exists for this combined state; this behavior is an intentional implementation decision.\n\n### Label wrapping (OQ-3)\n\nThe label uses `overflow-wrap: break-word` (normal wrapping). `white-space: nowrap` is intentionally not applied.\n",
      "docs": "Radio button component with form association, ARIA validation, accessible label support,\nand ARIA APG-compliant Arrow-key keyboard navigation.\n\n**Consumer responsibility — `role=\"radiogroup\"`:**\nWrap a group of `lmvz-radio` elements in a container element with `role=\"radiogroup\"` and\nan accessible label via `aria-label` or `aria-labelledby`. `lmvz-radio` must not carry\n`role=\"radiogroup\"` itself because a radio cannot also be a radiogroup.\n\n**Arrow-key navigation and roving tabindex:**\nWhen multiple `lmvz-radio` elements share the same `name` attribute, this component\nautomatically handles Arrow Down / Arrow Right (next), Arrow Up / Arrow Left (previous),\nHome (first), and End (last) navigation with wrapping. Disabled radios are skipped.\nThe checked radio has `tabindex=\"0\"`. When no radio is checked, the first enabled radio\nin DOM order receives `tabindex=\"0\"`, ensuring the group is always reachable by Tab.",
      "docsTags": [
        {
          "name": "example",
          "text": "```html\n<div role=\"radiogroup\" aria-label=\"Choose an option\">\n  <lmvz-radio label=\"Option A\" name=\"choice\" checked></lmvz-radio>\n  <lmvz-radio label=\"Option B\" name=\"choice\"></lmvz-radio>\n</div>\n```"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "autofocus",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "autofocus",
          "reflectToAttr": false,
          "docs": "Whether the radio should autofocus.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "checked",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "checked",
          "reflectToAttr": true,
          "docs": "Whether the radio is checked.\n\nSetting this prop programmatically (e.g. `element.checked = true`) fires `lmvzChange`\nwith the new value, unless the change occurs during native form lifecycle callbacks\n(`formResetCallback` or `formStateRestoreCallback`), in which case emission is suppressed\nto match native `<input type=\"radio\">` behavior. Internal form state is always updated\nregardless of emission suppression.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the radio is disabled.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "error",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "error",
          "reflectToAttr": true,
          "docs": "Whether the radio is in an error state.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": true
        },
        {
          "name": "form",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "form",
          "reflectToAttr": true,
          "docs": "Form id to associate with (for out-of-form usage).\nReflected to the host attribute so both HTML attribute and programmatic assignment work.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "helperText",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "helper-text",
          "reflectToAttr": false,
          "docs": "Helper / description text displayed below the label.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Label text for the radio. Required for accessibility.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": true,
          "docs": "Name attribute for form submission via ElementInternals.\n\nThe `name` is NOT forwarded to the native `<input type=\"radio\">` — this component\nrenders in `scoped` (light DOM) mode, so a native `name` attribute would make the\ninner `<input>` an independent, genuinely form-associated element of the outer\n`<form>`, submitting a duplicate value alongside the host's own `ElementInternals`\nparticipation. Instead, `name` is used purely as a JS-level grouping key: the\n`RadioGroupController` tracks all `lmvz-radio` hosts sharing the same `name` and form\nscope in an internal registry and enforces mutual exclusion itself (via\n`RadioGroup.select()`, which sets `checked = false` on every other host in the group).\nIf a radio is outside any form, its scope defaults to the document level — same-name\nradios outside forms form a document-scoped group. Radios with the same `name` in\ndifferent forms are independent groups.\n\nThe `RadioGroupController` also manages roving tabindex (only the checked radio has\n`tabindex=\"0\"`) and keyboard navigation (Arrow keys, Home, End) within the group.",
          "docsTags": [
            {
              "name": "remarks",
              "text": "A value of `\"\"` (empty string) is treated as unnamed by `RadioGroupController` —\nno group coordination occurs between radios with `name=\"\"`."
            }
          ],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "required",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "required",
          "reflectToAttr": true,
          "docs": "Whether the radio is required.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Form submission value when checked.",
          "docsTags": [
            {
              "name": "default",
              "text": "'on'"
            }
          ],
          "default": "'on'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "checkValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "checkValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Returns whether the radio satisfies its validation constraints.",
          "docsTags": []
        },
        {
          "name": "focusInput",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "focusInput() => Promise<void>",
          "parameters": [],
          "docs": "Sets focus on the native radio input.",
          "docsTags": []
        },
        {
          "name": "getValidationMessage",
          "returns": {
            "type": "Promise<string>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<string>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<string>"
          },
          "signature": "getValidationMessage() => Promise<string>",
          "parameters": [],
          "docs": "Returns the current validation message, if any.",
          "docsTags": []
        },
        {
          "name": "reportValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "reportValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Reports validation errors to the user.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzActivation",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fired on every explicit user activation of this radio — via click or Space key on the\nnative input. Fires even when the radio is already checked (re-activation). Use this\nevent to react to user intent; use `lmvzChange` to react to state transitions.",
          "docsTags": []
        },
        {
          "event": "lmvzChange",
          "detail": "boolean",
          "bubbles": true,
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted whenever the radio checked state changes.\nEvent detail contains the new checked boolean value.\n\nEmission contract:\n- Fires `true` on user selection (native `change` event).\n- Fires on programmatic external prop transitions: `true → false` (emits `false`) and\n  `false → true` (emits `true`), e.g. `element.checked = false` or `element.checked = true`.\n- Does NOT fire during browser-driven form lifecycle callbacks: `formResetCallback` and\n  `formStateRestoreCallback` (autofill / session restore). This matches native `<input type=\"radio\">`\n  behaviour, which does not fire `change` on form reset. Note that internal form state\n  (`ElementInternals.setFormValue`) is always updated regardless of suppression — only the\n  event channel is silenced.\n- Does NOT re-fire from the `@Watch('checked')` watcher during the same tick as the native\n  `change` handler, preventing a double-emission when the user clicks the radio.",
          "docsTags": []
        }
      ],
      "listeners": [
        {
          "event": "invalid",
          "capture": false,
          "passive": false
        },
        {
          "event": "keydown",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-select/lmvz-select.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-select",
      "readme": "# lmvz-select\n\nSelect component with floating label and pill-shaped trigger that implements the WAI-ARIA \"combobox with listbox popup\" pattern.\n\n## What changed: Breaking rewrite from native `<select>` to custom WAI-ARIA combobox\n\nIn previous versions, `lmvz-select` wrapped a native `<select>` element and inherited its form behavior and platform-specific UI (including native mobile pickers on iOS/Android). As of this version, it is a fully custom WAI-ARIA combobox implemented using:\n\n- A `role=\"combobox\"` trigger button (your interaction target)\n- A `role=\"listbox\"` popup menu hosted in `lmvz-popover`\n- Focus management via `aria-activedescendant` (trigger keeps focus; the selected item is tracked via an aria attribute rather than DOM focus)\n- Form submission via `ElementInternals` (like `lmvz-input`, `lmvz-checkbox`, etc. in this design system)\n\n**What consumers must know:**\n\n- **No native mobile picker:** On iOS, Android, and other platforms, users see the custom popup instead of the OS-native picker. This is by design, to ensure consistent styling and behavior across platforms.\n- **Slot contract:** You pass native `<option>` and `<optgroup>` elements as children. The component translates them internally to `role=\"listbox\"` and `role=\"option\"` elements.\n- **`<option selected>` is meaningful:** If you do not set the `value` prop, the first `<option selected=\"selected\">` becomes the initial value.\n- **Validation is minimal:** The component uses native HTML form constraint validation (`ElementInternals.setValidity()`). When `required` is true and no value is set, the browser's default validation UI appears on form submit; the component does not provide custom validation message styling beyond `errorMessage` (which you control via props).\n- **Form submission:** Use the `name` attribute (set directly on the `<lmvz-select>` host) and the current `value` to participate in HTML form submission. Form reset correctly restores the initial value.\n\n## Slot contract\n\nThe default slot accepts only native `<option>` and `<optgroup>` elements. The component reads this markup once on mount and translates it into an internal listbox model, re-parsing whenever the slotted content changes structurally (options/optgroups added or removed) or an already-slotted option/optgroup is mutated in place (e.g. `.disabled`, `.selected`, `.value`, `.label`, or its text content), mirroring native `<select>` reactivity. The slotted markup is never rendered; it serves as a template.\n\n```html\n<lmvz-select label=\"Fruit\" name=\"fruit\">\n  <option value=\"apple\">Apple</option>\n  <optgroup label=\"Citrus\">\n    <option value=\"orange\">Orange</option>\n    <option value=\"lemon\">Lemon</option>\n  </optgroup>\n  <option value=\"banana\" selected>Banana</option>\n</lmvz-select>\n```\n\n## Form integration\n\n`lmvz-select` is a form-associated custom element (`formAssociated: true`). Set the `name` attribute on the host element, and the component participates in:\n\n- **Form submission:** The current `value` is submitted under the `name` key.\n- **Form reset:** Restores `value` to its initial state (the prop value at mount time).\n- **Validation:** Set `required` to enforce that a value is present. Use `checkValidity()`, `reportValidity()`, and `getValidationMessage()` methods for programmatic validation.\n\n## Props explained\n\n### `size`\n\n- Type: `'small' | 'default' | 'large'`\n- Default: `'default'`\n\nControls the visual height variant of the select trigger. Use `small` for compact layouts, `default` for standard use, and `large` for emphasis.\n\n### `highlighted`\n\n- Type: `boolean`\n- Default: `false`\n\nIndicates that an active filter or selection applies (e.g., a filter chip is active). When `true`:\n- The host attribute `[highlighted]` is present for CSS styling (`:host([highlighted])`).\n- The host attribute `data-highlighted=\"true\"` is set for assistive-technology consumers.\n\nWhen `false`, `data-highlighted=\"false\"` is set. The `data-highlighted` attribute (rather than `aria-pressed`) provides this accessible contract; `aria-selected` is reserved for the `role=\"option\"` elements in the listbox popup.\n\n### `error`\n\n- Type: `boolean`\n- Default: `false`\n- Reflected as host attribute: yes\n\nWhen `true`:\n- Applies danger-themed border color to the combobox trigger.\n- Sets `aria-invalid=\"true\"` on the trigger element.\n\n`aria-invalid` is also automatically set to `true` when the select's real constraint validity becomes invalid following a validation attempt (e.g., after a failed `submit`, `checkValidity()`, or `reportValidity()` call), and is cleared once the constraint is resolved. This allows automatic reflect of native HTML5 validation state independent of the `error` prop.\n\nTypically set alongside `errorMessage` to provide inline error text.\n\n### `errorMessage`\n\n- Type: `string | undefined`\n- Default: `undefined`\n\nError message text rendered below the select field when `error={true}`. Rendered as an assertive live region (`role=\"alert\"`), linked to the trigger via `aria-describedby` and `aria-errormessage`.\n\nCoexists with `helperText` — both can be displayed simultaneously, with `helperText` rendered first.\n",
      "docs": "Select component with floating label and pill-shaped trigger.\nImplements the WAI-ARIA APG \"combobox with listbox popup\" pattern: a `role=\"combobox\"`\ntrigger drives an `lmvz-popover`-hosted `role=\"listbox\"`/`role=\"option\"` list via the\nactivedescendant model (the trigger keeps real DOM focus; `aria-activedescendant` tracks\nthe highlighted option).\n\nParticipates in native HTML forms via `ElementInternals` (form-associated custom element):\nthe `name` attribute (set directly on the host element) and the current `value` are submitted,\nand the value resets to its initial value on form reset.",
      "docsTags": [
        {
          "name": "example",
          "text": "```html\n<lmvz-select label=\"Country\" name=\"country\">\n  <option value=\"ch\">Switzerland</option>\n  <option value=\"de\">Germany</option>\n  <option value=\"at\">Austria</option>\n</lmvz-select>\n```"
        },
        {
          "name": "example",
          "text": "```typescript\nconst select = document.querySelector('lmvz-select');\nselect.addEventListener('lmvzChange', (e) => console.log(e.detail));\n```"
        },
        {
          "name": "slot",
          "text": "default - Native `<option>` or `<optgroup>` elements. Never rendered directly; read once\nassigned to build the internal `role=\"option\"` listbox, and re-read on structural slot changes\nor in-place mutation (attribute/text/subtree) of already-slotted elements. `<option selected>`\ndetermines the initial value when the `value` prop is not set."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the select is disabled.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "error",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "error",
          "reflectToAttr": true,
          "docs": "Whether the select is in an error state.\nWhen not set manually, this will automatically reflect native HTML5 validation state",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": true,
          "setter": true
        },
        {
          "name": "errorMessage",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "error-message",
          "reflectToAttr": false,
          "docs": "Error message displayed below the select field when error is true.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "helperText",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "helper-text",
          "reflectToAttr": false,
          "docs": "Helper text displayed below the select field.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "highlighted",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "highlighted",
          "reflectToAttr": true,
          "docs": "Whether the select has an active filter or selection that should be visually\ndistinguished (e.g. a filter chip is applied).\n\nWhen `true`:\n- The host attribute `highlighted` is present (CSS: `:host([highlighted])`).\n- The host attribute `data-highlighted=\"true\"` is set for assistive-technology\n  consumers that observe data attributes. When `false`, `data-highlighted` is\n  set to `\"false\"`.\n\nNote: `aria-pressed` is intentionally not used here; it is reserved for toggle-button\nroles. `aria-selected` is reserved for this component's own `role=\"option\"` elements.\nThe `data-highlighted` attribute provides the accessible contract for this state.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Label text displayed as a placeholder when no value is selected,\nand floated above the trigger when a value is present.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": true,
          "docs": "Name attribute for form submission via ElementInternals.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "required",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "required",
          "reflectToAttr": true,
          "docs": "Whether a value is required.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "size",
          "type": "\"default\" | \"large\" | \"small\"",
          "complexType": {
            "original": "Select.Size",
            "resolved": "\"default\" | \"large\" | \"small\"",
            "references": {
              "Select": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Select",
                "referenceLocation": "Select"
              }
            }
          },
          "mutable": false,
          "attr": "size",
          "reflectToAttr": true,
          "docs": "Visual size variant of the select field.\n- `small` — compact height\n- `default` — standard height (default)\n- `large` — increased height",
          "docsTags": [
            {
              "name": "default",
              "text": "'default'"
            }
          ],
          "default": "'default'",
          "values": [
            {
              "value": "default",
              "type": "string"
            },
            {
              "value": "large",
              "type": "string"
            },
            {
              "value": "small",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": true,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Currently selected value.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "blurTrigger",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "blurTrigger() => Promise<void>",
          "parameters": [],
          "docs": "Removes focus from the combobox trigger.",
          "docsTags": []
        },
        {
          "name": "checkValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "checkValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Returns whether the select satisfies its validation constraints.",
          "docsTags": []
        },
        {
          "name": "focusTrigger",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "focusTrigger() => Promise<void>",
          "parameters": [],
          "docs": "Sets focus on the combobox trigger.",
          "docsTags": []
        },
        {
          "name": "getValidationMessage",
          "returns": {
            "type": "Promise<string>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<string>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<string>"
          },
          "signature": "getValidationMessage() => Promise<string>",
          "parameters": [],
          "docs": "Returns the current validation message, if any.",
          "docsTags": []
        },
        {
          "name": "reportValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "reportValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Reports validation errors to the user.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzChange",
          "detail": "string",
          "bubbles": true,
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted when the user selects a new option. Detail contains the new value.",
          "docsTags": []
        }
      ],
      "listeners": [
        {
          "event": "invalid",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Native `<option>` or `<optgroup>` elements. Never rendered directly; read once\nassigned to build the internal `role=\"option\"` listbox, and re-read on structural slot changes\nor in-place mutation (attribute/text/subtree) of already-slotted elements. `<option selected>`\ndetermines the initial value when the `value` prop is not set."
        }
      ],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [
        "lmvz-popover"
      ],
      "dependencyGraph": {
        "lmvz-select": [
          "lmvz-popover"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-snackbar/lmvz-snackbar.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-snackbar",
      "readme": "# lmvz-snackbar\n\nBrief notification displayed at the bottom center of the screen with optional auto-dismiss. Use snackbars to communicate non-blocking confirmations, warnings, or errors to the user.\n\n## Status Semantics\n\nThe snackbar's `status` prop controls both the visual appearance and accessibility semantics:\n\n| Status | ARIA Role | aria-live | Semantic Meaning |\n|--------|-----------|-----------|------------------|\n| `success` | `status` | `polite` | Non-critical confirmation or successful action. Announced when convenient. |\n| `warning` | `status` | `polite` | Non-blocking warning that the user should be aware of. Announced when convenient. |\n| `error` | `alert` | `assertive` | Critical error requiring immediate attention. Announced with interruption. |\n\n## Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `status` | `'success' \\| 'warning' \\| 'error'` | `'success'` | Status variant controlling color, icon, and ARIA role/aria-live. |\n| `message` | `string` | `''` | Message text displayed in the snackbar. |\n| `duration` | `number \\| undefined` | `undefined` | Auto-dismiss timeout in milliseconds. `undefined` uses the per-status default (5000 ms for success/warning, 8000 ms for error). Set to `0` to disable auto-dismiss and require manual dismissal. |\n| `priority` | `'low' \\| 'normal' \\| 'high'` | `'normal'` | Priority level. When a snackbar is already visible, an incoming higher-priority call overrides it; lower-priority calls are silently swallowed with no queue. |\n| `showLeadingIcon` | `boolean` | `true` | Show the status-specific leading icon (info for success, warning triangle for warning, exclamation for error). |\n| `actionLabel` | `string \\| undefined` | `undefined` | Optional action button label. When set, an action button is rendered. |\n\n## Methods\n\n### `show() => Promise<void>`\n\nTriggers the entry animation. Used internally by the controller; may be called directly when using the snackbar as a declarative component.\n\n### `hide() => Promise<void>`\n\nTriggers the exit animation and waits for completion before resolving. The animation duration is 300 ms.\n\n## Events\n\n### `lmvzClose`\n\nFired when the snackbar is dismissed. The event detail includes the dismiss reason:\n\n```typescript\ntype lmvzClose = CustomEvent<{ reason: 'timeout' | 'manual' | 'action' | 'overridden' | 'swallowed' }>;\n```\n\n**Reason meanings:**\n- `'timeout'` — Auto-dismiss timer elapsed.\n- `'manual'` — Dismissed by calling the controller's `dismiss()` or the component's `hide()` method.\n- `'action'` — User clicked the action button.\n- `'overridden'` — A higher-priority snackbar call displaced this one.\n- `'swallowed'` — A lower-priority call was ignored because a higher-priority snackbar was already visible (controller only).\n\n## ARIA & Accessibility\n\n- The snackbar host element has a dynamic `role` that changes with the `status` prop: `role=\"status\"` for success/warning, `role=\"alert\"` for error.\n- `aria-live` is set to `\"polite\"` for success/warning (non-interrupting announcements) and `\"assertive\"` for error (interrupting announcements).\n- The leading status icon is marked `aria-hidden=\"true\"` because its information is redundant with the status prop and role semantics.\n- The optional action button uses its `actionLabel` text as its accessible name (via native button semantics).\n- The snackbar does not receive focus on appearance. Keyboard users can tab to the action button if present.\n\n## Motion & Reduced Motion\n\nThe snackbar slides up from the bottom with a fade-in on entry, and slides down with a fade-out on exit. Both animations use a duration of 200 ms.\n\nWhen `prefers-reduced-motion: reduce` is active, spatial motion (slide) is removed and replaced with a brief opacity-only fade (80 ms), providing a perceptual cue without distracting motion.\n\n## Color Contrast\n\nThe error variant (`status=\"error\"`) achieves a color contrast ratio of 4.5:1 (WCAG AA) between the error surface color and text. The success and warning variants also meet WCAG AA contrast requirements.\n\n## Examples\n\n### Imperative Usage with Controller\n\nMost applications use the snackbar via the imperative `SnackbarController` API. The controller manages a singleton host element and handles priority-based override logic automatically:\n\n```typescript\nimport { SnackbarController } from '@lmvz-ds/components';\n\n// Show a success notification\nSnackbarController.open({\n  message: 'Your changes have been saved.',\n  status: 'success',\n  duration: 5000, // auto-dismiss after 5 seconds\n});\n\n// Show an error with an action\nconst handle = SnackbarController.open({\n  message: 'Upload failed.',\n  status: 'error',\n  duration: 8000,\n  actionLabel: 'Retry',\n  onAction: () => {\n    console.log('User clicked Retry');\n    retryUpload();\n  },\n});\n\n// Wait for dismissal (for any reason)\nhandle.closed.then(({ reason }) => {\n  console.log(`Closed due to: ${reason}`);\n});\n\n// Manually dismiss\nhandle.dismiss();\n```\n\n### Priority Override\n\nThe controller enforces a single visible snackbar. Higher-priority calls override lower-priority ones:\n\n```typescript\n// High-priority error appears\nSnackbarController.open({\n  message: 'Critical error',\n  status: 'error',\n  priority: 'high',\n});\n\n// Low-priority confirmation is silently swallowed\nconst handle = SnackbarController.open({\n  message: 'Saved.',\n  status: 'success',\n  priority: 'low',\n});\n\nhandle.closed.then(({ reason }) => {\n  console.log(reason); // 'swallowed'\n});\n```\n\n### Declarative Usage\n\nFor in-place rendering (e.g., in tests or special layouts), the snackbar can be declared in HTML and controlled via `show()`/`hide()` methods:\n\n```html\n<lmvz-snackbar\n  message=\"Operation complete\"\n  status=\"success\"\n  show-leading-icon=\"true\"\n></lmvz-snackbar>\n```\n\n```typescript\nconst snackbar = document.querySelector('lmvz-snackbar');\nawait snackbar.show();\n// ... later\nawait snackbar.hide();\n```\n",
      "docs": "Brief notification displayed at the bottom center of the screen with optional auto-dismiss. Use snackbars to communicate non-blocking confirmations, warnings, or errors to the user.",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "actionLabel",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": true,
          "attr": "action-label",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "duration",
          "type": "number | undefined",
          "complexType": {
            "original": "number",
            "resolved": "number | undefined",
            "references": {}
          },
          "mutable": true,
          "attr": "duration",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [],
          "values": [
            {
              "type": "number"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "message",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": true,
          "attr": "message",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "''"
            }
          ],
          "default": "''",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "priority",
          "type": "\"high\" | \"low\" | \"normal\" | undefined",
          "complexType": {
            "original": "Snackbar.Priority",
            "resolved": "\"high\" | \"low\" | \"normal\" | undefined",
            "references": {
              "Snackbar": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Snackbar",
                "referenceLocation": "Snackbar"
              }
            }
          },
          "mutable": true,
          "attr": "priority",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "'normal'"
            }
          ],
          "default": "'normal'",
          "values": [
            {
              "value": "high",
              "type": "string"
            },
            {
              "value": "low",
              "type": "string"
            },
            {
              "value": "normal",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "status",
          "type": "\"error\" | \"success\" | \"warning\"",
          "complexType": {
            "original": "Snackbar.Status",
            "resolved": "\"error\" | \"success\" | \"warning\"",
            "references": {
              "Snackbar": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Snackbar",
                "referenceLocation": "Snackbar"
              }
            }
          },
          "mutable": true,
          "attr": "status",
          "reflectToAttr": true,
          "docs": "",
          "docsTags": [
            {
              "name": "default",
              "text": "'success'"
            }
          ],
          "default": "'success'",
          "values": [
            {
              "value": "error",
              "type": "string"
            },
            {
              "value": "success",
              "type": "string"
            },
            {
              "value": "warning",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "hide",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "hide() => Promise<void>",
          "parameters": [],
          "docs": "",
          "docsTags": []
        },
        {
          "name": "show",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "show() => Promise<void>",
          "parameters": [],
          "docs": "",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzClose",
          "detail": "{ reason: \"timeout\" | \"manual\" | \"action\" | \"overridden\" | \"swallowed\"; }",
          "bubbles": true,
          "complexType": {
            "original": "{ reason: Snackbar.DismissReason }",
            "resolved": "{ reason: \"timeout\" | \"manual\" | \"action\" | \"overridden\" | \"swallowed\"; }",
            "references": {
              "Snackbar": {
                "location": "import",
                "path": "../../api",
                "id": "src/api/index.d.ts::Snackbar",
                "referenceLocation": "Snackbar"
              }
            }
          },
          "cancelable": false,
          "composed": true,
          "docs": "",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [
        "lmvz-icon",
        "lmvz-button"
      ],
      "dependencyGraph": {
        "lmvz-snackbar": [
          "lmvz-icon",
          "lmvz-button"
        ]
      }
    },
    {
      "filePath": "src/components/lmvz-spinner/lmvz-spinner.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-spinner",
      "readme": "# lmvz-spinner\n\n\n",
      "docs": "`lmvz-spinner` is an indeterminate progress indicator that signals an ongoing background operation.\n\nSet `aria-label` when the spinner is the primary loading indicator in its context.\nOmit it when decorative (e.g., inside a button that already announces its loading state).",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "ariaLabel",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "aria-label",
          "reflectToAttr": true,
          "docs": "Accessible name for assistive technology.\nLeave unset for decorative spinners so the element stays hidden from the accessibility tree.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "size",
          "type": "\"large\" | \"small\"",
          "complexType": {
            "original": "'small' | 'large'",
            "resolved": "\"large\" | \"small\"",
            "references": {}
          },
          "mutable": false,
          "attr": "size",
          "reflectToAttr": true,
          "docs": "Size of the spinner.",
          "docsTags": [
            {
              "name": "default",
              "text": "'small'"
            }
          ],
          "default": "'small'",
          "values": [
            {
              "value": "large",
              "type": "string"
            },
            {
              "value": "small",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [
        {
          "name": "indicator",
          "docs": ""
        }
      ],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-tab/lmvz-tab.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-tab",
      "readme": "# lmvz-tab\n\nThe `lmvz-tab` is the individual tab trigger primitive. It must be used as a direct child of `lmvz-tabs`, which owns selection state, ARIA semantics (`tablist`/`tab`/`tabpanel`), keyboard management, and roving `tabindex`.\n\n## Usage\n\n```html\n<lmvz-tabs value=\"home\">\n  <lmvz-tab value=\"home\">Home</lmvz-tab>\n  <lmvz-tab value=\"profile\">Profile</lmvz-tab>\n  <lmvz-tab value=\"settings\" disabled>Settings</lmvz-tab>\n</lmvz-tabs>\n```\n\n### With media slot (icon above label)\n\n```html\n<lmvz-tab value=\"home\">\n  <lmvz-icon slot=\"media\" name=\"home\" aria-hidden=\"true\"></lmvz-icon>\n  Home\n</lmvz-tab>\n```\n\n> **Icon-only tabs**: When no visible label is provided, supply an `aria-label` on the `lmvz-tab` element itself to maintain accessibility.\n\n## Visual states\n\n| State    | Description                                                                 |\n| -------- | --------------------------------------------------------------------------- |\n| Default  | Neutral interactive surface; hidden selection indicator.                    |\n| Selected | Active-tinted container; active-colored text; full-width 4 px gradient bar at bottom (horizontal) or inline-start (vertical). |\n| Disabled | Reduced opacity; non-interactive. Set by consumer via `disabled` attribute. |\n| Focus    | DS-style outline ring, distinct from the selection indicator.               |\n\n## Orientation\n\nThe `vertical` attribute is set automatically by `lmvz-tabs` when `orientation=\"vertical\"`. When vertical, the selection indicator bar moves from the bottom edge to the inline-start edge of the button.\n",
      "docs": "The tab trigger primitive. Must be used as a direct child of `lmvz-tabs`.\n\nSelection state, ARIA semantics (tablist/tab/tabpanel), keyboard management,\nand roving tabindex are all owned by the parent `lmvz-tabs` component.",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Label text or arbitrary inline content for the tab."
        },
        {
          "name": "slot",
          "text": "media   - Optional icon or image placed above the label in the tab stack."
        },
        {
          "name": "part",
          "text": "button - The inner `<button role=\"tab\">` element."
        },
        {
          "name": "part",
          "text": "indicator - The selection indicator bar."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the tab is disabled.\nDisabled tabs are not activatable and are skipped by arrow-key navigation in `lmvz-tabs`.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "selected",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "selected",
          "reflectToAttr": true,
          "docs": "Whether this tab is currently selected.\nSet by the parent `lmvz-tabs` component — do not set manually.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": true,
          "docs": "Unique value that identifies this tab within its `lmvz-tabs` parent.\nThe parent uses this to track the selected tab.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "vertical",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "vertical",
          "reflectToAttr": true,
          "docs": "Vertical orientation context.\nSet by the parent `lmvz-tabs` when `orientation=\"vertical\"` — do not set manually.\nWhen true the selection indicator moves to the inline-start edge.",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Label text or arbitrary inline content for the tab."
        },
        {
          "name": "media",
          "docs": "Optional icon or image placed above the label in the tab stack."
        }
      ],
      "parts": [
        {
          "name": "button",
          "docs": "The inner `<button role=\"tab\">` element."
        },
        {
          "name": "indicator",
          "docs": "The selection indicator bar."
        }
      ],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-tabs/lmvz-tabs.tsx",
      "encapsulation": "shadow",
      "tag": "lmvz-tabs",
      "readme": "# lmvz-tabs\n\n`lmvz-tabs` is the WAI-ARIA Tabs pattern owner. It renders a `tablist` containing `lmvz-tab` trigger children and links them to consumer-authored panel elements via `aria-controls` / `aria-labelledby`. Selection state, keyboard management (roving `tabindex`, directional focus, manual activation), disabled-tab skipping, and overflow behaviour are all owned here.\n\n## Usage\n\n```html\n<lmvz-tabs value=\"home\" id=\"my-tabs\">\n  <lmvz-tab value=\"home\">Home</lmvz-tab>\n  <lmvz-tab value=\"profile\">Profile</lmvz-tab>\n  <lmvz-tab value=\"settings\" disabled>Settings</lmvz-tab>\n\n  <div slot=\"panels\" role=\"tabpanel\" id=\"panel-home\">Home content</div>\n  <div slot=\"panels\" role=\"tabpanel\" id=\"panel-profile\" hidden>Profile content</div>\n  <div slot=\"panels\" role=\"tabpanel\" id=\"panel-settings\" hidden>Settings content</div>\n</lmvz-tabs>\n```\n\n### Panels — slotted content model\n\nPanels are **consumer-authored** light-DOM elements placed in the `panels` slot. The component does **not** own or render a `lmvz-tab-panel` primitive — consumers supply any element they like (a `<div>`, a custom element, a route outlet, …).\n\n`lmvz-tabs` automatically pairs each panel with the corresponding tab by position:\n- It sets `aria-controls=\"<panelId>\"` on each `lmvz-tab` button.\n- It sets `aria-labelledby=\"<tabId>\"` on each panel element.\n\nIf you need an explicit mapping instead of positional pairing, call the `setTabPanelIds` method with an ordered array of `[tabId, panelId]` tuples.\n\nPanel **visibility** (the `hidden` attribute) is the consumer's responsibility. Listen to the `lmvzChange` event and toggle the relevant panel.\n\n### Reacting to tab changes\n\n```ts\nconst tabs = document.querySelector('lmvz-tabs');\n\ntabs.addEventListener('lmvzChange', (event) => {\n  const { value } = event.detail; // the newly-activated tab value\n  // show/hide panels as appropriate\n});\n```\n\n### Vertical orientation\n\n```html\n<lmvz-tabs value=\"home\" orientation=\"vertical\">\n  <lmvz-tab value=\"home\">Home</lmvz-tab>\n  <lmvz-tab value=\"profile\">Profile</lmvz-tab>\n  <div slot=\"panels\" role=\"tabpanel\">Home content</div>\n  <div slot=\"panels\" role=\"tabpanel\" hidden>Profile content</div>\n</lmvz-tabs>\n```\n\nWhen `orientation=\"vertical\"` the tab list stacks vertically, arrow navigation switches to up/down, and the selection indicator moves to the inline-start edge of each tab trigger.\n\n## Keyboard interaction\n\n| Key                   | Behaviour                                                |\n| --------------------- | -------------------------------------------------------- |\n| `←` / `→` (horizontal) | Move focus to previous / next enabled tab.              |\n| `↑` / `↓` (vertical)   | Move focus to previous / next enabled tab.              |\n| `Home`                | Move focus to the first enabled tab.                     |\n| `End`                 | Move focus to the last enabled tab.                      |\n| `Enter` / `Space`     | Activate the currently focused tab (manual activation).  |\n| `Tab`                 | Leave the tab list; focus moves to the active panel.     |\n\nDisabled tabs are skipped during arrow-key navigation and cannot be activated.\n\n## Disabled-tab fallback\n\nWhen the selected tab becomes disabled at runtime, `lmvz-tabs` automatically activates the nearest enabled tab (preferring the next sibling, then the previous). If no enabled tab exists the selection value is left unchanged.\n",
      "docs": "The semantics and state owner for the WAI-ARIA tabs pattern.\n\n`lmvz-tabs` owns:\n- `tablist` / `tab` / `tabpanel` ARIA semantics\n- Selected-value state and manual activation (`Enter`, `Space`, click)\n- Roving `tabindex` via `DirectionalFocusController`\n- Horizontal scroll overflow (horizontal mode only)\n- Disabled-tab skipping and nearest-enabled fallback\n- Child registration and panel linkage via `aria-controls` / `aria-labelledby`\n\nPanels are consumer-authored light-DOM elements. Associate each panel with\nits tab by adding an `id` attribute — either matching `lmvz-tab[panel]` or\nderived positionally when no explicit id is provided.",
      "docsTags": [
        {
          "name": "slot",
          "text": "default   - `lmvz-tab` trigger elements."
        },
        {
          "name": "slot",
          "text": "panels    - Arbitrary panel elements."
        },
        {
          "name": "part",
          "text": "panels-container  - The container wrapping the slotted panels."
        },
        {
          "name": "event",
          "text": "lmvzChange - Fired when a tab is activated. Detail: `{ value: string }`."
        },
        {
          "name": "example",
          "text": "```html\n<lmvz-tabs value=\"home\">\n  <lmvz-tab value=\"home\">Home</lmvz-tab>\n  <lmvz-tab value=\"settings\" disabled>Settings</lmvz-tab>\n\n  <div slot=\"panels\" id=\"panel-home\" role=\"tabpanel\">Home content</div>\n  <div slot=\"panels\" id=\"panel-settings\" role=\"tabpanel\">Settings content</div>\n</lmvz-tabs>\n```"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "orientation",
          "type": "\"horizontal\" | \"vertical\"",
          "complexType": {
            "original": "'horizontal' | 'vertical'",
            "resolved": "\"horizontal\" | \"vertical\"",
            "references": {}
          },
          "mutable": true,
          "attr": "orientation",
          "reflectToAttr": true,
          "docs": "Layout and keyboard-navigation orientation.",
          "docsTags": [
            {
              "name": "default",
              "text": "'horizontal'"
            }
          ],
          "default": "'horizontal'",
          "values": [
            {
              "value": "horizontal",
              "type": "string"
            },
            {
              "value": "vertical",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": true,
          "attr": "value",
          "reflectToAttr": true,
          "docs": "The `value` of the currently selected tab.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "activateTab",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(value: string) => Promise<void>",
            "parameters": [
              {
                "name": "value",
                "type": "string",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "activateTab(value: string) => Promise<void>",
          "parameters": [
            {
              "name": "value",
              "type": "string",
              "docs": ""
            }
          ],
          "docs": "Programmatically activate a tab by value.\nDisabled tabs are ignored; emits `lmvzChange` on change.",
          "docsTags": []
        },
        {
          "name": "getTabElements",
          "returns": {
            "type": "Promise<HTMLElement[]>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<HTMLElement[]>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<HTMLElement[]>"
          },
          "signature": "getTabElements() => Promise<HTMLElement[]>",
          "parameters": [],
          "docs": "Returns all slotted `lmvz-tab` elements.\nExposed for external orchestration.",
          "docsTags": []
        },
        {
          "name": "initFocus",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "initFocus() => Promise<void>",
          "parameters": [],
          "docs": "Programmatically set focus to the first managed element.",
          "docsTags": []
        },
        {
          "name": "setTabPanelIds",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(pairs: Array<[string, string]>) => Promise<void>",
            "parameters": [
              {
                "name": "pairs",
                "type": "[string, string][]",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "Array": {
                "location": "global",
                "id": "global::Array"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "setTabPanelIds(pairs: Array<[string, string]>) => Promise<void>",
          "parameters": [
            {
              "name": "pairs",
              "type": "[string, string][]",
              "docs": ""
            }
          ],
          "docs": "Wires `aria-controls` on each tab and `aria-labelledby` on each panel\nusing the provided ordered array of `[tabId, panelId]` pairs.\nCallers only need this for explicit control; `lmvz-tabs` wires positional\npairs automatically on `slotchange`.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzChange",
          "detail": "{ value: string; }",
          "bubbles": true,
          "complexType": {
            "original": "{ value: string }",
            "resolved": "{ value: string; }",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted when a tab is activated.\nDetail: `{ value: string }`.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "`lmvz-tab` trigger elements."
        },
        {
          "name": "panels",
          "docs": "Arbitrary panel elements."
        }
      ],
      "parts": [
        {
          "name": "panels-container",
          "docs": "The container wrapping the slotted panels."
        }
      ],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/lmvz-toggle/lmvz-toggle.tsx",
      "encapsulation": "scoped",
      "tag": "lmvz-toggle",
      "readme": "# lmvz-toggle\n\n\n",
      "docs": "Toggle (switch) component. Wraps a native `<input type=\"checkbox\" role=\"switch\">` for full keyboard and form support.",
      "docsTags": [
        {
          "name": "example",
          "text": "```html\n<lmvz-toggle label=\"Enable notifications\" name=\"notifications\" required></lmvz-toggle>\n```"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "checked",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "checked",
          "reflectToAttr": true,
          "docs": "Whether the toggle is checked",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "disabled",
          "reflectToAttr": true,
          "docs": "Whether the toggle is disabled",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "form",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "form",
          "reflectToAttr": false,
          "docs": "Form id to associate with",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Label text for the toggle",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true,
          "getter": false,
          "setter": false
        },
        {
          "name": "name",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": false,
          "docs": "Name attribute for form integration",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "required",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "required",
          "reflectToAttr": true,
          "docs": "Whether the toggle is required",
          "docsTags": [
            {
              "name": "default",
              "text": "false"
            }
          ],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        },
        {
          "name": "value",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Value submitted with the form when checked",
          "docsTags": [
            {
              "name": "default",
              "text": "'on'"
            }
          ],
          "default": "'on'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false,
          "getter": false,
          "setter": false
        }
      ],
      "methods": [
        {
          "name": "blurToggle",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "blurToggle() => Promise<void>",
          "parameters": [],
          "docs": "Removes focus from the toggle",
          "docsTags": []
        },
        {
          "name": "checkValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "checkValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Returns whether the toggle satisfies its validation constraints",
          "docsTags": []
        },
        {
          "name": "focusToggle",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "focusToggle() => Promise<void>",
          "parameters": [],
          "docs": "Sets focus on the toggle",
          "docsTags": []
        },
        {
          "name": "getInputElement",
          "returns": {
            "type": "Promise<HTMLInputElement | undefined>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<HTMLInputElement | undefined>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLInputElement": {
                "location": "global",
                "id": "global::HTMLInputElement"
              }
            },
            "return": "Promise<HTMLInputElement | undefined>"
          },
          "signature": "getInputElement() => Promise<HTMLInputElement | undefined>",
          "parameters": [],
          "docs": "Returns the native HTMLInputElement.\n\nPromise resolves when the element is ready and the input is available.",
          "docsTags": []
        },
        {
          "name": "getValidationMessage",
          "returns": {
            "type": "Promise<string>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<string>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<string>"
          },
          "signature": "getValidationMessage() => Promise<string>",
          "parameters": [],
          "docs": "Returns the current validation message, if any.",
          "docsTags": []
        },
        {
          "name": "reportValidity",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<boolean>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "reportValidity() => Promise<boolean>",
          "parameters": [],
          "docs": "Reports validation errors to the user",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "lmvzChange",
          "detail": "boolean",
          "bubbles": true,
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Emitted when the toggle is switched. Event detail is the new checked state.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "states": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    }
  ],
  "typeLibrary": {
    "src/api/index.d.ts::Button": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/index.d.ts::FormRef": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/ds.types.d.ts::Chip": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/ds.types.d.ts"
    },
    "../../lib/ts/src/date/IsoDateString.d.ts::IsoYearMonthString": {
      "declaration": "`${number}-${number}`",
      "docstring": "",
      "path": "../../lib/ts/src/date/IsoDateString.d.ts"
    },
    "../../lib/ts/src/date/IsoDateString.d.ts::IsoDateString": {
      "declaration": "`${number}-${number}-${number}`",
      "docstring": "",
      "path": "../../lib/ts/src/date/IsoDateString.d.ts"
    },
    "src/api/index.d.ts::Datepicker": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "../../lib/ts/dist/validation/SVGString.d.ts::SVGString": {
      "declaration": "export type SVGString = string & Brand.Brand<'SVG'>;",
      "docstring": "",
      "path": "../../lib/ts/dist/validation/SVGString.d.ts"
    },
    "src/api/index.d.ts::Icon": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/index.d.ts::Input": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/ds.types.d.ts::Link": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/ds.types.d.ts"
    },
    "src/api/index.d.ts::Message": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/index.d.ts::Popover": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/index.d.ts::Select": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    },
    "src/api/index.d.ts::Snackbar": {
      "declaration": "any",
      "docstring": "",
      "path": "src/api/index.d.ts"
    }
  }
}