{
  "schemaVersion": "2.1.0",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/components/accordion/accordion.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-accordion",
          "name": "RAccordion",
          "description": "An accordion represents a list of expandable/collapsable content sections with corresponding headers.\n\nBy default, only one section can be expanded, which can be changed by setting the `multiple` attribute. Use accordions when a limited, additional amount of information needs to be shown within a page, or if there is a small space to show content.\n\nEach content section must be wrapped in a `<r-accordion-section>` elements.\n\n\nExample:\n\n```\n<r-accordion>\n  <r-accordion-section>\n    <r-accordion-trigger>Section title</r-accordion-trigger>\n    <r-accordion-panel>Section content goes here.</r-accordion-panel>\n  </r-accordion-section>\n</r-accordion>\n```",
          "attributes": [
            {
              "name": "multiple",
              "description": "Whether to allow multiple accordion items to be expanded at once",
              "type": {
                "text": "boolean"
              },
              "fieldName": "multiple"
            },
            {
              "name": "size",
              "description": "Defines the size of an accordion UI.",
              "type": {
                "text": "\"l\" | \"s\"",
                "references": [
                  {
                    "name": "AccordionSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'l'",
              "fieldName": "size"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "multiple",
              "description": "Whether to allow multiple accordion items to be expanded at once",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Defines the size of an accordion UI.",
              "type": {
                "text": "\"l\" | \"s\"",
                "references": [
                  {
                    "name": "AccordionSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'l'",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "The default slot is used to add `r-accordion-section` items as content sections of the accordion."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RAccordion",
          "declaration": {
            "name": "RAccordion"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-accordion",
          "declaration": {
            "name": "RAccordion"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/accordion-panel/accordion-panel.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-accordion-panel",
          "name": "RAccordionPanel",
          "description": "Content panel that reveals or hides within an `r-accordion-section`. Must be placed in the `accordion-panel` slot of `r-accordion-section`.\n\nExample:\n```\n<r-accordion>\n  <r-accordion-section>\n    <r-accordion-trigger>Section title</r-accordion-trigger>\n    <r-accordion-panel>Section content goes here.</r-accordion-panel>\n  </r-accordion-section>\n</r-accordion>\n```",
          "attributes": [
            {
              "name": "disabled",
              "description": "Indication of the panel disabled state.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "expanded",
              "description": "Indication of the panel expanded state.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "expanded"
            },
            {
              "name": "trigger",
              "description": "Id of the trigger that controls this panel.",
              "type": {
                "text": "string"
              },
              "fieldName": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indication of the panel disabled state.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "description": "Indication of the panel expanded state.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "description": "Id of the trigger that controls this panel.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trigger"
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Panel body content"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RAccordionPanel",
          "declaration": {
            "name": "RAccordionPanel"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-accordion-panel",
          "declaration": {
            "name": "RAccordionPanel"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/accordion-section/accordion-section.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-accordion-section",
          "name": "RAccordionSection",
          "description": "A single expandable section within an `r-accordion`, wrapping `r-accordion-trigger` and `r-accordion-panel`. Controls expanded/collapsed state and communicates with the parent accordion.\n\nExample:\n```\n<r-accordion>\n  <r-accordion-section>\n    <r-accordion-trigger>Section title</r-accordion-trigger>\n    <r-accordion-panel>Section content goes here.</r-accordion-panel>\n  </r-accordion-section>\n</r-accordion>\n```",
          "attributes": [
            {
              "name": "disabled",
              "description": "Indicates if `<r-accordion-section>` is disabled",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "expanded",
              "description": "Indicates if `<r-accordion-expanded>` is expanded",
              "type": {
                "text": "boolean"
              },
              "fieldName": "expanded"
            },
            {
              "name": "heading-aria-level",
              "description": "Defines heading level for accordion header",
              "type": {
                "text": "number"
              },
              "default": "2",
              "fieldName": "headingAriaLevel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indicates if `<r-accordion-section>` is disabled",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "description": "Indicates if `<r-accordion-expanded>` is expanded",
              "type": {
                "text": "boolean"
              },
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headingAriaLevel",
              "description": "Defines heading level for accordion header",
              "type": {
                "text": "number"
              },
              "default": "2",
              "readonly": true,
              "attribute": "heading-aria-level",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "rChangeExpanded",
              "description": "Emit click on trigger",
              "type": {
                "text": "CustomEvent<{ element: HTMLRAccordionSectionElement; expanded: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRAccordionSectionElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "accordion-panel",
              "description": "r-accordion-panel element must be placed in this slot to be recognized as panel of the section."
            },
            {
              "name": "accordion-trigger",
              "description": "r-accordion-trigger element must be placed in this slot to be recognized as trigger of the section."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RAccordionSection",
          "declaration": {
            "name": "RAccordionSection"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-accordion-section",
          "declaration": {
            "name": "RAccordionSection"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/accordion-trigger/accordion-trigger.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-accordion-trigger",
          "name": "RAccordionTrigger",
          "description": "The clickable header button that controls an accordion panel's expanded or collapsed state. Must be placed in the `accordion-trigger` slot of `r-accordion-section`.\nExample:\n```\n<r-accordion>\n  <r-accordion-section>\n    <r-accordion-trigger>\n      <r-icon slot=\"leading-icon\" name=\"info\" size=\"m\"></r-icon>\n      Section title\n    </r-accordion-trigger>\n    <r-accordion-panel>Section content goes here.</r-accordion-panel>\n  </r-accordion-section>\n</r-accordion>\n```",
          "attributes": [
            {
              "name": "disabled",
              "description": "Controls disabled state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "expanded",
              "description": "Indication of the controlled panel revelation.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "expanded"
            },
            {
              "name": "panel",
              "description": "Id of the panel this trigger controls.",
              "type": {
                "text": "string"
              },
              "fieldName": "panel"
            },
            {
              "name": "splitted",
              "description": "Controls if expanded and collapsed icons are not the same",
              "type": {
                "text": "boolean"
              },
              "fieldName": "splitted"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "Controls disabled state",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "description": "Indication of the controlled panel revelation.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panel",
              "description": "Id of the panel this trigger controls.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "panel"
            },
            {
              "kind": "field",
              "name": "splitted",
              "description": "Controls if expanded and collapsed icons are not the same",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "splitted"
            }
          ],
          "events": [
            {
              "name": "rClickTrigger",
              "description": "Emit click on trigger",
              "type": {
                "text": "CustomEvent<{ element: HTMLRAccordionTriggerElement; panelId: string; expanded: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRAccordionTriggerElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rKeyupTrigger",
              "description": "Emit keyup on trigger",
              "type": {
                "text": "CustomEvent<{ element: HTMLRAccordionTriggerElement; panelId: string; expanded: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRAccordionTriggerElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Trigger label text"
            },
            {
              "name": "icon",
              "description": "Override icon on the trailing side"
            },
            {
              "name": "leading-icon",
              "description": "Icon placed before the label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RAccordionTrigger",
          "declaration": {
            "name": "RAccordionTrigger"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-accordion-trigger",
          "declaration": {
            "name": "RAccordionTrigger"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/alert/alert.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-alert",
          "name": "RAlert",
          "description": "Displays an inline contextual message with a status icon, optional headline, body content, and dismiss action. Use to communicate feedback such as errors, warnings, success, or informational notices.\n\nExample\n```\n<r-alert status=\"info\" headline=\"Info message\">\n  <span slot=\"content\">This is an informational alert.</span>\n</r-alert>\n```",
          "attributes": [
            {
              "name": "announced",
              "description": "Sets role=\"alert\" and will be announced to screen reader users",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "announced"
            },
            {
              "name": "content",
              "description": "Defines content text of the alert",
              "type": {
                "text": "string"
              },
              "fieldName": "content"
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              },
              "fieldName": "delay",
              "deprecated": "Use `delayMs` instead. This property uses seconds and will be removed in a future version.\nProvide an amount of seconds before alert collapses when `dismissMode=\"auto\"`."
            },
            {
              "name": "delay-before-removal",
              "type": {
                "text": "number"
              },
              "default": "500",
              "fieldName": "delayBeforeRemoval",
              "deprecated": "Alert shall be dismissed by user action. Will be removed within next major version.\nDefines amount of time im miliseconds before alert is removed from DOM."
            },
            {
              "name": "delay-ms",
              "type": {
                "text": "number"
              },
              "fieldName": "delayMs",
              "deprecated": "Alert shall be dismissed by user action. Will be removed within next major version.\nDefines the amount of time in milliseconds before the alert is automatically dismissed.\nOnly applies when `dismissMode=\"auto\"`.\nIf both `delay` and `delayMs` are set, `delayMs` takes precedence."
            },
            {
              "name": "dismiss-button-aria-label",
              "description": "Text content for an alert dismiss button",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss alert'",
              "fieldName": "dismissButtonAriaLabel"
            },
            {
              "name": "dismiss-mode",
              "description": "Defines the behavior of the component's dismissing.\n- `auto`: The component will be dismissed automatically after the time specified by `delayMs` (or deprecated `delay` in seconds).\n- `manual`: The component requires explicit user action to close.",
              "type": {
                "text": "\"auto\" | \"manual\"",
                "references": [
                  {
                    "name": "AlertDismissMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'manual'",
              "fieldName": "dismissMode"
            },
            {
              "name": "headline",
              "description": "Defines headline text of the alert",
              "type": {
                "text": "string"
              },
              "fieldName": "headline"
            },
            {
              "name": "href",
              "description": "Defines href of the alert link",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "leading-icon",
              "description": "Defines an icon to be presented in leading slot",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "leadingIcon"
            },
            {
              "name": "leading-icon-size",
              "description": "Defines an icon size to be presented in leading slot",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "fieldName": "leadingIconSize"
            },
            {
              "name": "leading-icon-src",
              "description": "Defines an icon source to be presented in leading slot",
              "type": {
                "text": "string"
              },
              "fieldName": "leadingIconSrc"
            },
            {
              "name": "leading-icon-visible",
              "description": "Defines whether the leading icon is visible.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "leadingIconVisible"
            },
            {
              "name": "link-text",
              "description": "Defines link label text of the alert",
              "type": {
                "text": "string"
              },
              "fieldName": "linkText"
            },
            {
              "name": "open",
              "description": "Controls alert visibility",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "open"
            },
            {
              "name": "status",
              "description": "Alert status controls apperance according to the status",
              "type": {
                "text": "\"error\" | \"info\" | \"warning\"",
                "references": [
                  {
                    "name": "AlertStatus",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'info'",
              "fieldName": "status"
            },
            {
              "name": "target",
              "description": "Defines the target for the linked URL when `href` is provided.\nOptions: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "AlertTarget",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "trailing-icon",
              "description": "Defines an icon to be presented in trailing slot",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'cross'",
              "fieldName": "trailingIcon"
            },
            {
              "name": "trailing-icon-size",
              "description": "Defines an icon size to be presented in trailing slot",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "fieldName": "trailingIconSize"
            },
            {
              "name": "trailing-icon-src",
              "description": "Defines an icon source to be presented in trailing slot",
              "type": {
                "text": "string"
              },
              "fieldName": "trailingIconSrc"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "announced",
              "description": "Sets role=\"alert\" and will be announced to screen reader users",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "announced",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "content",
              "description": "Defines content text of the alert",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "content"
            },
            {
              "kind": "field",
              "name": "delay",
              "type": {
                "text": "number"
              },
              "deprecated": "Use `delayMs` instead. This property uses seconds and will be removed in a future version.\nProvide an amount of seconds before alert collapses when `dismissMode=\"auto\"`.",
              "readonly": true,
              "attribute": "delay"
            },
            {
              "kind": "field",
              "name": "delayBeforeRemoval",
              "type": {
                "text": "number"
              },
              "default": "500",
              "deprecated": "Alert shall be dismissed by user action. Will be removed within next major version.\nDefines amount of time im miliseconds before alert is removed from DOM.",
              "readonly": true,
              "attribute": "delay-before-removal"
            },
            {
              "kind": "field",
              "name": "delayMs",
              "type": {
                "text": "number"
              },
              "deprecated": "Alert shall be dismissed by user action. Will be removed within next major version.\nDefines the amount of time in milliseconds before the alert is automatically dismissed.\nOnly applies when `dismissMode=\"auto\"`.\nIf both `delay` and `delayMs` are set, `delayMs` takes precedence.",
              "readonly": true,
              "attribute": "delay-ms"
            },
            {
              "kind": "field",
              "name": "dismissButtonAriaLabel",
              "description": "Text content for an alert dismiss button",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss alert'",
              "readonly": true,
              "attribute": "dismiss-button-aria-label"
            },
            {
              "kind": "field",
              "name": "dismissMode",
              "description": "Defines the behavior of the component's dismissing.\n- `auto`: The component will be dismissed automatically after the time specified by `delayMs` (or deprecated `delay` in seconds).\n- `manual`: The component requires explicit user action to close.",
              "type": {
                "text": "\"auto\" | \"manual\"",
                "references": [
                  {
                    "name": "AlertDismissMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'manual'",
              "readonly": true,
              "attribute": "dismiss-mode"
            },
            {
              "kind": "field",
              "name": "headline",
              "description": "Defines headline text of the alert",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "headline"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Defines href of the alert link",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "leadingIcon",
              "description": "Defines an icon to be presented in leading slot",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "leading-icon"
            },
            {
              "kind": "field",
              "name": "leadingIconSize",
              "description": "Defines an icon size to be presented in leading slot",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "readonly": true,
              "attribute": "leading-icon-size"
            },
            {
              "kind": "field",
              "name": "leadingIconSrc",
              "description": "Defines an icon source to be presented in leading slot",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "leading-icon-src"
            },
            {
              "kind": "field",
              "name": "leadingIconVisible",
              "description": "Defines whether the leading icon is visible.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "leading-icon-visible"
            },
            {
              "kind": "field",
              "name": "linkText",
              "description": "Defines link label text of the alert",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "link-text"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Controls alert visibility",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "status",
              "description": "Alert status controls apperance according to the status",
              "type": {
                "text": "\"error\" | \"info\" | \"warning\"",
                "references": [
                  {
                    "name": "AlertStatus",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'info'",
              "readonly": true,
              "attribute": "status",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Defines the target for the linked URL when `href` is provided.\nOptions: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "AlertTarget",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "description": "Defines an icon to be presented in trailing slot",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'cross'",
              "readonly": true,
              "attribute": "trailing-icon"
            },
            {
              "kind": "field",
              "name": "trailingIconSize",
              "description": "Defines an icon size to be presented in trailing slot",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "readonly": true,
              "attribute": "trailing-icon-size"
            },
            {
              "kind": "field",
              "name": "trailingIconSrc",
              "description": "Defines an icon source to be presented in trailing slot",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trailing-icon-src"
            },
            {
              "kind": "method",
              "name": "dismiss",
              "description": "Dismisses the alert and removes it from the DOM after the transition.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Method to hide the alert if it was visible, keeps it in DOM",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Method to show the alert if it was hidden",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Toggles visibility of the alert.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rAlertDismiss",
              "description": "Emit when by click on the trailing dismiss button",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rAlertDismissed",
              "description": "Emit when alert is removed from the DOM",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rAlertHide",
              "description": "Emit when alert is hidden from the view",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rAlertShow",
              "description": "Emit when alert becomes visible",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rClickAlertTrailingIcon",
              "type": {
                "text": "CustomEvent<any>"
              },
              "deprecated": "Use `rAlertDismiss` instead.\nEmit click on trigger"
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Default slot for content"
            },
            {
              "name": "content",
              "description": "Alert body content text"
            },
            {
              "name": "headline",
              "description": "Alert headline text"
            },
            {
              "name": "leading",
              "description": "Custom leading icon or visual element before the message body"
            },
            {
              "name": "link",
              "description": "Link element"
            },
            {
              "name": "trailing",
              "description": "Custom trailing action or icon (e.g. dismiss button override)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RAlert",
          "declaration": {
            "name": "RAlert"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-alert",
          "declaration": {
            "name": "RAlert"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/badge/badge.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-badge",
          "name": "RBadge",
          "description": "Informational element used to indicate the status of an object or action.\n\nExample\n```\n<r-badge variant=\"information\">Info</r-badge>\n<r-badge variant=\"success\" icon-visible>Completed</r-badge>\n```",
          "attributes": [
            {
              "name": "icon-aria-label",
              "description": "Defines an accessible name for the icon",
              "type": {
                "text": "string"
              },
              "fieldName": "iconAriaLabel"
            },
            {
              "name": "icon-visible",
              "description": "Defines if badge icon should be visible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "iconVisible"
            },
            {
              "name": "variant",
              "description": "Variant defines how the component will be presented in UI,\noptional.",
              "type": {
                "text": "\"error\" | \"information\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "BadgeVariant",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "iconAriaLabel",
              "description": "Defines an accessible name for the icon",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon-aria-label"
            },
            {
              "kind": "field",
              "name": "iconVisible",
              "description": "Defines if badge icon should be visible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "icon-visible"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variant defines how the component will be presented in UI,\noptional.",
              "type": {
                "text": "\"error\" | \"information\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "BadgeVariant",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "variant"
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Badge label text"
            },
            {
              "name": "icon",
              "description": "Custom icon placed in the leading icon area (overrides the built-in status icon)"
            }
          ],
          "cssParts": [
            {
              "name": "base",
              "description": "The root container"
            },
            {
              "name": "content",
              "description": "Text container"
            },
            {
              "name": "icon",
              "description": "Icon container"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RBadge",
          "declaration": {
            "name": "RBadge"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-badge",
          "declaration": {
            "name": "RBadge"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/button/button.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-button",
          "name": "RButton",
          "description": "A button can be used by a user to trigger an action. Corresponds to, and is rendered as a,\n[native button](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button).\n\nExample:\n```\n<r-button variant=\"primary\">Submit</r-button>\n<r-button variant=\"secondary\" size=\"small\">Cancel</r-button>\n<r-button variant=\"primary\" disabled>Disabled</r-button>\n<r-button variant=\"primary\" expanded>Full width</r-button>\n```",
          "attributes": [
            {
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "expanded",
              "description": "Whether to present as a full-width (100%) button.\n\nOnly primary and secondary buttons can be expanded.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "expanded"
            },
            {
              "name": "form",
              "description": "Reference form element id with which the button is associated.",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "href",
              "description": "URL or a URL fragment that the hyperlink points to.\nIf the property is set, an anchor tag will be rendered.",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "Name of an icon to display within button.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-position",
              "description": "Position of an icon within button.\nOnly use it when 'icon' is specified.",
              "type": {
                "text": "\"end\" | \"start\"",
                "references": [
                  {
                    "name": "IconPosition",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'start'",
              "fieldName": "iconPosition"
            },
            {
              "name": "r-aria-current",
              "description": "Indicates the current item within a set of related elements.\nCorresponds to\n[native `aria-current` attribute](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-current)",
              "type": {
                "text": "\"date\" | \"false\" | \"location\" | \"page\" | \"step\" | \"time\" | \"true\"",
                "references": [
                  {
                    "name": "ButtonAriaCurrent",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "rAriaCurrent"
            },
            {
              "name": "r-aria-description",
              "description": "Sets string value for `aria-description` attribute\n(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-description)",
              "type": {
                "text": "string"
              },
              "fieldName": "rAriaDescription"
            },
            {
              "name": "r-aria-label",
              "description": "Sets string value for `aria-label` attribute\n(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label)",
              "type": {
                "text": "string"
              },
              "fieldName": "rAriaLabel"
            },
            {
              "name": "size",
              "description": "Visual size",
              "type": {
                "text": "\"large\" | \"small\"",
                "references": [
                  {
                    "name": "ButtonSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'large'",
              "fieldName": "size"
            },
            {
              "name": "target",
              "description": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "ButtonTarget",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "target"
            },
            {
              "name": "type",
              "description": "Button behavior, corresponding to\n[native `type` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type)",
              "type": {
                "text": "\"button\" | \"reset\" | \"submit\"",
                "references": [
                  {
                    "name": "ButtonType",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'button'",
              "fieldName": "type"
            },
            {
              "name": "variant",
              "description": "Presentational style",
              "type": {
                "text": "\"blank\" | \"destructive\" | \"primary\" | \"secondary\" | \"text\" | \"text-inline\"",
                "references": [
                  {
                    "name": "ButtonVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'primary'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "description": "Whether to present as a full-width (100%) button.\n\nOnly primary and secondary buttons can be expanded.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Reference form element id with which the button is associated.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "description": "URL or a URL fragment that the hyperlink points to.\nIf the property is set, an anchor tag will be rendered.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Name of an icon to display within button.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "description": "Position of an icon within button.\nOnly use it when 'icon' is specified.",
              "type": {
                "text": "\"end\" | \"start\"",
                "references": [
                  {
                    "name": "IconPosition",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'start'",
              "readonly": true,
              "attribute": "icon-position"
            },
            {
              "kind": "field",
              "name": "rAriaCurrent",
              "description": "Indicates the current item within a set of related elements.\nCorresponds to\n[native `aria-current` attribute](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-current)",
              "type": {
                "text": "\"date\" | \"false\" | \"location\" | \"page\" | \"step\" | \"time\" | \"true\"",
                "references": [
                  {
                    "name": "ButtonAriaCurrent",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "r-aria-current"
            },
            {
              "kind": "field",
              "name": "rAriaDescription",
              "description": "Sets string value for `aria-description` attribute\n(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-description)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "r-aria-description",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rAriaLabel",
              "description": "Sets string value for `aria-label` attribute\n(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "r-aria-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Visual size",
              "type": {
                "text": "\"large\" | \"small\"",
                "references": [
                  {
                    "name": "ButtonSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'large'",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "ButtonTarget",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Button behavior, corresponding to\n[native `type` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type)",
              "type": {
                "text": "\"button\" | \"reset\" | \"submit\"",
                "references": [
                  {
                    "name": "ButtonType",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'button'",
              "readonly": true,
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Presentational style",
              "type": {
                "text": "\"blank\" | \"destructive\" | \"primary\" | \"secondary\" | \"text\" | \"text-inline\"",
                "references": [
                  {
                    "name": "ButtonVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'primary'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the button",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the button",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "triggerClick",
              "description": "Simulate a button click",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rClick",
              "description": "Emits `rClick` event on click and keyup",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Button label text"
            },
            {
              "name": "icon",
              "description": "Icon placed inside the button (position controlled by the `iconPosition` prop)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RButton",
          "declaration": {
            "name": "RButton"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-button",
          "declaration": {
            "name": "RButton"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/card.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-card",
          "name": "RCard",
          "description": "A flexible content container supporting portrait and landscape layouts with image, headline, description, badge, and optional button.\n\nExample:\n```\n<!-- Portrait card -->\n<r-card variant=\"portrait\">\n  <r-image slot=\"image\" src=\"photo.jpg\" alt=\"Card image\"></r-image>\n  <span slot=\"headline\">Card title</span>\n  <span slot=\"description\">Supporting description text.</span>\n  <r-button slot=\"button\" variant=\"primary\">Learn more</r-button>\n</r-card>\n\n<!-- Landscape card -->\n<r-card variant=\"landscape\">\n  <r-icon slot=\"leading\" name=\"info\" size=\"m\"></r-icon>\n  <span slot=\"headline\">Landscape card</span>\n  <span slot=\"description\">Description text.</span>\n</r-card>\n```",
          "attributes": [
            {
              "name": "heading-aria-level",
              "description": "Defines the heading level for the headline.",
              "type": {
                "text": "number"
              },
              "default": "3",
              "fieldName": "headingAriaLevel"
            },
            {
              "name": "href",
              "description": "Defines href for the interactive card",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "leading-slot-alignment",
              "description": "Defines the vertical alignment of the leading slot content (e.g. image or icon).",
              "type": {
                "text": "\"bottom\" | \"center\" | \"top\"",
                "references": [
                  {
                    "name": "SlotAlignment",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "fieldName": "leadingSlotAlignment"
            },
            {
              "name": "size",
              "description": "Defines the size of the component. Only applies in portrait variant",
              "type": {
                "text": "\"medium\" | \"small\"",
                "references": [
                  {
                    "name": "CardSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "target",
              "description": "Defines the target for the linked URL when `href` is provided.\nOptions: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "CardTarget",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "target"
            },
            {
              "name": "trailing-slot-alignment",
              "description": "Defines the vertical alignment of the trailing slot.",
              "type": {
                "text": "\"bottom\" | \"center\" | \"top\"",
                "references": [
                  {
                    "name": "SlotAlignment",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "fieldName": "trailingSlotAlignment"
            },
            {
              "name": "truncate-description",
              "description": "Truncates the description text with an ellipsis if it exceeds the available space.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "truncateDescription"
            },
            {
              "name": "truncate-headline",
              "description": "Truncates the headline text with an ellipsis if it exceeds the available space.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "truncateHeadline"
            },
            {
              "name": "truncate-subtext",
              "description": "Truncates the subtext with an ellipsis if it exceeds the available space.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "truncateSubtext"
            },
            {
              "name": "variant",
              "description": "Defines the layout of the component *",
              "type": {
                "text": "\"landscape\" | \"portrait\"",
                "references": [
                  {
                    "name": "CardVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'portrait'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "headingAriaLevel",
              "description": "Defines the heading level for the headline.",
              "type": {
                "text": "number"
              },
              "default": "3",
              "readonly": true,
              "attribute": "heading-aria-level",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Defines href for the interactive card",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "leadingSlotAlignment",
              "description": "Defines the vertical alignment of the leading slot content (e.g. image or icon).",
              "type": {
                "text": "\"bottom\" | \"center\" | \"top\"",
                "references": [
                  {
                    "name": "SlotAlignment",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "readonly": true,
              "attribute": "leading-slot-alignment",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Defines the size of the component. Only applies in portrait variant",
              "type": {
                "text": "\"medium\" | \"small\"",
                "references": [
                  {
                    "name": "CardSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Defines the target for the linked URL when `href` is provided.\nOptions: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "CardTarget",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "trailingSlotAlignment",
              "description": "Defines the vertical alignment of the trailing slot.",
              "type": {
                "text": "\"bottom\" | \"center\" | \"top\"",
                "references": [
                  {
                    "name": "SlotAlignment",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "readonly": true,
              "attribute": "trailing-slot-alignment",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "truncateDescription",
              "description": "Truncates the description text with an ellipsis if it exceeds the available space.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "truncate-description",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "truncateHeadline",
              "description": "Truncates the headline text with an ellipsis if it exceeds the available space.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "truncate-headline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "truncateSubtext",
              "description": "Truncates the subtext with an ellipsis if it exceeds the available space.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "truncate-subtext",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Defines the layout of the component *",
              "type": {
                "text": "\"landscape\" | \"portrait\"",
                "references": [
                  {
                    "name": "CardVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'portrait'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "badge",
              "description": "Badge element placed above the headline"
            },
            {
              "name": "button",
              "description": "Call-to-action button (portrait cards only)"
            },
            {
              "name": "description",
              "description": "Secondary descriptive text below the headline"
            },
            {
              "name": "headline",
              "description": "Card headline text"
            },
            {
              "name": "icon",
              "description": "Icon placed at the top of a portrait card"
            },
            {
              "name": "image",
              "description": "Image placed at the top of a portrait card"
            },
            {
              "name": "leading",
              "description": "Leading visual element for landscape cards (for image or icon)"
            },
            {
              "name": "subtext",
              "description": "Tertiary text below the description"
            },
            {
              "name": "trailing-icon",
              "description": "Trailing icon placed at the end of landscape cards"
            }
          ],
          "cssParts": [
            {
              "name": "body",
              "description": "The container for the badge and content elements."
            },
            {
              "name": "card",
              "description": "The card container element."
            },
            {
              "name": "content",
              "description": "The container for the headline, description, and subtext content."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RCard",
          "declaration": {
            "name": "RCard"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-card",
          "declaration": {
            "name": "RCard"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/checkbox/checkbox.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-checkbox",
          "name": "RCheckbox",
          "description": "Checkboxes allow users to select none, one, or multiple items from a list.\n\nOverall behavior is based on native `<input type=\"checkbox\">`\n\nExample:\n```\n<r-checkbox name=\"newsletter\" value=\"subscribe\">Subscribe to newsletter</r-checkbox>\n<r-checkbox name=\"terms\" value=\"accepted\" required>I accept the terms and conditions</r-checkbox>\n<r-checkbox name=\"promo\" value=\"promo\" checked>Receive promotional emails</r-checkbox>\n<r-checkbox name=\"archived\" value=\"archived\" disabled>Archived (disabled)</r-checkbox>\n```",
          "attributes": [
            {
              "name": "autofocus",
              "description": "Automatically focus the checkbox when the component is mounted. Note: Only one element per page should have autofocus set to true, following browser standard behavior.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "checked",
              "description": "Pass initial checked state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked"
            },
            {
              "name": "custom-error-message",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Prevent user interaction and apply disabled style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "indeterminate",
              "description": "Visually present checkbox in indeterminate state (neither checked nor unchecked)",
              "type": {
                "text": "boolean"
              },
              "fieldName": "indeterminate"
            },
            {
              "name": "invalid",
              "description": "Indicate that validation has failed",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "name",
              "description": "Name of element (data) within a form",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "required",
              "description": "Specifies if checkbox must be checked",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "valid",
              "description": "Indicate that validation is successful",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Value of element data within a form",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autofocus",
              "description": "Automatically focus the checkbox when the component is mounted. Note: Only one element per page should have autofocus set to true, following browser standard behavior.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Pass initial checked state",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevent user interaction and apply disabled style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "description": "Visually present checkbox in indeterminate state (neither checked nor unchecked)",
              "type": {
                "text": "boolean"
              },
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Indicate that validation has failed",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name of element (data) within a form",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies if checkbox must be checked",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Indicate that validation is successful",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Value of element data within a form",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "method",
              "name": "check",
              "description": "Checks the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the checkbox without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the checkbox is valid."
              }
            },
            {
              "kind": "method",
              "name": "clearIndeterminate",
              "description": "Sets the indeterminate state of the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValidityState",
              "description": "Asynchronously retrieves the validity state of the checkbox.\n\nThis method updates the internal validity state and message by calling `getValidityStateData`\nwith the native element, and then returns an object containing the current validity state and message.",
              "return": {
                "type": {
                  "text": "Promise<{ state: string; message: string; }>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A promise that resolves to an object containing the validity state and message.\nThe object has two properties:\n- `state`: A string representing the validity state.\n- `message`: A string containing the validity message."
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Removes focus from the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Sets focus on the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setIndeterminate",
              "description": "Sets the indeterminate state of the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggleChecked",
              "description": "Toggles the checked state of the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "description": "Unchecks the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emit custom `rChange` event when checkbox onChange event emitted.\nEmitted `event.details` contain checkbox value and checked state.",
              "type": {
                "text": "CustomEvent<{ element: HTMLRCheckboxElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRCheckboxElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits `rReset` when component was reset to initial state by form reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRCheckboxElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRCheckboxElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Checkbox label text"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RCheckbox",
          "declaration": {
            "name": "RCheckbox"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-checkbox",
          "declaration": {
            "name": "RCheckbox"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/checkbox-group/checkbox-group.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-checkbox-group",
          "name": "RCheckboxGroup",
          "description": "Groups multiple `r-checkbox` elements under a shared label with optional select-all functionality, validation, and native form integration.\n\nExample:\n```\n<r-checkbox-group name=\"preferences\" label=\"Select your preferences\">\n  <r-checkbox value=\"news\">News updates</r-checkbox>\n  <r-checkbox value=\"offers\">Special offers</r-checkbox>\n  <r-checkbox value=\"events\">Events</r-checkbox>\n</r-checkbox-group>\n```",
          "attributes": [
            {
              "name": "checked",
              "description": "Specifies if select-all checkbox is initially in checked state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked"
            },
            {
              "name": "custom-error-message",
              "description": "Set custom message for `customError` property of a ValidityState object \nindicating whether the element's custom validity message has been set to a non-empty \nstring by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "An optional field indicator for the label.",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs.",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "help",
              "description": "Help text for the checkbox group.",
              "type": {
                "text": "string"
              },
              "fieldName": "help"
            },
            {
              "name": "help-icon",
              "description": "An optional icon to display in the help text.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "helpIcon"
            },
            {
              "name": "help-icon-color",
              "description": "The color of the help icon.",
              "type": {
                "text": "string"
              },
              "fieldName": "helpIconColor"
            },
            {
              "name": "hint",
              "description": "A hint providing additional information for the checkbox group.",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "indeterminate",
              "description": "Specifies if select-all checkbox is initially in indeterminate state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "indeterminate"
            },
            {
              "name": "indetermitate",
              "type": {
                "text": "boolean"
              },
              "fieldName": "indetermitate",
              "deprecated": "– use `indeterminate` instead; will be removed during next major release.\n\nSpecifies if select-all checkbox is initially in indetermitate state"
            },
            {
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "The label for the checkbox group.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "name",
              "description": "Specifies `name` property of the 'select-all' checkbox, representing the group as a whole.",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "required",
              "description": "Specifies whether the `value` is required.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "show-select-all",
              "description": "Whether to show a \"Select All\" checkbox.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "showSelectAll"
            },
            {
              "name": "valid",
              "description": "Apply validation success visual style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Specifies `value` property of the 'select-all', representing the group as a whole.",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property \nof a ValidityState object (set by `required`) \nwithin Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "description": "Specifies if select-all checkbox is initially in checked state",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Set custom message for `customError` property of a ValidityState object \nindicating whether the element's custom validity message has been set to a non-empty \nstring by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "An optional field indicator for the label.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "help",
              "description": "Help text for the checkbox group.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "help"
            },
            {
              "kind": "field",
              "name": "helpIcon",
              "description": "An optional icon to display in the help text.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "help-icon"
            },
            {
              "kind": "field",
              "name": "helpIconColor",
              "description": "The color of the help icon.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "help-icon-color"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "A hint providing additional information for the checkbox group.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "description": "Specifies if select-all checkbox is initially in indeterminate state",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "indeterminate"
            },
            {
              "kind": "field",
              "name": "indetermitate",
              "type": {
                "text": "boolean"
              },
              "deprecated": "– use `indeterminate` instead; will be removed during next major release.\n\nSpecifies if select-all checkbox is initially in indetermitate state",
              "readonly": true,
              "attribute": "indetermitate"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The label for the checkbox group.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Specifies `name` property of the 'select-all' checkbox, representing the group as a whole.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies whether the `value` is required.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showSelectAll",
              "description": "Whether to show a \"Select All\" checkbox.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "show-select-all",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Apply validation success visual style",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Specifies `value` property of the 'select-all', representing the group as a whole.",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property \nof a ValidityState object (set by `required`) \nwithin Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "method",
              "name": "checkAll",
              "description": "Checks all checkboxes in the slot.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the checkbox group without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the checkbox is valid."
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Resets the validity state and message of the radio group.\nThis method clears the validity message and state, and sets the invalid\nproperty to its initial value.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates the checkbox group, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "uncheckAll",
              "description": "Unchecks all checkboxes in the slot.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Checkbox items (`r-checkbox` elements) inside the group"
            },
            {
              "name": "label",
              "description": "Custom label content for the group"
            },
            {
              "name": "popover",
              "description": "Popover element (`r-popover`) attached to the group label"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Wrap for the group of checkboxes"
            },
            {
              "name": "label",
              "description": "Label element for the group"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RCheckboxGroup",
          "declaration": {
            "name": "RCheckboxGroup"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-checkbox-group",
          "declaration": {
            "name": "RCheckboxGroup"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/design-system-devtools/design-system-devtools.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-design-system-devtools",
          "name": "RDesignSystemDevtools",
          "description": "Can be used by developers to verify functionality of the design system.\n\nExample:\n```html\n<r-design-system-devtools design-tokens></r-design-system-devtools>\n```",
          "attributes": [
            {
              "name": "design-tokens",
              "description": "Whether to display a preview of some key design tokens",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "designTokens"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "designTokens",
              "description": "Whether to display a preview of some key design tokens",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "design-tokens"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RDesignSystemDevtools",
          "declaration": {
            "name": "RDesignSystemDevtools"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-design-system-devtools",
          "declaration": {
            "name": "RDesignSystemDevtools"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/dialog/dialog.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-dialog",
          "name": "RDialog",
          "description": "A modal dialog overlay for displaying content or collecting user input. Traps focus while open and supports customizable header, body, and footer slots.\n\nExample:\n```\n<r-dialog open headline=\"Confirm action\">\n  <p>Are you sure you want to proceed?</p>\n  <div slot=\"footer\">\n    <r-button variant=\"primary\">Confirm</r-button>\n    <r-button variant=\"secondary\">Cancel</r-button>\n  </div>\n</r-dialog>\n```",
          "attributes": [
            {
              "name": "body-height",
              "description": "Allows to set height of the dialog body container \nwhile the value is smaller then `max-height` of the \ndialog body pre-set according to the `size` prop.",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "fieldName": "bodyHeight"
            },
            {
              "name": "body-text",
              "description": "Allows plain text to be provided to the body of the dialog\nin cases where markup is not required. For more complex cases,\nincluding those requiring HTML markup, \nuse <div slot=\"body\">...</div>.",
              "type": {
                "text": "string"
              },
              "fieldName": "bodyText"
            },
            {
              "name": "close-aria-label",
              "description": "Allows plain text to be provided to the close button of the dialog.",
              "type": {
                "text": "string"
              },
              "fieldName": "closeAriaLabel"
            },
            {
              "name": "headline",
              "description": "Allows to provide headline text to the dialog header section.",
              "type": {
                "text": "string"
              },
              "fieldName": "headline"
            },
            {
              "name": "open",
              "description": "Define if dialog either shown or hidden.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "return-value",
              "description": "A value indicating the result of a user’s \ninteraction with the dialog, used to determine what action \nthe user took before closing the dialog. \n\nFor example, it can differentiate between whether the user \nclicked a “Confirm” button or a “Cancel” button.",
              "type": {
                "text": "string"
              },
              "fieldName": "returnValue"
            },
            {
              "name": "size",
              "description": "Defines one of pre-defined sizes of the dialog.",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\"",
                "references": [
                  {
                    "name": "DialogSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'medium'",
              "fieldName": "size"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "bodyHeight",
              "description": "Allows to set height of the dialog body container \nwhile the value is smaller then `max-height` of the \ndialog body pre-set according to the `size` prop.",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "body-height"
            },
            {
              "kind": "field",
              "name": "bodyText",
              "description": "Allows plain text to be provided to the body of the dialog\nin cases where markup is not required. For more complex cases,\nincluding those requiring HTML markup, \nuse <div slot=\"body\">...</div>.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "body-text"
            },
            {
              "kind": "field",
              "name": "closeAriaLabel",
              "description": "Allows plain text to be provided to the close button of the dialog.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "close-aria-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headline",
              "description": "Allows to provide headline text to the dialog header section.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "headline"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Define if dialog either shown or hidden.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "returnValue",
              "description": "A value indicating the result of a user’s \ninteraction with the dialog, used to determine what action \nthe user took before closing the dialog. \n\nFor example, it can differentiate between whether the user \nclicked a “Confirm” button or a “Cancel” button.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "return-value"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Defines one of pre-defined sizes of the dialog.",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\"",
                "references": [
                  {
                    "name": "DialogSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "close",
              "description": "Method to display a non-modal dialog",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "description": "Method to display a modal dialog",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Method to either show or hide dialog \ndepending on the current state.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "close",
              "description": "Emitted when the dialog is closed.\nFired by close(), and by the close button.",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Default slot for the dialog body content"
            },
            {
              "name": "footer",
              "description": "Footer content (e.g. action buttons)"
            },
            {
              "name": "form",
              "description": "Form element placed inside the dialog body"
            },
            {
              "name": "header",
              "description": "Dialog header content"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RDialog",
          "declaration": {
            "name": "RDialog"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-dialog",
          "declaration": {
            "name": "RDialog"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/float/float.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-float",
          "name": "RFloat",
          "description": "Floating positioning utility that anchors content relative to a trigger element. Used internally by `r-tooltip` to control placement and visibility of floating layer.\n\nExample\n```\n<r-float trigger=\"#my-trigger\" placement-y=\"bottom\" placement-x=\"start\">\n  <div>Floating content</div>\n</r-float>\n```",
          "attributes": [
            {
              "name": "arrow",
              "description": "Defines if float has arrow pointing to trigger rendered",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "arrow"
            },
            {
              "name": "offset",
              "description": "Gap in pixels between the trigger element and the float box.",
              "type": {
                "text": "number"
              },
              "default": "8",
              "fieldName": "offset"
            },
            {
              "name": "open",
              "description": "Whether the float is currently visible.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "placement-x",
              "description": "Preferred horizontal alignment of the float relative to the trigger.",
              "type": {
                "text": "\"center\" | \"left\" | \"right\"",
                "references": [
                  {
                    "name": "FloatPlacementX",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "fieldName": "placementX"
            },
            {
              "name": "placement-y",
              "description": "Preferred vertical side the float should appear on relative to the trigger.",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "FloatPlacementY",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'bottom'",
              "fieldName": "placementY"
            },
            {
              "name": "trigger",
              "description": "CSS selector (or bare `id`) of the trigger element the float should anchor to.\nSupports any valid `document.querySelector` string, e.g. `\"#my-btn\"` or `\"r-button\"`.",
              "type": {
                "text": "string"
              },
              "fieldName": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "anchorEl",
              "type": {
                "text": "HTMLElement",
                "references": [
                  {
                    "name": "HTMLElement",
                    "package": "global:"
                  }
                ]
              },
              "deprecated": "Use `setAnchorRef()` for imperative element references.\n\nBackward-compatible usage (property assignment, not HTML attribute):\n`const float = document.querySelector('r-float');`\n`float.anchorEl = triggerElement;`\n\nFor new code, prefer: `float.setAnchorRef(triggerElement)`.\nDirect HTMLElement reference to use as the anchor. Takes precedence over `trigger`.\nUse this when the trigger lives inside a shadow root that `document.querySelector` cannot pierce.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "arrow",
              "description": "Defines if float has arrow pointing to trigger rendered",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "arrow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "offset",
              "description": "Gap in pixels between the trigger element and the float box.",
              "type": {
                "text": "number"
              },
              "default": "8",
              "readonly": true,
              "attribute": "offset"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Whether the float is currently visible.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placementX",
              "description": "Preferred horizontal alignment of the float relative to the trigger.",
              "type": {
                "text": "\"center\" | \"left\" | \"right\"",
                "references": [
                  {
                    "name": "FloatPlacementX",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "readonly": true,
              "attribute": "placement-x",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placementY",
              "description": "Preferred vertical side the float should appear on relative to the trigger.",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "FloatPlacementY",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'bottom'",
              "readonly": true,
              "attribute": "placement-y",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "description": "CSS selector (or bare `id`) of the trigger element the float should anchor to.\nSupports any valid `document.querySelector` string, e.g. `\"#my-btn\"` or `\"r-button\"`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trigger"
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hide the float.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setAnchorRef",
              "description": "Set anchor element reference for positioning.\nThis is intended for integrations that derive trigger elements from slot content.\n\n Example:\n `const float = document.querySelector('r-float');`\n `await float.setAnchorRef(triggerElement);`",
              "parameters": [
                {
                  "name": "anchorEl",
                  "type": {
                    "text": "HTMLElement",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "HTMLElement",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Show the float.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "update",
              "description": "Force a recalculation of the float's position.\nUseful after content changes that affect the box dimensions.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rFloatHide",
              "description": "Emitted when the float becomes hidden.",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rFloatShow",
              "description": "Emitted when the float becomes visible.",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Floating content"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Wrap for the floating content"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RFloat",
          "declaration": {
            "name": "RFloat"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-float",
          "declaration": {
            "name": "RFloat"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/hint/hint.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-hint",
          "name": "RHint",
          "description": "A form hint is a small presentational components used next to some form elements.\n\nMainly used within design system components and not primarilly intended for end-users.\n\nExample:\n```\n<r-hint>This field is required.</r-hint>\n<r-hint variant=\"success\">Email address is valid.</r-hint>\n```",
          "attributes": [
            {
              "name": "icon",
              "description": "Allows to define custom icon to be shown next to hint text",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "icon"
            },
            {
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "variant",
              "description": "Variant defines the way hint will be visually presented",
              "type": {
                "text": "\"error\" | \"information\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "HintVariant",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "description": "Allows to define custom icon to be shown next to hint text",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variant defines the way hint will be visually presented",
              "type": {
                "text": "\"error\" | \"information\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "HintVariant",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Hint message text"
            },
            {
              "name": "icon",
              "description": "Custom icon placed before the hint text (overrides the built-in status icon)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RHint",
          "declaration": {
            "name": "RHint"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-hint",
          "declaration": {
            "name": "RHint"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/icon.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-icon",
          "name": "RIcon",
          "description": "Renders an SVG icon from the icon set (default Riverty) by name, or from a custom URL source.\n\nExample:\n```\n<r-icon name=\"check\" size=\"m\"></r-icon>\n<r-icon name=\"arrow-right\" size=\"l\" color=\"var(--r-color-action-primary)\"></r-icon>\n<r-icon src=\"https://example.com/custom-icon.svg\" icon-aria-label=\"Custom icon\"></r-icon>\n```",
          "attributes": [
            {
              "name": "color",
              "description": "Quick way to set display color to one of the\nRiverty color tokens",
              "type": {
                "text": "string"
              },
              "default": "null",
              "fieldName": "color"
            },
            {
              "name": "icon-aria-label",
              "description": "Defines an accessible name for the icon.",
              "type": {
                "text": "string"
              },
              "fieldName": "iconAriaLabel"
            },
            {
              "name": "kit",
              "description": "Select kit",
              "type": {
                "text": "\"riverty\" | \"test\"",
                "references": [
                  {
                    "name": "IconKit",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'riverty'",
              "fieldName": "kit"
            },
            {
              "name": "name",
              "description": "Name of icon to select from the set",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "name"
            },
            {
              "name": "size",
              "description": "Select one of pre-set sizes (width and height automatically selected)",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"m\"",
              "fieldName": "size"
            },
            {
              "name": "src",
              "description": "Source of an icon to fetch from",
              "type": {
                "text": "string"
              },
              "fieldName": "src"
            },
            {
              "name": "variant",
              "description": "Defines UI deviations for the icon.",
              "type": {
                "text": "\"button\"",
                "references": [
                  {
                    "name": "IconVariant",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "variant"
            },
            {
              "name": "view-box",
              "description": "Customize `viewBox` of rendered icon SVG element",
              "type": {
                "text": "string"
              },
              "default": "'0 0 24 24'",
              "fieldName": "viewBox"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "color",
              "description": "Quick way to set display color to one of the\nRiverty color tokens",
              "type": {
                "text": "string"
              },
              "default": "null",
              "readonly": true,
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "iconAriaLabel",
              "description": "Defines an accessible name for the icon.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon-aria-label"
            },
            {
              "kind": "field",
              "name": "kit",
              "description": "Select kit",
              "type": {
                "text": "\"riverty\" | \"test\"",
                "references": [
                  {
                    "name": "IconKit",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'riverty'",
              "readonly": true,
              "attribute": "kit"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name of icon to select from the set",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Select one of pre-set sizes (width and height automatically selected)",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"m\"",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "src",
              "description": "Source of an icon to fetch from",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Defines UI deviations for the icon.",
              "type": {
                "text": "\"button\"",
                "references": [
                  {
                    "name": "IconVariant",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "viewBox",
              "description": "Customize `viewBox` of rendered icon SVG element",
              "type": {
                "text": "string"
              },
              "default": "'0 0 24 24'",
              "readonly": true,
              "attribute": "view-box"
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Fallback content rendered when the icon is not available"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RIcon",
          "declaration": {
            "name": "RIcon"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-icon",
          "declaration": {
            "name": "RIcon"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon-button/icon-button.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-icon-button",
          "name": "RIconButton",
          "description": "An icon button is a button that contains only an icon and is used to trigger an action.\n\nExample\n```\n<r-icon-button name=\"cross\" label=\"Close dialog\"></r-icon-button>\n<r-icon-button name=\"search\" label=\"Search\" variant=\"contained\"></r-icon-button>\n<r-icon-button name=\"settings\" label=\"Settings\" disabled></r-icon-button>\n```",
          "attributes": [
            {
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "label",
              "description": "The label for the button, used for accessibility.\nThis label is not visible on the button itself.\nIt is recommended to provide a label for screen readers.\nIf not provided, the button will be considered as having no label.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "name",
              "description": "Name of the icon to display within the button.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "name"
            },
            {
              "name": "r-aria-description",
              "description": "Sets string value for `aria-description` attribute",
              "type": {
                "text": "string"
              },
              "fieldName": "rAriaDescription"
            },
            {
              "name": "r-tabindex",
              "description": "Defines the tabindex of the button for keyboard navigation.",
              "type": {
                "text": "number"
              },
              "fieldName": "rTabindex"
            },
            {
              "name": "size",
              "description": "Defines the size of the icon used within the button.",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "fieldName": "size"
            },
            {
              "name": "tooltip-position",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\"",
                "references": [
                  {
                    "name": "TooltipPosition",
                    "module": "../tooltip/exports"
                  }
                ]
              },
              "default": "'top'",
              "fieldName": "tooltipPosition",
              "deprecated": "Use the `<r-tooltip>` component as a wrapper instead.\nSets position for the tooltip.\n- `top`: Tooltip appears above the button.\n- `bottom`: Tooltip appears below the button.\n- `left`: Tooltip appears to the left of the button.\n- `right`: Tooltip appears to the right of the button."
            },
            {
              "name": "tooltip-text",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText",
              "deprecated": "Use the `<r-tooltip>` component as a wrapper instead.\nText to display within the tooltip when the button is hovered or focused."
            },
            {
              "name": "variant",
              "description": "Defines the visual style of the button.\n- `standard`: Default button style.\n- `contained`: Button with a contained background.",
              "type": {
                "text": "\"contained\" | \"standard\""
              },
              "default": "'standard'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The label for the button, used for accessibility.\nThis label is not visible on the button itself.\nIt is recommended to provide a label for screen readers.\nIf not provided, the button will be considered as having no label.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name of the icon to display within the button.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rAriaDescription",
              "description": "Sets string value for `aria-description` attribute",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "r-aria-description",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rTabindex",
              "description": "Defines the tabindex of the button for keyboard navigation.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "r-tabindex",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Defines the size of the icon used within the button.",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooltipPosition",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\"",
                "references": [
                  {
                    "name": "TooltipPosition",
                    "module": "../tooltip/exports"
                  }
                ]
              },
              "default": "'top'",
              "deprecated": "Use the `<r-tooltip>` component as a wrapper instead.\nSets position for the tooltip.\n- `top`: Tooltip appears above the button.\n- `bottom`: Tooltip appears below the button.\n- `left`: Tooltip appears to the left of the button.\n- `right`: Tooltip appears to the right of the button.",
              "readonly": true,
              "attribute": "tooltip-position"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "type": {
                "text": "string"
              },
              "deprecated": "Use the `<r-tooltip>` component as a wrapper instead.\nText to display within the tooltip when the button is hovered or focused.",
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Defines the visual style of the button.\n- `standard`: Default button style.\n- `contained`: Button with a contained background.",
              "type": {
                "text": "\"contained\" | \"standard\""
              },
              "default": "'standard'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the button",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the button",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "triggerClick",
              "description": "Simulate a button click",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rClick",
              "description": "Emits `rClick` event on click.",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "The icon element to display inside the button"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RIconButton",
          "declaration": {
            "name": "RIconButton"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-icon-button",
          "declaration": {
            "name": "RIconButton"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/illustration/illustration.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-illustration",
          "name": "RIllustration",
          "description": "An illustration component that renders SVG illustrations based on a provided name or slotted content.\n\nExample:\n```\n<r-illustration name=\"empty-state\" width=\"200px\"></r-illustration>\n<r-illustration name=\"success\" theme=\"dark\" width=\"300px\"></r-illustration>\n```",
          "attributes": [
            {
              "name": "empty-image-title",
              "description": "Accessibility: title for the image representing the \"failed-to-load\" state.",
              "type": {
                "text": "string"
              },
              "fieldName": "emptyImageTitle",
              "deprecated": "Use `errorAlt` instead. Retained as a fallback when `errorAlt` is unset."
            },
            {
              "name": "empty-marker-title",
              "description": "Accessibility: title for the marker representing the \"failed-to-load\" state.",
              "type": {
                "text": "string"
              },
              "fieldName": "emptyMarkerTitle",
              "deprecated": "No longer rendered: the error state is a single SVG labelled by `errorAlt`.\nAccepted and ignored for backwards compatibility; will be removed in the next major."
            },
            {
              "name": "error-alt",
              "description": "Accessible label (aria-label) for the error state. Pass an empty string to mark it decorative.\nWhen unset, the icon falls back to `emptyImageTitle`; without that it stays decorative while\n`errorMessage` is rendered, and uses `'Unable to load image'` when there is no visible message.",
              "type": {
                "text": "string"
              },
              "fieldName": "errorAlt"
            },
            {
              "name": "error-message",
              "description": "Error message text to display when illustration fails to load",
              "type": {
                "text": "string"
              },
              "default": "'Failed to load illustration'",
              "fieldName": "errorMessage"
            },
            {
              "name": "loading-alt",
              "description": "Accessible label (aria-label) for the loading state. Pass an empty string to mark it decorative.",
              "type": {
                "text": "string"
              },
              "default": "'Image is loading'",
              "fieldName": "loadingAlt"
            },
            {
              "name": "max-width",
              "description": "Maximum width constraint for responsive behavior",
              "type": {
                "text": "string"
              },
              "fieldName": "maxWidth"
            },
            {
              "name": "min-width",
              "description": "Minimum width constraint for responsive behavior",
              "type": {
                "text": "string"
              },
              "fieldName": "minWidth"
            },
            {
              "name": "name",
              "description": "Name of illustration to select from the set",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IllustrationName",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "name"
            },
            {
              "name": "svg-description",
              "description": "Optional description element to be added inside the SVG for accessibility",
              "type": {
                "text": "string"
              },
              "fieldName": "svgDescription"
            },
            {
              "name": "svg-title",
              "description": "Optional title element to be added inside the SVG for accessibility",
              "type": {
                "text": "string"
              },
              "fieldName": "svgTitle"
            },
            {
              "name": "theme",
              "description": "Theme mode for illustration rendering",
              "type": {
                "text": "\"auto\" | \"dark\" | \"light\"",
                "references": [
                  {
                    "name": "IllustrationTheme",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'auto'",
              "fieldName": "theme"
            },
            {
              "name": "width",
              "description": "Defines initial width of an illustration. Defaults to 100% (fills the container); the illustration content itself stays a fixed 342x176 and is centered within this width.",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "fieldName": "width"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "emptyImageTitle",
              "description": "Accessibility: title for the image representing the \"failed-to-load\" state.",
              "type": {
                "text": "string"
              },
              "deprecated": "Use `errorAlt` instead. Retained as a fallback when `errorAlt` is unset.",
              "readonly": true,
              "attribute": "empty-image-title"
            },
            {
              "kind": "field",
              "name": "emptyMarkerTitle",
              "description": "Accessibility: title for the marker representing the \"failed-to-load\" state.",
              "type": {
                "text": "string"
              },
              "deprecated": "No longer rendered: the error state is a single SVG labelled by `errorAlt`.\nAccepted and ignored for backwards compatibility; will be removed in the next major.",
              "readonly": true,
              "attribute": "empty-marker-title"
            },
            {
              "kind": "field",
              "name": "errorAlt",
              "description": "Accessible label (aria-label) for the error state. Pass an empty string to mark it decorative.\nWhen unset, the icon falls back to `emptyImageTitle`; without that it stays decorative while\n`errorMessage` is rendered, and uses `'Unable to load image'` when there is no visible message.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error-alt"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "description": "Error message text to display when illustration fails to load",
              "type": {
                "text": "string"
              },
              "default": "'Failed to load illustration'",
              "readonly": true,
              "attribute": "error-message"
            },
            {
              "kind": "field",
              "name": "loadingAlt",
              "description": "Accessible label (aria-label) for the loading state. Pass an empty string to mark it decorative.",
              "type": {
                "text": "string"
              },
              "default": "'Image is loading'",
              "readonly": true,
              "attribute": "loading-alt"
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "description": "Maximum width constraint for responsive behavior",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "max-width"
            },
            {
              "kind": "field",
              "name": "minWidth",
              "description": "Minimum width constraint for responsive behavior",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "min-width"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name of illustration to select from the set",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IllustrationName",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "svgDescription",
              "description": "Optional description element to be added inside the SVG for accessibility",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "svg-description"
            },
            {
              "kind": "field",
              "name": "svgTitle",
              "description": "Optional title element to be added inside the SVG for accessibility",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "svg-title"
            },
            {
              "kind": "field",
              "name": "theme",
              "description": "Theme mode for illustration rendering",
              "type": {
                "text": "\"auto\" | \"dark\" | \"light\"",
                "references": [
                  {
                    "name": "IllustrationTheme",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "theme",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "description": "Defines initial width of an illustration. Defaults to 100% (fills the container); the illustration content itself stays a fixed 342x176 and is centered within this width.",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "readonly": true,
              "attribute": "width",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setLoading",
              "description": "Sets the component into its loading state (skeleton).\nThe state is left when `name` is set or changed, which re-resolves the illustration.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rComplete",
              "description": "Emitted when illustration completes loading",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rFailed",
              "description": "Emitted when illustration fails to load",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rLoading",
              "description": "Emitted when illustration starts loading from the CDN",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Fallback content rendered when the illustration cannot be resolved"
            },
            {
              "name": "error",
              "description": "Content shown when the illustration fails to load"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RIllustration",
          "declaration": {
            "name": "RIllustration"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-illustration",
          "declaration": {
            "name": "RIllustration"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/image/image.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-image",
          "name": "RImage",
          "description": "Displays a responsive image with configurable size, object-fit, optional caption, and accessible alt text.\n\nExample\n```\n<r-image src=\"photo.jpg\" alt=\"A scenic landscape\" size=\"medium\"></r-image>\n```",
          "attributes": [
            {
              "name": "alt",
              "description": "Accessible description of the image",
              "type": {
                "text": "string"
              },
              "fieldName": "alt"
            },
            {
              "name": "caption",
              "description": "Text displayed as an image caption (if size of an image is not \"small\").",
              "type": {
                "text": "string"
              },
              "fieldName": "caption"
            },
            {
              "name": "error-alt",
              "description": "Accessible label for the error state",
              "type": {
                "text": "string"
              },
              "default": "'Unable to load image'",
              "fieldName": "errorAlt"
            },
            {
              "name": "height",
              "description": "Height of the image",
              "type": {
                "text": "string"
              },
              "fieldName": "height"
            },
            {
              "name": "loading-alt",
              "description": "Accessible label for the loading state",
              "type": {
                "text": "string"
              },
              "default": "'Image is loading'",
              "fieldName": "loadingAlt"
            },
            {
              "name": "object-fit",
              "description": "Controls how the image is cropped/scaled within its box",
              "type": {
                "text": "\"contain\" | \"cover\" | \"fill\" | \"none\" | \"scale-down\"",
                "references": [
                  {
                    "name": "ImageObjectFit",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'cover'",
              "fieldName": "objectFit"
            },
            {
              "name": "object-position",
              "description": "Controls the anchor point of the image within its box. Accepts any CSS object-position value, e.g. 'top', 'center', '50% 20%'.",
              "type": {
                "text": "string"
              },
              "fieldName": "objectPosition"
            },
            {
              "name": "reload-text",
              "description": "Text to be shown in the error state for medium and large images",
              "type": {
                "text": "string"
              },
              "default": "'Reload'",
              "fieldName": "reloadText"
            },
            {
              "name": "size",
              "description": "Visual size",
              "type": {
                "text": "\"custom\" | \"large\" | \"medium\" | \"small\"",
                "references": [
                  {
                    "name": "ImageSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'small'",
              "fieldName": "size"
            },
            {
              "name": "src",
              "description": "URL of the image to display",
              "type": {
                "text": "string"
              },
              "fieldName": "src"
            },
            {
              "name": "width",
              "description": "Width of the image",
              "type": {
                "text": "string"
              },
              "fieldName": "width"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alt",
              "description": "Accessible description of the image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "alt",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "caption",
              "description": "Text displayed as an image caption (if size of an image is not \"small\").",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "caption",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorAlt",
              "description": "Accessible label for the error state",
              "type": {
                "text": "string"
              },
              "default": "'Unable to load image'",
              "readonly": true,
              "attribute": "error-alt"
            },
            {
              "kind": "field",
              "name": "height",
              "description": "Height of the image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "height",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loadingAlt",
              "description": "Accessible label for the loading state",
              "type": {
                "text": "string"
              },
              "default": "'Image is loading'",
              "readonly": true,
              "attribute": "loading-alt"
            },
            {
              "kind": "field",
              "name": "objectFit",
              "description": "Controls how the image is cropped/scaled within its box",
              "type": {
                "text": "\"contain\" | \"cover\" | \"fill\" | \"none\" | \"scale-down\"",
                "references": [
                  {
                    "name": "ImageObjectFit",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'cover'",
              "readonly": true,
              "attribute": "object-fit",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "objectPosition",
              "description": "Controls the anchor point of the image within its box. Accepts any CSS object-position value, e.g. 'top', 'center', '50% 20%'.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "object-position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "reloadText",
              "description": "Text to be shown in the error state for medium and large images",
              "type": {
                "text": "string"
              },
              "default": "'Reload'",
              "readonly": true,
              "attribute": "reload-text"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Visual size",
              "type": {
                "text": "\"custom\" | \"large\" | \"medium\" | \"small\"",
                "references": [
                  {
                    "name": "ImageSize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'small'",
              "readonly": true,
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "src",
              "description": "URL of the image to display",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "src",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "description": "Width of the image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "width",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setError",
              "description": "Sets UI of the component into error state.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setLoading",
              "description": "Sets UI of the component into loading state.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setSrc",
              "description": "Updates the image src",
              "parameters": [
                {
                  "name": "src",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rComplete",
              "description": "Emitted when the image has successfully loaded",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rFailed",
              "description": "Emitted when the image fails to load",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rLoading",
              "description": "Emitted when the image starts loading",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rSrcChange",
              "description": "Emitted when the src property changes",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ],
          "cssParts": [
            {
              "name": "caption",
              "description": "The `<figcaption>` element"
            },
            {
              "name": "figure",
              "description": "The `<figure>` wrapper element"
            },
            {
              "name": "image",
              "description": "The `<img>` element"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RImage",
          "declaration": {
            "name": "RImage"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-image",
          "declaration": {
            "name": "RImage"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input/input.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-input",
          "name": "RInput",
          "description": "A text input form control supporting multiple input types, validation, leading/trailing slots, and native form integration.\n\nExample:\n```\n<r-input name=\"email\" type=\"email\" label=\"Email address\" placeholder=\"you@example.com\" required></r-input>\n<r-input name=\"search\" type=\"text\" label=\"Search\" placeholder=\"Search...\">\n  <r-icon slot=\"leading\" name=\"search\" size=\"m\"></r-icon>\n</r-input>\n<r-input name=\"amount\" type=\"number\" label=\"Amount\" invalid error=\"Please enter a valid amount\"></r-input>\n```",
          "attributes": [
            {
              "name": "autocapitalize",
              "description": "Controls automatic capitalization of text input on mobile devices.\n- `off` or `none`: No automatic capitalization\n- `on` or `sentences`: Capitalize first letter of each sentence (default for most text inputs)\n- `words`: Capitalize first letter of each word\n- `characters`: Capitalize all characters",
              "type": {
                "text": "\"characters\" | \"none\" | \"off\" | \"on\" | \"sentences\" | \"words\"",
                "references": [
                  {
                    "name": "AutocapitalizeType",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "autocapitalize"
            },
            {
              "name": "autocomplete",
              "description": "Native `autocomplete` hint for browsers / password managers.",
              "type": {
                "text": "\"address-level1\" | \"address-level2\" | \"address-line1\" | \"address-line2\" | \"bday\" | \"bday-day\" | \"bday-month\" | \"bday-year\" | \"cc-csc\" | \"cc-exp\" | \"cc-exp-month\" | \"cc-exp-year\" | \"cc-name\" | \"cc-number\" | \"country\" | \"country-name\" | \"current-password\" | \"email\" | \"family-name\" | \"given-name\" | \"language\" | \"name\" | \"new-password\" | \"off\" | \"on\" | \"one-time-code\" | \"organization\" | \"photo\" | \"postal-code\" | \"sex\" | \"street-address\" | \"tel\" | \"url\" | \"username\" | string & {}",
                "references": [
                  {
                    "name": "InputAutocomplete",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "description": "Automatically focus the input when it is first rendered.\nMirrors native `autofocus` attribute behavior. Avoid using multiple times per page.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "autofocus"
            },
            {
              "name": "bad-input-message",
              "description": "Custom message for `badInput` (conversion / parsing failure).",
              "type": {
                "text": "string"
              },
              "fieldName": "badInputMessage"
            },
            {
              "name": "custom-error-message",
              "description": "Custom message for `customError` (applies when set via `setCustomValidity()` logic internally).",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Disables the field (non-interactive, excluded from form submission).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "enterkeyhint",
              "description": "Hint for the action label/icon on the virtual keyboard's enter key.\nUse cases:\n- `enter`: Default, generic newline/submit action\n- `done`: Finishes current input session (e.g., last field in a form)\n- `go`: Navigates to URL input target (e.g., URL bar)\n- `next`: Advances to next input field in a sequence\n- `previous`: Goes back to previous input field\n- `search`: Submits a search query\n- `send`: Sends a message (e.g., chat, email)",
              "type": {
                "text": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\"",
                "references": [
                  {
                    "name": "EnterKeyHint",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "enterkeyhint"
            },
            {
              "name": "error",
              "description": "Manual error message independent of native validation messages.\nWhen set, native validation messages are suppressed.",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "Small marker string appended to the label (e.g. “Optional”, localized markers, etc.).",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "ID of the form this input is associated with (mirrors native `form` attribute).\nUse when the input is not a direct descendant of the target form element.",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "full-width",
              "description": "When true, stretches the component horizontally to fill its container.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "fullWidth"
            },
            {
              "name": "hint",
              "description": "Optional contextual help text displayed beneath the field.",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "inputmode",
              "description": "Hint to the browser about which keyboard to display on mobile devices.",
              "type": {
                "text": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\"",
                "references": [
                  {
                    "name": "InputMode",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "inputmode"
            },
            {
              "name": "internal",
              "description": "When true, hides visual label & messages (for internal layout use; accessibility still preserved).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "internal"
            },
            {
              "name": "invalid",
              "description": "Explicit invalid state override (when set manually).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "Label text describing the field. Provide for accessibility (or use the `label` slot).",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "marker",
              "description": "Defines the validation marker strategy.\n`auto` (default) - Shows valid/invalid markers dynamically based on state and value.\n`valid` - Always shows the valid marker.\n`invalid` - Always shows the invalid marker.\n`none` - Hides the validation marker entirely.",
              "type": {
                "text": "\"auto\" | \"invalid\" | \"none\" | \"valid\"",
                "references": [
                  {
                    "name": "InputMarker",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'auto'",
              "fieldName": "marker"
            },
            {
              "name": "max",
              "description": "Maximum numeric/date value (for supported types).",
              "type": {
                "text": "number"
              },
              "fieldName": "max"
            },
            {
              "name": "maxlength",
              "description": "Maximum character length (enforced by native input).",
              "type": {
                "text": "number"
              },
              "fieldName": "maxlength"
            },
            {
              "name": "min",
              "description": "Minimum numeric/date value (for supported types).",
              "type": {
                "text": "number"
              },
              "fieldName": "min"
            },
            {
              "name": "minlength",
              "description": "Minimum character length (validation only).",
              "type": {
                "text": "number"
              },
              "fieldName": "minlength"
            },
            {
              "name": "name",
              "description": "Name used when contributing the value to form submission (`FormData` / POST body).",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "If set, the field is skipped by built‑in (Constraint Validation API) validation logic.\nDoes not prevent custom validation you may trigger manually.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "passwordrules",
              "description": "Safari-specific password rules for strong password generation (password inputs only).\nFormat: \"minlength: X; required: lower; required: upper; required: digit; required: special;\"\nThis attribute is Safari-specific and will be ignored by other browsers.\nSee: https://developer.apple.com/documentation/security/password_autofill/customizing_password_autofill_rules",
              "type": {
                "text": "string"
              },
              "fieldName": "passwordrules"
            },
            {
              "name": "pattern",
              "description": "Regex pattern the value must match (string form).",
              "type": {
                "text": "any"
              },
              "fieldName": "pattern"
            },
            {
              "name": "pattern-mismatch-message",
              "description": "Custom message for `patternMismatch`.",
              "type": {
                "text": "string"
              },
              "fieldName": "patternMismatchMessage"
            },
            {
              "name": "placeholder",
              "description": "Placeholder hint text shown when the field is empty and unfocused.",
              "type": {
                "text": "string"
              },
              "fieldName": "placeholder"
            },
            {
              "name": "range-overflow-message",
              "description": "Custom message for `rangeOverflow`.",
              "type": {
                "text": "string"
              },
              "fieldName": "rangeOverflowMessage"
            },
            {
              "name": "range-underflow-message",
              "description": "Custom message for `rangeUnderflow`.",
              "type": {
                "text": "string"
              },
              "fieldName": "rangeUnderflowMessage"
            },
            {
              "name": "readonly",
              "description": "Read-only mode (mirrors native `readonly`): value cannot be changed by the user,\nbut the field can still receive focus, be selected, and be submitted with a form.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Marks the field as required; failing to provide a value triggers `valueMissing`.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "spellcheck",
              "description": "Controls browser spell-checking for text input.\nWhen true, enables spell-checking; when false, disables it.\nBrowser default behavior applies when not specified.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "spellcheck"
            },
            {
              "name": "step",
              "description": "Step interval for numeric/date input types.",
              "type": {
                "text": "number"
              },
              "fieldName": "step"
            },
            {
              "name": "step-mismatch-message",
              "description": "Custom message for `stepMismatch`.",
              "type": {
                "text": "string"
              },
              "fieldName": "stepMismatchMessage"
            },
            {
              "name": "submit-on-enter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior (for example, table filtering) without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "submitOnEnter"
            },
            {
              "name": "too-long-message",
              "description": "Custom message for `tooLong`.",
              "type": {
                "text": "string"
              },
              "fieldName": "tooLongMessage"
            },
            {
              "name": "too-short-message",
              "description": "Custom message for `tooShort`.",
              "type": {
                "text": "string"
              },
              "fieldName": "tooShortMessage"
            },
            {
              "name": "type",
              "description": "Input type (e.g. `text`, `email`, `number`, `password`).\nSee HTMLInputElement `type` for supported values.",
              "type": {
                "text": "\"date\" | \"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"url\"",
                "references": [
                  {
                    "name": "InputType",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "name": "type-mismatch-message",
              "description": "Custom message for `typeMismatch`.",
              "type": {
                "text": "string"
              },
              "fieldName": "typeMismatchMessage"
            },
            {
              "name": "valid",
              "description": "Explicit valid state override (when set manually).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "validity-marker",
              "description": "When `true` field renders valid/invalid marker within.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "validityMarker",
              "deprecated": "Will be removed in the next major version. Use 'marker' prop instead."
            },
            {
              "name": "value",
              "description": "Current value. Mutable: can be changed programmatically or through user input.",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Custom message for `valueMissing`.",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autocapitalize",
              "description": "Controls automatic capitalization of text input on mobile devices.\n- `off` or `none`: No automatic capitalization\n- `on` or `sentences`: Capitalize first letter of each sentence (default for most text inputs)\n- `words`: Capitalize first letter of each word\n- `characters`: Capitalize all characters",
              "type": {
                "text": "\"characters\" | \"none\" | \"off\" | \"on\" | \"sentences\" | \"words\"",
                "references": [
                  {
                    "name": "AutocapitalizeType",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "autocapitalize"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "description": "Native `autocomplete` hint for browsers / password managers.",
              "type": {
                "text": "\"address-level1\" | \"address-level2\" | \"address-line1\" | \"address-line2\" | \"bday\" | \"bday-day\" | \"bday-month\" | \"bday-year\" | \"cc-csc\" | \"cc-exp\" | \"cc-exp-month\" | \"cc-exp-year\" | \"cc-name\" | \"cc-number\" | \"country\" | \"country-name\" | \"current-password\" | \"email\" | \"family-name\" | \"given-name\" | \"language\" | \"name\" | \"new-password\" | \"off\" | \"on\" | \"one-time-code\" | \"organization\" | \"photo\" | \"postal-code\" | \"sex\" | \"street-address\" | \"tel\" | \"url\" | \"username\" | string & {}",
                "references": [
                  {
                    "name": "InputAutocomplete",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "description": "Automatically focus the input when it is first rendered.\nMirrors native `autofocus` attribute behavior. Avoid using multiple times per page.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "badInputMessage",
              "description": "Custom message for `badInput` (conversion / parsing failure).",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "bad-input-message"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Custom message for `customError` (applies when set via `setCustomValidity()` logic internally).",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Disables the field (non-interactive, excluded from form submission).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "description": "Hint for the action label/icon on the virtual keyboard's enter key.\nUse cases:\n- `enter`: Default, generic newline/submit action\n- `done`: Finishes current input session (e.g., last field in a form)\n- `go`: Navigates to URL input target (e.g., URL bar)\n- `next`: Advances to next input field in a sequence\n- `previous`: Goes back to previous input field\n- `search`: Submits a search query\n- `send`: Sends a message (e.g., chat, email)",
              "type": {
                "text": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\"",
                "references": [
                  {
                    "name": "EnterKeyHint",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Manual error message independent of native validation messages.\nWhen set, native validation messages are suppressed.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Small marker string appended to the label (e.g. “Optional”, localized markers, etc.).",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "ID of the form this input is associated with (mirrors native `form` attribute).\nUse when the input is not a direct descendant of the target form element.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "description": "When true, stretches the component horizontally to fill its container.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional contextual help text displayed beneath the field.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "description": "Hint to the browser about which keyboard to display on mobile devices.",
              "type": {
                "text": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\"",
                "references": [
                  {
                    "name": "InputMode",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "internal",
              "description": "When true, hides visual label & messages (for internal layout use; accessibility still preserved).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "internal",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Explicit invalid state override (when set manually).",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label text describing the field. Provide for accessibility (or use the `label` slot).",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "marker",
              "description": "Defines the validation marker strategy.\n`auto` (default) - Shows valid/invalid markers dynamically based on state and value.\n`valid` - Always shows the valid marker.\n`invalid` - Always shows the invalid marker.\n`none` - Hides the validation marker entirely.",
              "type": {
                "text": "\"auto\" | \"invalid\" | \"none\" | \"valid\"",
                "references": [
                  {
                    "name": "InputMarker",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "description": "Maximum numeric/date value (for supported types).",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "description": "Maximum character length (enforced by native input).",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "min",
              "description": "Minimum numeric/date value (for supported types).",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "minlength",
              "description": "Minimum character length (validation only).",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name used when contributing the value to form submission (`FormData` / POST body).",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "If set, the field is skipped by built‑in (Constraint Validation API) validation logic.\nDoes not prevent custom validation you may trigger manually.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "passwordrules",
              "description": "Safari-specific password rules for strong password generation (password inputs only).\nFormat: \"minlength: X; required: lower; required: upper; required: digit; required: special;\"\nThis attribute is Safari-specific and will be ignored by other browsers.\nSee: https://developer.apple.com/documentation/security/password_autofill/customizing_password_autofill_rules",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "passwordrules"
            },
            {
              "kind": "field",
              "name": "pattern",
              "description": "Regex pattern the value must match (string form).",
              "type": {
                "text": "any"
              },
              "readonly": true,
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "patternMismatchMessage",
              "description": "Custom message for `patternMismatch`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "pattern-mismatch-message"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Placeholder hint text shown when the field is empty and unfocused.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "rangeOverflowMessage",
              "description": "Custom message for `rangeOverflow`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "range-overflow-message"
            },
            {
              "kind": "field",
              "name": "rangeUnderflowMessage",
              "description": "Custom message for `rangeUnderflow`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "range-underflow-message"
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Read-only mode (mirrors native `readonly`): value cannot be changed by the user,\nbut the field can still receive focus, be selected, and be submitted with a form.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Marks the field as required; failing to provide a value triggers `valueMissing`.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spellcheck",
              "description": "Controls browser spell-checking for text input.\nWhen true, enables spell-checking; when false, disables it.\nBrowser default behavior applies when not specified.",
              "type": {
                "text": "boolean"
              },
              "attribute": "spellcheck",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "description": "Step interval for numeric/date input types.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "stepMismatchMessage",
              "description": "Custom message for `stepMismatch`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "step-mismatch-message"
            },
            {
              "kind": "field",
              "name": "submitOnEnter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior (for example, table filtering) without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "submit-on-enter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooLongMessage",
              "description": "Custom message for `tooLong`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-long-message"
            },
            {
              "kind": "field",
              "name": "tooShortMessage",
              "description": "Custom message for `tooShort`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-short-message"
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Input type (e.g. `text`, `email`, `number`, `password`).\nSee HTMLInputElement `type` for supported values.",
              "type": {
                "text": "\"date\" | \"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"url\"",
                "references": [
                  {
                    "name": "InputType",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'text'",
              "readonly": true,
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "typeMismatchMessage",
              "description": "Custom message for `typeMismatch`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "type-mismatch-message"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Explicit valid state override (when set manually).",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "validityMarker",
              "description": "When `true` field renders valid/invalid marker within.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "deprecated": "Will be removed in the next major version. Use 'marker' prop instead.",
              "readonly": true,
              "attribute": "validity-marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Current value. Mutable: can be changed programmatically or through user input.",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Custom message for `valueMissing`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the input without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the input is valid."
              }
            },
            {
              "kind": "method",
              "name": "getSelectionEnd",
              "description": "Get the end index of the current text selection (or null if unavailable).",
              "return": {
                "type": {
                  "text": "Promise<number>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectionStart",
              "description": "Get the start index of the current text selection (or null if unavailable).",
              "return": {
                "type": {
                  "text": "Promise<number>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Retrieve the current value (returns empty string if unset).",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "isDirty",
              "description": "Gets the dirty state (whether value has been changed by user)",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "isTouched",
              "description": "Gets the touched state (whether user has interacted with the input)",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "markAsPristine",
              "description": "Resets touched and dirty states to pristine (untouched/clean)",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Select (highlight) the entire current input value.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Programmatically remove focus from the native input.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Programmatically focus the native input element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setRangeText",
              "parameters": [
                {
                  "name": "replacement",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "start",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "end",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "selectMode",
                  "type": {
                    "text": "\"select\" | \"start\" | \"end\" | \"preserve\"",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setSelectionRange",
              "description": "Set a selection (or caret) range within the value.",
              "parameters": [
                {
                  "name": "start",
                  "description": "Start index (inclusive)",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "end",
                  "description": "End index (exclusive)",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "direction",
                  "description": "Selection direction (browser hint)",
                  "type": {
                    "text": "\"none\" | \"forward\" | \"backward\"",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Set the current value programmatically (does not fire native input/change automatically).",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rBeforeInput",
              "description": "Emitted when the input is about to be modified (mirrors native `beforeinput` semantics).\nUse for intercepting and preventing input before it occurs.",
              "type": {
                "text": "CustomEvent<InputEvent>",
                "references": [
                  {
                    "name": "InputEvent",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rBlur",
              "description": "Emitted when the input loses focus.",
              "type": {
                "text": "CustomEvent<Event>",
                "references": [
                  {
                    "name": "Event",
                    "module": "@stencil/core"
                  }
                ]
              }
            },
            {
              "name": "rChange",
              "description": "Emitted when the committed value changes (mirrors native `change` semantics).",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputElement; value: string; }>",
                "references": [
                  {
                    "name": "HTMLRInputElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rFocus",
              "description": "Emitted when the input receives focus.",
              "type": {
                "text": "CustomEvent<Event>",
                "references": [
                  {
                    "name": "Event",
                    "module": "@stencil/core"
                  }
                ]
              }
            },
            {
              "name": "rInput",
              "description": "Emitted on each user input (mirrors native `input` semantics).",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputElement; value: string; }>",
                "references": [
                  {
                    "name": "HTMLRInputElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rInvalid",
              "description": "Emitted when the input fails validation (mirrors native `invalid` semantics).",
              "type": {
                "text": "CustomEvent<Event>",
                "references": [
                  {
                    "name": "Event",
                    "module": "@stencil/core"
                  }
                ]
              }
            },
            {
              "name": "rKeyDown",
              "description": "Emitted when a key is pressed down (mirrors native `keydown` semantics).",
              "type": {
                "text": "CustomEvent<KeyboardEvent>",
                "references": [
                  {
                    "name": "KeyboardEvent",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rKeyUp",
              "description": "Emitted when a key is released (mirrors native `keyup` semantics).",
              "type": {
                "text": "CustomEvent<KeyboardEvent>",
                "references": [
                  {
                    "name": "KeyboardEvent",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emitted when a parent form is reset and the field restores its initial value.",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputElement; value: string; }>",
                "references": [
                  {
                    "name": "HTMLRInputElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rSelect",
              "description": "Emitted when text is selected (mirrors native `select` semantics).",
              "type": {
                "text": "CustomEvent<Event>",
                "references": [
                  {
                    "name": "Event",
                    "module": "@stencil/core"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emitted after each validation attempt (native or triggered logic).",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "label",
              "description": "Custom label content placed above the input field"
            },
            {
              "name": "leading",
              "description": "Leading icon or element placed inside the input on the left"
            },
            {
              "name": "message",
              "description": "Custom hint or validation message below the input"
            },
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            },
            {
              "name": "trailing",
              "description": "Trailing icon or element placed inside the input on the right"
            }
          ],
          "cssParts": [
            {
              "name": "container"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RInput",
          "declaration": {
            "name": "RInput"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-input",
          "declaration": {
            "name": "RInput"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-code/input-code.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-input-code",
          "name": "RInputCode",
          "description": "A segmented digit input for entering short numeric or alphanumeric codes such as OTP or verification codes.\n\nExample:\n```\n<r-input-code name=\"otp\" label=\"Verification code\" length=\"6\" inputmode=\"numeric\"></r-input-code>\n```",
          "attributes": [
            {
              "name": "aria-character-label",
              "description": "Defines label for each character's input.\nDefault \"Character: ${character number}\"",
              "type": {
                "text": "string"
              },
              "fieldName": "ariaCharacterLabel"
            },
            {
              "name": "autocomplete",
              "description": "Specifies the autocomplete behavior. Default is 'one-time-code' for SMS OTP autofill.",
              "type": {
                "text": "string"
              },
              "default": "'one-time-code'",
              "fieldName": "autocomplete"
            },
            {
              "name": "custom-error-message",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Whether the input is disabled",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "enterkeyhint",
              "description": "Specifies the enter key hint for the virtual keyboard. Default is 'done' for OTP completion.",
              "type": {
                "text": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\"",
                "references": [
                  {
                    "name": "InputCodeEnterKeyHint",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'done'",
              "fieldName": "enterkeyhint"
            },
            {
              "name": "error",
              "description": "The way to provide error message separately from Constraint Validation API.",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs.",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "full-width",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "fieldName": "fullWidth"
            },
            {
              "name": "hint",
              "description": "Description for accessibility",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "inputmode",
              "description": "Specifies the input mode for the virtual keyboard on mobile devices. Default is 'numeric' for OTP codes.",
              "type": {
                "text": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\"",
                "references": [
                  {
                    "name": "InputCodeInputMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'numeric'",
              "fieldName": "inputmode"
            },
            {
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "Label for accessibility.",
              "type": {
                "text": "string"
              },
              "default": "'Verification code'",
              "fieldName": "label"
            },
            {
              "name": "length",
              "description": "Number of digits (typically 4–6).",
              "type": {
                "text": "number"
              },
              "default": "4",
              "fieldName": "length"
            },
            {
              "name": "marker",
              "description": "Controls the validation marker strategy.\n`auto` (default) shows the valid/invalid marker dynamically based on state and value.\n`valid` always shows the valid marker, `invalid` always shows the invalid marker,\n`none` hides the validation marker entirely.",
              "type": {
                "text": "\"auto\" | \"invalid\" | \"none\" | \"valid\"",
                "references": [
                  {
                    "name": "InputMarker",
                    "module": "../input/exports"
                  }
                ]
              },
              "default": "'auto'",
              "fieldName": "marker"
            },
            {
              "name": "name",
              "description": "Specifies a name for an input for submission within formData object.",
              "type": {
                "text": "string"
              },
              "default": "'input-code'",
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "readonly",
              "description": "Read-only mode (mirrors native `readonly`): value cannot be changed by the user,\nbut the field can still receive focus, be selected, and be submitted with a form.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Whether the input is required",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "submit-on-enter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "submitOnEnter"
            },
            {
              "name": "too-short-message",
              "description": "Set custom message for `tooShort` property of a ValidityState object (set by `minlength`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "tooShortMessage"
            },
            {
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Defines initial value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "ariaCharacterLabel",
              "description": "Defines label for each character's input.\nDefault \"Character: ${character number}\"",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "aria-character-label"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "description": "Specifies the autocomplete behavior. Default is 'one-time-code' for SMS OTP autofill.",
              "type": {
                "text": "string"
              },
              "default": "'one-time-code'",
              "readonly": true,
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "attribute": "custom-error-message",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Whether the input is disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "description": "Specifies the enter key hint for the virtual keyboard. Default is 'done' for OTP completion.",
              "type": {
                "text": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\"",
                "references": [
                  {
                    "name": "InputCodeEnterKeyHint",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'done'",
              "readonly": true,
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "The way to provide error message separately from Constraint Validation API.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Description for accessibility",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "description": "Specifies the input mode for the virtual keyboard on mobile devices. Default is 'numeric' for OTP codes.",
              "type": {
                "text": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\"",
                "references": [
                  {
                    "name": "InputCodeInputMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'numeric'",
              "readonly": true,
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label for accessibility.",
              "type": {
                "text": "string"
              },
              "default": "'Verification code'",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "length",
              "description": "Number of digits (typically 4–6).",
              "type": {
                "text": "number"
              },
              "default": "4",
              "readonly": true,
              "attribute": "length"
            },
            {
              "kind": "field",
              "name": "marker",
              "description": "Controls the validation marker strategy.\n`auto` (default) shows the valid/invalid marker dynamically based on state and value.\n`valid` always shows the valid marker, `invalid` always shows the invalid marker,\n`none` hides the validation marker entirely.",
              "type": {
                "text": "\"auto\" | \"invalid\" | \"none\" | \"valid\"",
                "references": [
                  {
                    "name": "InputMarker",
                    "module": "../input/exports"
                  }
                ]
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Specifies a name for an input for submission within formData object.",
              "type": {
                "text": "string"
              },
              "default": "'input-code'",
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Read-only mode (mirrors native `readonly`): value cannot be changed by the user,\nbut the field can still receive focus, be selected, and be submitted with a form.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Whether the input is required",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "submitOnEnter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "submit-on-enter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooShortMessage",
              "description": "Set custom message for `tooShort` property of a ValidityState object (set by `minlength`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-short-message"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Defines initial value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the input code without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the input code is valid."
              }
            },
            {
              "kind": "method",
              "name": "focusSegment",
              "description": "Focuses a specific segment (input) by index.",
              "parameters": [
                {
                  "name": "index",
                  "description": "- The zero-based index of the segment to focus (0 to length-1)",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves when focus is set, or rejects if index is invalid"
              }
            },
            {
              "kind": "method",
              "name": "getSegmentValue",
              "description": "Gets the value of a specific segment by index.",
              "parameters": [
                {
                  "name": "index",
                  "description": "- The zero-based index of the segment (0 to length-1)",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves to the segment value (single character string or empty string)"
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Gets the current complete code value by joining all individual digit values.",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves to the complete code string"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets the component by clearing all input values and focusing the first input.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves when reset is complete"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setSegmentValue",
              "description": "Sets the value of a specific segment by index.",
              "parameters": [
                {
                  "name": "index",
                  "description": "- The zero-based index of the segment (0 to length-1)",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "value",
                  "description": "- The value to set (will be truncated to first character if longer)",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Sets provided value.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emits the current code value as it changes",
              "type": {
                "text": "CustomEvent<{ value: string; }>"
              }
            },
            {
              "name": "rComplete",
              "description": "Emits when all segments are filled with values",
              "type": {
                "text": "CustomEvent<{ value: string; isComplete: boolean; }>"
              }
            },
            {
              "name": "rReset",
              "description": "Emits 'rReset' event when form containing the component was reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputCodeElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputCodeElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "label",
              "description": "Custom label content placed above the input"
            },
            {
              "name": "leading",
              "description": "Leading icon or element inside the input on the left"
            },
            {
              "name": "message",
              "description": "Custom hint or validation message below the input"
            },
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            },
            {
              "name": "prefix",
              "description": "Content placed before the input group (outside the input border)"
            },
            {
              "name": "suffix",
              "description": "Content placed after the input group (outside the input border)"
            },
            {
              "name": "trailing",
              "description": "Trailing icon or element inside the input on the right"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RInputCode",
          "declaration": {
            "name": "RInputCode"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-input-code",
          "declaration": {
            "name": "RInputCode"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-date/input-date.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-input-date",
          "name": "RInputDate",
          "description": "A date input form control with structured day, month, and year fields and built-in validation.\n\nExample\n```\n<r-input-date name=\"birthdate\" label=\"Date of birth\" required></r-input-date>\n```",
          "attributes": [
            {
              "name": "custom-error-message",
              "description": "Custom error message displayed for any validation failures in the input.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "day-aria-label",
              "description": "Defines label for the input for the day",
              "type": {
                "text": "string"
              },
              "default": "'Day'",
              "fieldName": "dayAriaLabel"
            },
            {
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "The way to provide error message separately from Constraint Validation API.",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "format",
              "description": "Specifies a date format",
              "type": {
                "text": "string"
              },
              "default": "'DD/MM/YYYY'",
              "fieldName": "format"
            },
            {
              "name": "full-width",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "fieldName": "fullWidth"
            },
            {
              "name": "hint",
              "description": "Optional hint, visually presented under the input,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "invalid-date-message",
              "description": "Custom error message displayed when date is not valid.",
              "type": {
                "text": "string"
              },
              "fieldName": "invalidDateMessage"
            },
            {
              "name": "label",
              "description": "The text on the label",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "max",
              "description": "Maximum date value (in the same format as the date input).\nNote: When changing the `format` prop, ensure `max` is also updated to match the new format.",
              "type": {
                "text": "string"
              },
              "fieldName": "max"
            },
            {
              "name": "min",
              "description": "Minimum date value (in the same format as the date input).\nNote: When changing the `format` prop, ensure `min` is also updated to match the new format.",
              "type": {
                "text": "string"
              },
              "fieldName": "min"
            },
            {
              "name": "month-aria-label",
              "description": "Defines label for the input for the month",
              "type": {
                "text": "string"
              },
              "default": "'Month'",
              "fieldName": "monthAriaLabel"
            },
            {
              "name": "name",
              "description": "Specifies a name for a input",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "range-overflow-message",
              "description": "Custom error message displayed when date is after the maximum date.",
              "type": {
                "text": "string"
              },
              "fieldName": "rangeOverflowMessage"
            },
            {
              "name": "range-underflow-message",
              "description": "Custom error message displayed when date is before the minimum date.",
              "type": {
                "text": "string"
              },
              "fieldName": "rangeUnderflowMessage"
            },
            {
              "name": "readonly",
              "description": "Makes the date inputs read-only: users can focus and copy the value,\nbut cannot modify it (value still submitted with the form unlike disabled).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Specifies that an input is required/must be filled out",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "submit-on-enter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "submitOnEnter"
            },
            {
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "The value of the date input",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`)",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            },
            {
              "name": "year-aria-label",
              "description": "Defines label for the input for the year",
              "type": {
                "text": "string"
              },
              "default": "'Year'",
              "fieldName": "yearAriaLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Custom error message displayed for any validation failures in the input.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "dayAriaLabel",
              "description": "Defines label for the input for the day",
              "type": {
                "text": "string"
              },
              "default": "'Day'",
              "readonly": true,
              "attribute": "day-aria-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "The way to provide error message separately from Constraint Validation API.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "format",
              "description": "Specifies a date format",
              "type": {
                "text": "string"
              },
              "default": "'DD/MM/YYYY'",
              "attribute": "format",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional hint, visually presented under the input,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidDateMessage",
              "description": "Custom error message displayed when date is not valid.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "invalid-date-message"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The text on the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "description": "Maximum date value (in the same format as the date input).\nNote: When changing the `format` prop, ensure `max` is also updated to match the new format.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "description": "Minimum date value (in the same format as the date input).\nNote: When changing the `format` prop, ensure `min` is also updated to match the new format.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "monthAriaLabel",
              "description": "Defines label for the input for the month",
              "type": {
                "text": "string"
              },
              "default": "'Month'",
              "readonly": true,
              "attribute": "month-aria-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Specifies a name for a input",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "rangeOverflowMessage",
              "description": "Custom error message displayed when date is after the maximum date.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "range-overflow-message"
            },
            {
              "kind": "field",
              "name": "rangeUnderflowMessage",
              "description": "Custom error message displayed when date is before the minimum date.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "range-underflow-message"
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Makes the date inputs read-only: users can focus and copy the value,\nbut cannot modify it (value still submitted with the form unlike disabled).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies that an input is required/must be filled out",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "submitOnEnter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "submit-on-enter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The value of the date input",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "field",
              "name": "yearAriaLabel",
              "description": "Defines label for the input for the year",
              "type": {
                "text": "string"
              },
              "default": "'Year'",
              "readonly": true,
              "attribute": "year-aria-label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the input date without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the input date is valid."
              }
            },
            {
              "kind": "method",
              "name": "getFormat",
              "description": "Gets the current date format",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Get the date value",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "isDirty",
              "description": "Gets the dirty state (whether value has been changed by user)",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "isTouched",
              "description": "Gets the touched state (whether user has interacted with the input)",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "markAsPristine",
              "description": "Resets touched and dirty states to pristine (untouched/clean)",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets the component by clearing all input values and focusing the first input.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves when reset is complete"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFormat",
              "description": "Sets the date format",
              "parameters": [
                {
                  "name": "format",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Sets the date value",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emits 'rChange' event when value of the component has been changed",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputDateElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputDateElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rInput",
              "description": "Emits 'rInput' event when value of the component is changing",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputDateElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputDateElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits 'rReset' event when form containing the component was reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputDateElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputDateElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "label",
              "description": "Custom label content placed above the date input"
            },
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            },
            {
              "name": "trailing",
              "description": "Trailing icon or element placed inside the input on the right"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RInputDate",
          "declaration": {
            "name": "RInputDate"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-input-date",
          "declaration": {
            "name": "RInputDate"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-password/input-password.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-input-password",
          "name": "RInputPassword",
          "description": "A password input field with a built-in visibility toggle, validation.\n\nExample\n```\n<r-input-password name=\"password\" label=\"Password\" placeholder=\"Enter your password\" required></r-input-password>\n```",
          "attributes": [
            {
              "name": "autocomplete",
              "description": "Password-specific autocomplete behavior for browser password managers.",
              "type": {
                "text": "\"current-password\" | \"new-password\" | \"off\"",
                "references": [
                  {
                    "name": "PasswordAutocomplete",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "autocomplete"
            },
            {
              "name": "custom-error-message",
              "description": "Custom error message displayed for any validation failures in the input.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "The way to provide error message separately from Constraint Validation API.",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "full-width",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "fieldName": "fullWidth"
            },
            {
              "name": "hidden-password-message",
              "description": "Custom message when the password is hidden to alert screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "\"Your password is hidden.\"",
              "fieldName": "hiddenPasswordMessage"
            },
            {
              "name": "hide-password-aria-label",
              "description": "Defines label for characters hide button.",
              "type": {
                "text": "string"
              },
              "default": "'Hide password.'",
              "fieldName": "hidePasswordAriaLabel"
            },
            {
              "name": "hint",
              "description": "Optional hint, visually presented under the input,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "The text on the label",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "maxlength",
              "description": "Maximum character length (enforced by native input).",
              "type": {
                "text": "number"
              },
              "fieldName": "maxlength"
            },
            {
              "name": "minlength",
              "description": "Minimum character length (validation only).",
              "type": {
                "text": "number"
              },
              "fieldName": "minlength"
            },
            {
              "name": "name",
              "description": "Specifies a name for a input",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "passwordrules",
              "description": "Safari-specific password rules for strong password generation.\nFormat: \"minlength: X; required: lower; required: upper; required: digit; required: special;\"\nExample: \"minlength: 8; required: lower; required: upper; required: digit; required: special;\"\nNote: This attribute is Safari-specific and will be ignored by other browsers.\nSee: https://developer.apple.com/documentation/security/password_autofill/customizing_password_autofill_rules",
              "type": {
                "text": "string"
              },
              "fieldName": "passwordrules"
            },
            {
              "name": "pattern",
              "description": "Regex pattern the value must match (string form).",
              "type": {
                "text": "string"
              },
              "fieldName": "pattern"
            },
            {
              "name": "pattern-mismatch-message",
              "description": "Custom message for `patternMismatch`.",
              "type": {
                "text": "string"
              },
              "fieldName": "patternMismatchMessage"
            },
            {
              "name": "placeholder",
              "description": "Specifies a short hint that describes the expected value of a input",
              "type": {
                "text": "string"
              },
              "fieldName": "placeholder"
            },
            {
              "name": "readonly",
              "description": "Makes the input read-only: users can focus and copy the value,\nbut cannot modify it (value still submitted with the form unlike disabled).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Specifies that an input is required/must be filled out",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "show-password-aria-label",
              "description": "Defines label for characters show button.",
              "type": {
                "text": "string"
              },
              "default": "'Show password.'",
              "fieldName": "showPasswordAriaLabel"
            },
            {
              "name": "shown-password-message",
              "description": "Custom message when the password is shown to alert screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "\"Your password is shown.\"",
              "fieldName": "shownPasswordMessage"
            },
            {
              "name": "submit-on-enter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "submitOnEnter"
            },
            {
              "name": "too-long-message",
              "description": "Custom message for `tooLong`.",
              "type": {
                "text": "string"
              },
              "fieldName": "tooLongMessage"
            },
            {
              "name": "too-short-message",
              "description": "Custom message for `tooShort`.",
              "type": {
                "text": "string"
              },
              "fieldName": "tooShortMessage"
            },
            {
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "The value of the password input",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autocomplete",
              "description": "Password-specific autocomplete behavior for browser password managers.",
              "type": {
                "text": "\"current-password\" | \"new-password\" | \"off\"",
                "references": [
                  {
                    "name": "PasswordAutocomplete",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Custom error message displayed for any validation failures in the input.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "The way to provide error message separately from Constraint Validation API.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hiddenPasswordMessage",
              "description": "Custom message when the password is hidden to alert screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "\"Your password is hidden.\"",
              "readonly": true,
              "attribute": "hidden-password-message"
            },
            {
              "kind": "field",
              "name": "hidePasswordAriaLabel",
              "description": "Defines label for characters hide button.",
              "type": {
                "text": "string"
              },
              "default": "'Hide password.'",
              "readonly": true,
              "attribute": "hide-password-aria-label"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional hint, visually presented under the input,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The text on the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxlength",
              "description": "Maximum character length (enforced by native input).",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "minlength",
              "description": "Minimum character length (validation only).",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Specifies a name for a input",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "passwordrules",
              "description": "Safari-specific password rules for strong password generation.\nFormat: \"minlength: X; required: lower; required: upper; required: digit; required: special;\"\nExample: \"minlength: 8; required: lower; required: upper; required: digit; required: special;\"\nNote: This attribute is Safari-specific and will be ignored by other browsers.\nSee: https://developer.apple.com/documentation/security/password_autofill/customizing_password_autofill_rules",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "passwordrules"
            },
            {
              "kind": "field",
              "name": "pattern",
              "description": "Regex pattern the value must match (string form).",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "patternMismatchMessage",
              "description": "Custom message for `patternMismatch`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "pattern-mismatch-message"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Specifies a short hint that describes the expected value of a input",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Makes the input read-only: users can focus and copy the value,\nbut cannot modify it (value still submitted with the form unlike disabled).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies that an input is required/must be filled out",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showPasswordAriaLabel",
              "description": "Defines label for characters show button.",
              "type": {
                "text": "string"
              },
              "default": "'Show password.'",
              "readonly": true,
              "attribute": "show-password-aria-label"
            },
            {
              "kind": "field",
              "name": "shownPasswordMessage",
              "description": "Custom message when the password is shown to alert screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "\"Your password is shown.\"",
              "readonly": true,
              "attribute": "shown-password-message"
            },
            {
              "kind": "field",
              "name": "submitOnEnter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "submit-on-enter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooLongMessage",
              "description": "Custom message for `tooLong`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-long-message"
            },
            {
              "kind": "field",
              "name": "tooShortMessage",
              "description": "Custom message for `tooShort`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-short-message"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The value of the password input",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the input password without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the input password is valid."
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Get the input value",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "hidePassword",
              "description": "Hide password text.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Set the input value",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "showPassword",
              "description": "Show password text.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggleShow",
              "description": "Toggle password text visibility.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emits 'rChange' event when value of the component has been changed",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPasswordElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputPasswordElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rInput",
              "description": "Emits 'rInput' event when value of the component is changing",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPasswordElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputPasswordElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits 'rReset' event when form containing the component was reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPasswordElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRInputPasswordElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            },
            {
              "name": "rVisibilityChange",
              "description": "Emits 'rVisibilityChange' event when password visibility is toggled",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPasswordElement; visible: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRInputPasswordElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RInputPassword",
          "declaration": {
            "name": "RInputPassword"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-input-password",
          "declaration": {
            "name": "RInputPassword"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-phone-number/input-phone-number.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-input-phone-number",
          "name": "RInputPhoneNumber",
          "description": "A phone number input with integrated country code prefix selection and built-in phone number validation.\n\nExample\n```\n<r-input-phone-number name=\"phone\" label=\"Phone number\" placeholder=\"Enter phone number\"></r-input-phone-number>\n```\n\nThis is a dedicated phone-number component, not a drop-in `<input>`. It exposes its own named\nproperties and does **not** honour the native input constraint attributes `max`, `maxlength`,\n`min`, `minlength` or `step` — they have no effect. Phone-number length is a per-country\nvalidation outcome, not a character cap. To restrict input use `pattern` (allowed characters);\nto customise the invalid-number message use `invalidPhoneNumberMessage`.",
          "attributes": [
            {
              "name": "country-code-label",
              "description": "Label for countryCode code",
              "type": {
                "text": "string"
              },
              "default": "'Country code'",
              "fieldName": "countryCodeLabel"
            },
            {
              "name": "country-code-missing-message",
              "description": "Custom error message displayed when no country code is selected.",
              "type": {
                "text": "string"
              },
              "fieldName": "countryCodeMissingMessage"
            },
            {
              "name": "custom-error-message",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "An optional field indicator for the label.",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "full-width",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "fieldName": "fullWidth"
            },
            {
              "name": "hint",
              "description": "Optional hint giving additional context to the user",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "input-label",
              "description": "Label for phone input",
              "type": {
                "text": "string"
              },
              "default": "'Phone number without country code'",
              "fieldName": "inputLabel"
            },
            {
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "invalid-phone-number-message",
              "description": "Custom error message displayed when phone number is not valid.",
              "type": {
                "text": "string"
              },
              "fieldName": "invalidPhoneNumberMessage"
            },
            {
              "name": "label",
              "description": "The label for the phone number.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "marker",
              "description": "Controls the validation marker strategy, forwarded to the inner input.\n`auto` (default) shows the valid/invalid marker dynamically based on state and value.\n`valid` always shows the valid marker, `invalid` always shows the invalid marker,\n`none` hides the validation marker entirely.",
              "type": {
                "text": "\"auto\" | \"invalid\" | \"none\" | \"valid\"",
                "references": [
                  {
                    "name": "InputMarker",
                    "module": "../input/exports"
                  }
                ]
              },
              "default": "'auto'",
              "fieldName": "marker"
            },
            {
              "name": "name",
              "description": "Specifies a name for an input for submitting within formData object.",
              "type": {
                "text": "string"
              },
              "default": "'phone-number'",
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "pattern",
              "description": "A regular expression pattern the local phone number part must match before\nthe phone library validation runs. Defaults to digits, spaces, parentheses,\nand hyphens: `^[\\d\\s()\\-]+$`.",
              "type": {
                "text": "string"
              },
              "default": "DEFAULT_PHONE_NUMBER_PATTERN",
              "fieldName": "pattern"
            },
            {
              "name": "readonly",
              "description": "Makes the date inputs read-only: users can focus and copy the value,\nbut cannot modify it (value still submitted with the form unlike disabled).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Specifies that phone number value is required",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "submit-on-enter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "submitOnEnter"
            },
            {
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Phone number value",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "countryCodeLabel",
              "description": "Label for countryCode code",
              "type": {
                "text": "string"
              },
              "default": "'Country code'",
              "readonly": true,
              "attribute": "country-code-label"
            },
            {
              "kind": "field",
              "name": "countryCodeMissingMessage",
              "description": "Custom error message displayed when no country code is selected.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "country-code-missing-message"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "An optional field indicator for the label.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "description": "Defines if the component suppose to occupy 100% width",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional hint giving additional context to the user",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "inputLabel",
              "description": "Label for phone input",
              "type": {
                "text": "string"
              },
              "default": "'Phone number without country code'",
              "readonly": true,
              "attribute": "input-label"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidPhoneNumberMessage",
              "description": "Custom error message displayed when phone number is not valid.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "invalid-phone-number-message"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The label for the phone number.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "marker",
              "description": "Controls the validation marker strategy, forwarded to the inner input.\n`auto` (default) shows the valid/invalid marker dynamically based on state and value.\n`valid` always shows the valid marker, `invalid` always shows the invalid marker,\n`none` hides the validation marker entirely.",
              "type": {
                "text": "\"auto\" | \"invalid\" | \"none\" | \"valid\"",
                "references": [
                  {
                    "name": "InputMarker",
                    "module": "../input/exports"
                  }
                ]
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Specifies a name for an input for submitting within formData object.",
              "type": {
                "text": "string"
              },
              "default": "'phone-number'",
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "pattern",
              "description": "A regular expression pattern the local phone number part must match before\nthe phone library validation runs. Defaults to digits, spaces, parentheses,\nand hyphens: `^[\\d\\s()\\-]+$`.",
              "type": {
                "text": "string"
              },
              "default": "DEFAULT_PHONE_NUMBER_PATTERN",
              "readonly": true,
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Makes the date inputs read-only: users can focus and copy the value,\nbut cannot modify it (value still submitted with the form unlike disabled).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies that phone number value is required",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "submitOnEnter",
              "description": "Controls whether pressing Enter triggers implicit form submission when this input is inside a form.\nSet to `false` for custom Enter behavior without submitting the form.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "submit-on-enter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Phone number value",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the input phone number without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the input phone number is valid."
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Returns the element value.",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Check validity and reveal validation state.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Reset phone number input to its initial state",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Set the element value.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emits 'rChange' event when value of the component has been changed",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPhoneNumberElement; value: string; countryCode: string; phoneNumber: string; }>",
                "references": [
                  {
                    "name": "HTMLRInputPhoneNumberElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rInput",
              "description": "Emits 'rInput' event when value of the component is changing",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPhoneNumberElement; value: string; phoneNumber: string; countryCode: string; }>",
                "references": [
                  {
                    "name": "HTMLRInputPhoneNumberElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits 'rReset' event when form containing the component was reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRInputPhoneNumberElement; value: string; }>",
                "references": [
                  {
                    "name": "HTMLRInputPhoneNumberElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Country code prefix content"
            },
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RInputPhoneNumber",
          "declaration": {
            "name": "RInputPhoneNumber"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-input-phone-number",
          "declaration": {
            "name": "RInputPhoneNumber"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/label/label.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-label",
          "name": "RLabel",
          "description": "Utility component, mostly used internally in other design system components,\nfor consistent presentation of text with optional associated tooltip.\n\nExample\n```\n<r-label>Email address</r-label>\n<r-label field-indicator=\"optional\">Full name</r-label>\n```",
          "attributes": [
            {
              "name": "field-indicator",
              "description": "Text of an additional marker",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Text of an additional marker",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Label text content"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RLabel",
          "declaration": {
            "name": "RLabel"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-label",
          "declaration": {
            "name": "RLabel"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/list-item/list-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-list-item",
          "name": "RListItem",
          "description": "A single interactive list item with configurable leading icon, headline, description, trailing area, and support for nested child items.\n\nExample\n```html\n<r-list-item headline=\"Account settings\" description=\"Manage your account preferences\">\n  <r-icon slot=\"leading\" name=\"user\" size=\"m\"></r-icon>\n  <r-icon slot=\"trailing\" name=\"arrow-right\" size=\"m\"></r-icon>\n</r-list-item>\n\n<!-- With nested items -->\n<r-list-item headline=\"Documents\">\n  <r-list-item headline=\"Invoices\"></r-list-item>\n  <r-list-item headline=\"Contracts\"></r-list-item>\n</r-list-item>\n```",
          "attributes": [
            {
              "name": "active",
              "description": "Indicates whether the list item is currently active (e.g., represents the current page).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "active"
            },
            {
              "name": "alignment",
              "description": "Defines the alignment style for the trailing text.",
              "type": {
                "text": "\"bottom\" | \"center\" | \"top\"",
                "references": [
                  {
                    "name": "TrailingTextAlignment",
                    "module": "./exports"
                  }
                ]
              },
              "fieldName": "alignment"
            },
            {
              "name": "checkbox",
              "description": "If true, renders a checkbox in the trailing slot (3rd slot).",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checkbox"
            },
            {
              "name": "checked",
              "description": "Controls the checked state of the trailing checkbox.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "description",
              "description": "Secondary text displayed below the headline (2nd slot), used for additional details or context.",
              "type": {
                "text": "string"
              },
              "fieldName": "description"
            },
            {
              "name": "disabled",
              "description": "If true, prevents user interaction with the list item and applies a disabled style.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "divider",
              "description": "If true, adds a horizontal divider below the list item.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "divider"
            },
            {
              "name": "expanded",
              "description": "Determines whether the list item is expanded to show its subitems. It can be toggled programmatically or through user interaction.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "expanded"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "headline",
              "description": "The main text or headline displayed in the text slot (2nd slot) of the list item.",
              "type": {
                "text": "string"
              },
              "fieldName": "headline"
            },
            {
              "name": "hide-leading-icon",
              "description": "Defines if the leading icon shall become hidden.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "hideLeadingIcon"
            },
            {
              "name": "href",
              "description": "If provided, renders the list item as a link using the <a> tag with the given href attribute.",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "indeterminate",
              "description": "Controls the indeterminate state of the trailing checkbox.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "indeterminate"
            },
            {
              "name": "interactive",
              "description": "Indicates that element is supports accessible interactions, like hover, focus, click, etc.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "interactive"
            },
            {
              "name": "invalid",
              "description": "Indicate that validation has failed",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "leading-icon",
              "description": "Specifies the name of the icon to display in the leading slot (1st slot) of the list item.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "leadingIcon"
            },
            {
              "name": "leading-icon-src",
              "description": "Defines an icon source to be presented in leading slot",
              "type": {
                "text": "string"
              },
              "fieldName": "leadingIconSrc"
            },
            {
              "name": "name",
              "description": "Controls the name of the trailing checkbox, used for form submission.",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "position",
              "description": "Controls the position of the trailing checkbox.",
              "type": {
                "text": "\"center\" | \"top\"",
                "references": [
                  {
                    "name": "ListItemCheckboxPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "fieldName": "position"
            },
            {
              "name": "required",
              "description": "Specifies if checkbox must be checked",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "trailing-badge",
              "description": "Badge text displayed in the trailing slot (3rd slot), as an alternative to an icon or text.",
              "type": {
                "text": "string"
              },
              "fieldName": "trailingBadge"
            },
            {
              "name": "trailing-badge-variant",
              "description": "Badge variant displayed in the trailing slot (3rd slot), as an alternative to an icon or text.",
              "type": {
                "text": "\"error\" | \"information\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "BadgeVariant",
                    "module": "../badge/exports"
                  }
                ]
              },
              "fieldName": "trailingBadgeVariant"
            },
            {
              "name": "trailing-icon",
              "description": "Specifies the name of the icon to display in the trailing slot (3rd slot) of the list item.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "trailingIcon"
            },
            {
              "name": "trailing-icon-src",
              "description": "Defines an icon source to be presented in trailing slot",
              "type": {
                "text": "string"
              },
              "fieldName": "trailingIconSrc"
            },
            {
              "name": "trailing-text",
              "description": "Text displayed in the trailing slot (3rd slot), as an alternative to an icon.",
              "type": {
                "text": "string"
              },
              "fieldName": "trailingText"
            },
            {
              "name": "truncate-description",
              "description": "When enabled, the description is limited to a single line and truncated with an ellipsis if it overflows.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "truncateDescription"
            },
            {
              "name": "valid",
              "description": "Indicate that validation is successful",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Controls the value of the trailing checkbox, used for form submission.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "variant",
              "description": "Controls the style variation of the list item, such as regular or subitem.",
              "type": {
                "text": "\"list-item\" | \"navitem\" | \"subitem\"",
                "references": [
                  {
                    "name": "ListItemVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'list-item'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "Indicates whether the list item is currently active (e.g., represents the current page).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "alignment",
              "description": "Defines the alignment style for the trailing text.",
              "type": {
                "text": "\"bottom\" | \"center\" | \"top\"",
                "references": [
                  {
                    "name": "TrailingTextAlignment",
                    "module": "./exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "alignment",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checkbox",
              "description": "If true, renders a checkbox in the trailing slot (3rd slot).",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "checkbox",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Controls the checked state of the trailing checkbox.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "description",
              "description": "Secondary text displayed below the headline (2nd slot), used for additional details or context.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "If true, prevents user interaction with the list item and applies a disabled style.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "divider",
              "description": "If true, adds a horizontal divider below the list item.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "divider",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "description": "Determines whether the list item is expanded to show its subitems. It can be toggled programmatically or through user interaction.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headline",
              "description": "The main text or headline displayed in the text slot (2nd slot) of the list item.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "headline"
            },
            {
              "kind": "field",
              "name": "hideLeadingIcon",
              "description": "Defines if the leading icon shall become hidden.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "hide-leading-icon"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "If provided, renders the list item as a link using the <a> tag with the given href attribute.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "description": "Controls the indeterminate state of the trailing checkbox.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "indeterminate"
            },
            {
              "kind": "field",
              "name": "interactive",
              "description": "Indicates that element is supports accessible interactions, like hover, focus, click, etc.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "interactive",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Indicate that validation has failed",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "leadingIcon",
              "description": "Specifies the name of the icon to display in the leading slot (1st slot) of the list item.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "leading-icon"
            },
            {
              "kind": "field",
              "name": "leadingIconSrc",
              "description": "Defines an icon source to be presented in leading slot",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "leading-icon-src"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Controls the name of the trailing checkbox, used for form submission.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "position",
              "description": "Controls the position of the trailing checkbox.",
              "type": {
                "text": "\"center\" | \"top\"",
                "references": [
                  {
                    "name": "ListItemCheckboxPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies if checkbox must be checked",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "trailingBadge",
              "description": "Badge text displayed in the trailing slot (3rd slot), as an alternative to an icon or text.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trailing-badge"
            },
            {
              "kind": "field",
              "name": "trailingBadgeVariant",
              "description": "Badge variant displayed in the trailing slot (3rd slot), as an alternative to an icon or text.",
              "type": {
                "text": "\"error\" | \"information\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "BadgeVariant",
                    "module": "../badge/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "trailing-badge-variant"
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "description": "Specifies the name of the icon to display in the trailing slot (3rd slot) of the list item.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "trailing-icon"
            },
            {
              "kind": "field",
              "name": "trailingIconSrc",
              "description": "Defines an icon source to be presented in trailing slot",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trailing-icon-src"
            },
            {
              "kind": "field",
              "name": "trailingText",
              "description": "Text displayed in the trailing slot (3rd slot), as an alternative to an icon.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trailing-text"
            },
            {
              "kind": "field",
              "name": "truncateDescription",
              "description": "When enabled, the description is limited to a single line and truncated with an ellipsis if it overflows.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "truncate-description"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Indicate that validation is successful",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Controls the value of the trailing checkbox, used for form submission.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Controls the style variation of the list item, such as regular or subitem.",
              "type": {
                "text": "\"list-item\" | \"navitem\" | \"subitem\"",
                "references": [
                  {
                    "name": "ListItemVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'list-item'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "check",
              "description": "Checks the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the checkbox without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the checkbox is valid."
              }
            },
            {
              "kind": "method",
              "name": "clearIndeterminate",
              "description": "Sets the indeterminate state of the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValidityState",
              "description": "Asynchronously retrieves the validity state of the checkbox.\n\nThis method updates the internal validity state and message by calling `getValidityStateData`\nwith the native element, and then returns an object containing the current validity state and message.",
              "return": {
                "type": {
                  "text": "Promise<{ state: string; }>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "const",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A promise that resolves to an object containing the validity state and message.\nThe object has two properties:\n- `state`: A string representing the validity state.\n- `message`: A string containing the validity message."
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Removes focus from the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Sets focus on the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setIndeterminate",
              "description": "Sets the indeterminate state of the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggleChecked",
              "description": "Toggles the checked state of the checkbox element",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggleSubitems",
              "description": "Method to toggle sub-items of the list-item",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "description": "Unchecks the checkbox element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rBlur",
              "description": "Emitted when the button or link within list-item loses focus.",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rChange",
              "description": "Emit custom `rChange` event when checkbox onChange event emitted *",
              "type": {
                "text": "CustomEvent<{ element: HTMLRListItemElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRListItemElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rFocus",
              "description": "Emitted when the button or link within list-item receives focus.",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rReset",
              "description": "Emits `rReset` when checkbox was reset to initial state by form reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRListItemElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRListItemElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Nested child list items"
            },
            {
              "name": "description",
              "description": "Custom description text"
            },
            {
              "name": "headline",
              "description": "Custom headline text"
            },
            {
              "name": "leading",
              "description": "Custom leading element (e.g. icon)"
            },
            {
              "name": "text",
              "description": "Full custom text area content"
            },
            {
              "name": "trailing",
              "description": "Custom trailing element (e.g. icon)"
            }
          ],
          "cssParts": [
            {
              "name": "item",
              "description": "The root list item element"
            },
            {
              "name": "leading",
              "description": "Leading icon or avatar area on the left"
            },
            {
              "name": "sub-items",
              "description": "Container for nested child list items"
            },
            {
              "name": "text",
              "description": "Text content area (headline + description)"
            },
            {
              "name": "trailing",
              "description": "Trailing content area on the right"
            },
            {
              "name": "trailing-badge",
              "description": "Trailing badge element"
            },
            {
              "name": "trailing-text",
              "description": "Trailing text label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RListItem",
          "declaration": {
            "name": "RListItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-list-item",
          "declaration": {
            "name": "RListItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pagination/pagination.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-pagination",
          "name": "RPagination",
          "description": "Navigation control for moving between pages of content, with page number buttons, prev/next arrows, and configurable items-per-page options.\n\nExample\n```\n<r-pagination total-results=\"100\" page-active=\"1\" items-per-page=\"10\"></r-pagination>\n```",
          "attributes": [
            {
              "name": "arrows",
              "description": "UI: Arrows present/absent:",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "arrows"
            },
            {
              "name": "ellipsis-label",
              "description": "Label for Ellipsis stepper. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Ellipsis indicating skipped pages'",
              "fieldName": "ellipsisLabel"
            },
            {
              "name": "end-text",
              "description": "Text to display after total results",
              "type": {
                "text": "string"
              },
              "default": "'results'",
              "fieldName": "endText"
            },
            {
              "name": "first-page-button-label",
              "description": "Label for First Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the first page'",
              "fieldName": "firstPageButtonLabel"
            },
            {
              "name": "items-per-page",
              "description": "Amount of items to show per page;",
              "type": {
                "text": "number"
              },
              "default": "5",
              "fieldName": "itemsPerPage"
            },
            {
              "name": "items-per-page-label",
              "description": "Label for Items per page select.",
              "type": {
                "text": "string"
              },
              "default": "'Items per page'",
              "fieldName": "itemsPerPageLabel"
            },
            {
              "name": "last-page-button-label",
              "description": "Label for Last Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the last page'",
              "fieldName": "lastPageButtonLabel"
            },
            {
              "name": "list-box-position",
              "description": "Position of the list box",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "PaginationListBoxPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'top'",
              "fieldName": "listBoxPosition"
            },
            {
              "name": "max-visible-pages",
              "description": "The maximum number of visible page buttons (excluding ellipsis steppers).",
              "type": {
                "text": "number"
              },
              "default": "10",
              "fieldName": "maxVisiblePages"
            },
            {
              "name": "middle-text",
              "description": "Text to display between currently shown results and total amount of results",
              "type": {
                "text": "string"
              },
              "default": "'of'",
              "fieldName": "middleText"
            },
            {
              "name": "next-page-button-label",
              "description": "Label for Next Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the next page'",
              "fieldName": "nextPageButtonLabel"
            },
            {
              "name": "page-active",
              "description": "Current page number;",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "pageActive"
            },
            {
              "name": "page-label",
              "description": "Label for Page number buttons. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Page'",
              "fieldName": "pageLabel"
            },
            {
              "name": "previous-page-button-label",
              "description": "Label for Previous Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the previous page'",
              "fieldName": "previousPageButtonLabel"
            },
            {
              "name": "results-line",
              "description": "UI: Result Line and select field present/absent;",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "resultsLine"
            },
            {
              "name": "select-text",
              "description": "Text to show in select",
              "type": {
                "text": "string"
              },
              "default": "'page'",
              "fieldName": "selectText"
            },
            {
              "name": "start-text",
              "description": "Text to show in beginning of resultLine;",
              "type": {
                "text": "string"
              },
              "default": "'Showing'",
              "fieldName": "startText"
            },
            {
              "name": "total-results",
              "description": "Total amount of pages to select from;",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "totalResults"
            },
            {
              "name": "variant",
              "description": "Allows selection between different pagination styles: minimized, standard, maximized;",
              "type": {
                "text": "\"maximized\" | \"minimized\" | \"standard\"",
                "references": [
                  {
                    "name": "PaginationVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'standard'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "arrows",
              "description": "UI: Arrows present/absent:",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "arrows"
            },
            {
              "kind": "field",
              "name": "ellipsisLabel",
              "description": "Label for Ellipsis stepper. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Ellipsis indicating skipped pages'",
              "readonly": true,
              "attribute": "ellipsis-label"
            },
            {
              "kind": "field",
              "name": "endText",
              "description": "Text to display after total results",
              "type": {
                "text": "string"
              },
              "default": "'results'",
              "readonly": true,
              "attribute": "end-text"
            },
            {
              "kind": "field",
              "name": "firstPageButtonLabel",
              "description": "Label for First Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the first page'",
              "readonly": true,
              "attribute": "first-page-button-label"
            },
            {
              "kind": "field",
              "name": "itemsPerPage",
              "description": "Amount of items to show per page;",
              "type": {
                "text": "number"
              },
              "default": "5",
              "attribute": "items-per-page"
            },
            {
              "kind": "field",
              "name": "itemsPerPageLabel",
              "description": "Label for Items per page select.",
              "type": {
                "text": "string"
              },
              "default": "'Items per page'",
              "readonly": true,
              "attribute": "items-per-page-label"
            },
            {
              "kind": "field",
              "name": "itemsPerPageOptions",
              "description": "Items per page options for dropdown.",
              "type": {
                "text": "(5 | 10 | 15 | 20 | 25 | 50 | 100)[]",
                "references": [
                  {
                    "name": "PaginationItemsPerPageOptions",
                    "module": "./exports"
                  }
                ]
              },
              "default": "[...paginationItemsPerPageOptionsArray]",
              "deprecated": "Use setItemsPerPageOptions(...) instead. This prop will be removed in the next major release.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "lastPageButtonLabel",
              "description": "Label for Last Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the last page'",
              "readonly": true,
              "attribute": "last-page-button-label"
            },
            {
              "kind": "field",
              "name": "listBoxPosition",
              "description": "Position of the list box",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "PaginationListBoxPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "list-box-position"
            },
            {
              "kind": "field",
              "name": "maxVisiblePages",
              "description": "The maximum number of visible page buttons (excluding ellipsis steppers).",
              "type": {
                "text": "number"
              },
              "default": "10",
              "readonly": true,
              "attribute": "max-visible-pages"
            },
            {
              "kind": "field",
              "name": "middleText",
              "description": "Text to display between currently shown results and total amount of results",
              "type": {
                "text": "string"
              },
              "default": "'of'",
              "readonly": true,
              "attribute": "middle-text"
            },
            {
              "kind": "field",
              "name": "nextPageButtonLabel",
              "description": "Label for Next Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the next page'",
              "readonly": true,
              "attribute": "next-page-button-label"
            },
            {
              "kind": "field",
              "name": "pageActive",
              "description": "Current page number;",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "page-active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pageLabel",
              "description": "Label for Page number buttons. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Page'",
              "readonly": true,
              "attribute": "page-label"
            },
            {
              "kind": "field",
              "name": "previousPageButtonLabel",
              "description": "Label for Previous Page button. Important to ensure accessibility for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Go to the previous page'",
              "readonly": true,
              "attribute": "previous-page-button-label"
            },
            {
              "kind": "field",
              "name": "resultsLine",
              "description": "UI: Result Line and select field present/absent;",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "results-line"
            },
            {
              "kind": "field",
              "name": "selectText",
              "description": "Text to show in select",
              "type": {
                "text": "string"
              },
              "default": "'page'",
              "readonly": true,
              "attribute": "select-text"
            },
            {
              "kind": "field",
              "name": "startText",
              "description": "Text to show in beginning of resultLine;",
              "type": {
                "text": "string"
              },
              "default": "'Showing'",
              "readonly": true,
              "attribute": "start-text"
            },
            {
              "kind": "field",
              "name": "totalResults",
              "description": "Total amount of pages to select from;",
              "type": {
                "text": "number"
              },
              "default": "1",
              "readonly": true,
              "attribute": "total-results",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Allows selection between different pagination styles: minimized, standard, maximized;",
              "type": {
                "text": "\"maximized\" | \"minimized\" | \"standard\"",
                "references": [
                  {
                    "name": "PaginationVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'standard'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "setItemsPerPageOptions",
              "description": "Sets available values for the items-per-page select.\nPrefer this API over the deprecated itemsPerPageOptions prop.",
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "(5 | 10 | 15 | 20 | 25 | 50 | 100)[]",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "PaginationItemsPerPageOptions",
                        "module": "./exports"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "PaginationItemsPerPageOptions",
                      "module": "./exports"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rArrowClick",
              "description": "Signifies that one of the pagination arrow buttons was cliked.\n\nPagination state and `direction` are passed as part of event `detail` property.",
              "type": {
                "text": "CustomEvent<{ total: number; active: number; previous: number; next: number; direction: string; }>"
              }
            },
            {
              "name": "rChange",
              "description": "Signifies that currently active page was changed.\n\nPagination state is passed as part of event `detail` property.",
              "type": {
                "text": "CustomEvent<{ total: number; active: number; previous: number; next: number; }>"
              }
            },
            {
              "name": "rItemsPerPageChange",
              "description": "Signifies that items per page was changed.\n\nNew items per page value is passed as part of event `detail` property.",
              "type": {
                "text": "CustomEvent<number>"
              }
            },
            {
              "name": "rNumberClick",
              "description": "Signifies that one of the pagination number buttons was cliked.\n\nPagination state is passed as part of event `detail` property.",
              "type": {
                "text": "CustomEvent<{ total: number; active: number; previous: number; next: number; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPagination",
          "declaration": {
            "name": "RPagination"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-pagination",
          "declaration": {
            "name": "RPagination"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/panel/panel.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-panel",
          "name": "RPanel",
          "description": "A collapsible side navigation panel with expandable nav sections, can be collapsed and expanded.\n\nExample\n```\n<r-panel header=\"Main navigation\">\n  <img slot=\"logo-expanded\" src=\"logo.svg\" alt=\"Company logo\" />\n  <r-list-item headline=\"Dashboard\"></r-list-item>\n  <r-list-item headline=\"Reports\"></r-list-item>\n  <r-list-item headline=\"Settings\"></r-list-item>\n  <div slot=\"footer\">\n    <r-button>Logout</r-button>\n  </div>\n</r-panel>\n```",
          "attributes": [
            {
              "name": "active",
              "description": "A boolean property that indicates whether the navitems are active of not",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "collapsed",
              "description": "A boolean property that determines the collapsed state of the component. The default state is `false`.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "collapsed"
            },
            {
              "name": "has-footer",
              "description": "A boolean property that indicates whether the component includes a footer",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasFooter"
            },
            {
              "name": "has-header",
              "description": "A boolean property that indicates whether the component includes a header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasHeader"
            },
            {
              "name": "header",
              "description": "The `header` property is a string that specifies the header text.",
              "type": {
                "text": "string"
              },
              "fieldName": "header"
            },
            {
              "name": "label-collapse",
              "description": "Aria-label text for collapse",
              "type": {
                "text": "string"
              },
              "default": "'Collapse panel'",
              "fieldName": "labelCollapse"
            },
            {
              "name": "label-expand",
              "description": "Aria-label text for expand",
              "type": {
                "text": "string"
              },
              "default": "'Expand panel'",
              "fieldName": "labelExpand"
            },
            {
              "name": "logo-link",
              "description": "Logo link",
              "type": {
                "text": "string"
              },
              "fieldName": "logoLink"
            },
            {
              "name": "variant",
              "description": "Presentational style",
              "type": {
                "text": "\"drawer\" | \"modal\" | \"visible\"",
                "references": [
                  {
                    "name": "PanelVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'visible'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "A boolean property that indicates whether the navitems are active of not",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "collapsed",
              "description": "A boolean property that determines the collapsed state of the component. The default state is `false`.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "collapsed"
            },
            {
              "kind": "field",
              "name": "hasFooter",
              "description": "A boolean property that indicates whether the component includes a footer",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-footer"
            },
            {
              "kind": "field",
              "name": "hasHeader",
              "description": "A boolean property that indicates whether the component includes a header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-header"
            },
            {
              "kind": "field",
              "name": "header",
              "description": "The `header` property is a string that specifies the header text.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "header"
            },
            {
              "kind": "field",
              "name": "labelCollapse",
              "description": "Aria-label text for collapse",
              "type": {
                "text": "string"
              },
              "default": "'Collapse panel'",
              "readonly": true,
              "attribute": "label-collapse"
            },
            {
              "kind": "field",
              "name": "labelExpand",
              "description": "Aria-label text for expand",
              "type": {
                "text": "string"
              },
              "default": "'Expand panel'",
              "readonly": true,
              "attribute": "label-expand"
            },
            {
              "kind": "field",
              "name": "logoLink",
              "description": "Logo link",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "logo-link"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Presentational style",
              "type": {
                "text": "\"drawer\" | \"modal\" | \"visible\"",
                "references": [
                  {
                    "name": "PanelVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'visible'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "collapsePanel",
              "description": "Collapse Panel",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "expandPanel",
              "description": "Expand Panel",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "togglePanel",
              "description": "Expand/Collapse Panel",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "panelStateChanged",
              "description": "Event emitted when the panel state changes",
              "type": {
                "text": "CustomEvent<{ collapsed: boolean; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Navigation items and content placed inside the panel body"
            },
            {
              "name": "footer",
              "description": "Content placed at the bottom of the panel"
            },
            {
              "name": "logo-collapsed",
              "description": "Logo shown when the panel is in collapsed state"
            },
            {
              "name": "logo-expanded",
              "description": "Logo shown when the panel is in expanded state"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPanel",
          "declaration": {
            "name": "RPanel"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-panel",
          "declaration": {
            "name": "RPanel"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popover/popover.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-popover",
          "name": "RPopover",
          "description": "A floating contextual overlay anchored to a trigger element, with headline, body content, and action slots. Supports auto or manual dismiss.\n\nExample\n```\n<r-popover>\n  <r-popover-trigger>\n    <r-icon-button name=\"info\" label=\"More information\"></r-icon-button>\n  </r-popover-trigger>\n  <r-popover-headlineMore details</r-popover-headline>\n  <r-popover-content>Here is some additional information about this topic.</r-popover-content>\n  <r-popover-action>\n    <r-button variant=\"primary\">Got it</r-button>\n  </r-popover-action>\n</r-popover>\n```",
          "attributes": [
            {
              "name": "dismiss-aria-label",
              "description": "Defines `aria-label` content for the dismiss button.\nUsed for accessibility when dismiss button is present.",
              "type": {
                "text": "string"
              },
              "fieldName": "dismissAriaLabel"
            },
            {
              "name": "dismiss-mode",
              "description": "Defines the behavior of the popover's dismissing.\n- `auto`: The popover can be dismissed by clicking outside or pressing Esc.\n- `manual`: The popover requires explicit user action to close.",
              "type": {
                "text": "\"auto\" | \"manual\"",
                "references": [
                  {
                    "name": "PopoverDismissMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'auto'",
              "fieldName": "dismissMode"
            },
            {
              "name": "horizontal",
              "description": "Defines preferred placement horizontally relative to the trigger.\n- `left`: Align to the left of the trigger\n- `center`: Center align with the trigger\n- `right`: Align to the right of the trigger",
              "type": {
                "text": "\"center\" | \"cover\" | \"left\" | \"right\"",
                "references": [
                  {
                    "name": "PopoverHorizontal",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "fieldName": "horizontal"
            },
            {
              "name": "open",
              "description": "Defines initial state of the popover visibility.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "open"
            },
            {
              "name": "trigger-action",
              "description": "Defines the action that will be triggered when the trigger is clicked.\n- `toggle`: Toggle the popover open/closed state\n- `show`: Only show the popover\n- `hide`: Only hide the popover",
              "type": {
                "text": "\"hide\" | \"show\" | \"toggle\"",
                "references": [
                  {
                    "name": "PopoverTriggerAction",
                    "module": "../popover-trigger/exports"
                  }
                ]
              },
              "default": "'toggle'",
              "fieldName": "triggerAction"
            },
            {
              "name": "trigger-aria-label",
              "description": "Defines `aria-label` content for the popover trigger.\nUsed for accessibility to describe the trigger button.",
              "type": {
                "text": "string"
              },
              "fieldName": "triggerAriaLabel"
            },
            {
              "name": "vertical",
              "description": "Defines preferred placement vertically relative to the trigger.\n- `top`: Position above the trigger\n- `bottom`: Position below the trigger\n- `middle`: Position to the side of the trigger",
              "type": {
                "text": "\"bottom\" | \"cover\" | \"middle\" | \"top\"",
                "references": [
                  {
                    "name": "PopoverVertical",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'bottom'",
              "fieldName": "vertical"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dismissAriaLabel",
              "description": "Defines `aria-label` content for the dismiss button.\nUsed for accessibility when dismiss button is present.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "dismiss-aria-label"
            },
            {
              "kind": "field",
              "name": "dismissMode",
              "description": "Defines the behavior of the popover's dismissing.\n- `auto`: The popover can be dismissed by clicking outside or pressing Esc.\n- `manual`: The popover requires explicit user action to close.",
              "type": {
                "text": "\"auto\" | \"manual\"",
                "references": [
                  {
                    "name": "PopoverDismissMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "dismiss-mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "horizontal",
              "description": "Defines preferred placement horizontally relative to the trigger.\n- `left`: Align to the left of the trigger\n- `center`: Center align with the trigger\n- `right`: Align to the right of the trigger",
              "type": {
                "text": "\"center\" | \"cover\" | \"left\" | \"right\"",
                "references": [
                  {
                    "name": "PopoverHorizontal",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "readonly": true,
              "attribute": "horizontal"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Defines initial state of the popover visibility.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "triggerAction",
              "description": "Defines the action that will be triggered when the trigger is clicked.\n- `toggle`: Toggle the popover open/closed state\n- `show`: Only show the popover\n- `hide`: Only hide the popover",
              "type": {
                "text": "\"hide\" | \"show\" | \"toggle\"",
                "references": [
                  {
                    "name": "PopoverTriggerAction",
                    "module": "../popover-trigger/exports"
                  }
                ]
              },
              "default": "'toggle'",
              "readonly": true,
              "attribute": "trigger-action",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "triggerAriaLabel",
              "description": "Defines `aria-label` content for the popover trigger.\nUsed for accessibility to describe the trigger button.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "trigger-aria-label"
            },
            {
              "kind": "field",
              "name": "vertical",
              "description": "Defines preferred placement vertically relative to the trigger.\n- `top`: Position above the trigger\n- `bottom`: Position below the trigger\n- `middle`: Position to the side of the trigger",
              "type": {
                "text": "\"bottom\" | \"cover\" | \"middle\" | \"top\"",
                "references": [
                  {
                    "name": "PopoverVertical",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'bottom'",
              "readonly": true,
              "attribute": "vertical"
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Method to hide the popover.\nCloses the popover and emits hide event.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves when the popover is hidden"
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from all focusable elements within the popover.\nCalls setBlur on all child components and the host element.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLRPopoverContentElement",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLRPopoverActionElement",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLRPopoverTriggerElement",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves to the popover instance for chaining"
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus inside the popover to the most appropriate element.\nPriority order:\n1. Dismiss button (if present)\n2. Action element (if present)\n3. Content element (if present)\n4. Host element as fallback",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves to the popover instance for chaining"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Method to show the popover.\nOpens the popover, positions it correctly, and sets focus to appropriate element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves when the popover is shown"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Toggle popover visibility.\nShows the popover if hidden, hides it if shown.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves when the toggle action is complete"
              }
            }
          ],
          "events": [
            {
              "name": "focusPopover",
              "description": "Emits when popover focus is set",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "hidePopover",
              "description": "Emits when popover is hidden",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "popoverOpenChange",
              "description": "Emits when open state changes",
              "type": {
                "text": "CustomEvent<{ open: boolean; }>"
              }
            },
            {
              "name": "showPopover",
              "description": "Emits when popover is shown",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ],
          "slots": [
            {
              "name": "action",
              "description": "Action buttons inside the popover (use `r-popover-action`)"
            },
            {
              "name": "content",
              "description": "Body content of the popover (use `r-popover-content`)"
            },
            {
              "name": "headline",
              "description": "Headline content inside the popover (use `r-popover-headline`)"
            },
            {
              "name": "trigger",
              "description": "The element that triggers the popover (use `r-popover-trigger`)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPopover",
          "declaration": {
            "name": "RPopover"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-popover",
          "declaration": {
            "name": "RPopover"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popover-action/popover-action.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-popover-action",
          "name": "RPopoverAction",
          "description": "Action button area rendered at the bottom of an `r-popover`. Place in the `action` slot of `r-popover`.\n\nExample\n```\n<r-popover>\n  <r-popover-action>\n    <r-button variant=\"primary\">Confirm</r-button>\n    <r-button variant=\"secondary\">Cancel</r-button>\n  </r-popover-action>\n</r-popover>\n```",
          "members": [
            {
              "kind": "method",
              "name": "getActiveElements",
              "description": "Get all focusable elements within the popover content",
              "return": {
                "type": {
                  "text": "Promise<HTMLElement[]>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Array of focusable elements"
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the first focusable element within the popover action",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the first focusable element within the popover action",
              "return": {
                "type": {
                  "text": "Promise<any>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "The focused element or null if no element is found"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Action buttons (e.g. `r-button`) displayed at the bottom of the popover"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPopoverAction",
          "declaration": {
            "name": "RPopoverAction"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-popover-action",
          "declaration": {
            "name": "RPopoverAction"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popover-content/popover-content.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-popover-content",
          "name": "RPopoverContent",
          "description": "Body content area inside an `r-popover`. Place in the `content` slot of `r-popover`.\n\nExample\n```\n<r-popover>\n  <r-popover-content>\n    Here is some additional context or information.\n  </r-popover-content>\n</r-popover>\n```",
          "members": [
            {
              "kind": "method",
              "name": "getActiveElements",
              "description": "Get all focusable elements within the popover content",
              "return": {
                "type": {
                  "text": "Promise<HTMLElement[]>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Array of focusable elements"
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the first focusable element within the popover content",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the first focusable element within the popover content",
              "return": {
                "type": {
                  "text": "Promise<any>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "The focused element or null if no element is found"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Body content displayed inside the popover"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPopoverContent",
          "declaration": {
            "name": "RPopoverContent"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-popover-content",
          "declaration": {
            "name": "RPopoverContent"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popover-headline/popover-headline.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-popover-headline",
          "name": "RPopoverHeadline",
          "description": "Headline text displayed at the top of an `r-popover`. Place in the `headline` slot of `r-popover`.\n\nExample\n```\n<r-popover>\n  <r-popover-headline>Need help?</r-popover-headline>\n</r-popover>\n```",
          "slots": [
            {
              "name": "",
              "description": "Headline text displayed at the top of the popover"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPopoverHeadline",
          "declaration": {
            "name": "RPopoverHeadline"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-popover-headline",
          "declaration": {
            "name": "RPopoverHeadline"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popover-trigger/popover-trigger.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-popover-trigger",
          "name": "RPopoverTrigger",
          "description": "The trigger element that opens a connected `r-popover` on click or hover. Place in the `trigger` slot of `r-popover`.\n\nExample\n```\n<r-popover>\n  <r-popover-trigger>\n    <r-icon-button name=\"info\" label=\"More information\"></r-icon-button>\n  </r-popover-trigger>\n</r-popover>\n```",
          "members": [
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the first focusable element within the trigger",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the first focusable element within the trigger",
              "return": {
                "type": {
                  "text": "Promise<any>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "The focused element or null if no element is found"
              }
            }
          ],
          "events": [
            {
              "name": "triggerMouseEnter",
              "description": "Event emitted when the mouse enters the trigger",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "triggerMouseLeave",
              "description": "Event emitted when the mouse leaves the trigger",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "The trigger element that opens the popover on interaction"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RPopoverTrigger",
          "declaration": {
            "name": "RPopoverTrigger"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-popover-trigger",
          "declaration": {
            "name": "RPopoverTrigger"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/progress-bar/progress-bar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-progress-bar",
          "name": "RProgressBar",
          "description": "Displays a horizontal progress indicator showing the completion percentage of a task or process.\n\nExample\n```\n<r-progress-bar progress=\"50\" r-aria-label=\"Upload progress: 50%\"></r-progress-bar>\n```",
          "attributes": [
            {
              "name": "progress",
              "description": "Progress bar value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "progress"
            },
            {
              "name": "r-aria-label",
              "description": "Sets string value for `aria-label` attribute\n(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label)",
              "type": {
                "text": "string"
              },
              "fieldName": "rAriaLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "progress",
              "description": "Progress bar value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "progress",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rAriaLabel",
              "description": "Sets string value for `aria-label` attribute\n(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "r-aria-label",
              "reflects": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RProgressBar",
          "declaration": {
            "name": "RProgressBar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-progress-bar",
          "declaration": {
            "name": "RProgressBar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-button/radio-button.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-radio-button",
          "name": "RRadioButton",
          "description": "A radio button is used to select a single option in a list.\n\nExample\n```\n<!-- Simple usage -->\n<r-radio-button name=\"plan\" value=\"basic\">Basic plan</r-radio-button>\n\n<!-- With title and description -->\n<r-radio-button name=\"plan\" value=\"premium\">\n  <r-radio-button-title>Premium plan</r-radio-button-title>\n  <r-radio-button-description>All features included</r-radio-button-description>\n</r-radio-button>\n```",
          "attributes": [
            {
              "name": "autofocus",
              "description": "Automatically focus the radio button when the component is mounted. Note: Only one element per page should have autofocus set to true, following browser standard behavior.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "checked",
              "description": "When true the radio is selected",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked"
            },
            {
              "name": "description",
              "description": "Additional directions for radio-button",
              "type": {
                "text": "string"
              },
              "fieldName": "description"
            },
            {
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "hint",
              "description": "Optional hint, visually presented under the radio button,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "icon",
              "description": "Icon name from the set",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "icon"
            },
            {
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "name",
              "description": "Name of element (data) within a form",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "required",
              "description": "Defines if an element shall be validated",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "value",
              "description": "Value of element data within a form",
              "type": {
                "text": "any"
              },
              "default": "this.slotTextValue",
              "fieldName": "value"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autofocus",
              "description": "Automatically focus the radio button when the component is mounted. Note: Only one element per page should have autofocus set to true, following browser standard behavior.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "When true the radio is selected",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "description",
              "description": "Additional directions for radio-button",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevents user interaction and applies disabled style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional hint, visually presented under the radio button,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icon name from the set",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name of element (data) within a form",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Defines if an element shall be validated",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Value of element data within a form",
              "type": {
                "text": "any"
              },
              "default": "this.slotTextValue",
              "readonly": true,
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects the radio button element",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Blurs the radio button element",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Sets focus on the radio button element",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "uncheckAll",
              "description": "Unchecks all radio buttons in the associated group or form.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "radioButtonClick",
              "description": "Emits `radioButtonClick` event on the `<r-radio-button>` on click event",
              "type": {
                "text": "CustomEvent<Event>",
                "references": [
                  {
                    "name": "Event",
                    "module": "@stencil/core"
                  }
                ]
              }
            },
            {
              "name": "radioButtonDeselect",
              "description": "Emits `radioButtonDeselect` event on the `<r-radio-button>` when on deselect event",
              "type": {
                "text": "CustomEvent<{ element: HTMLRRadioButtonElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRRadioButtonElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "radioButtonKeydown",
              "description": "Emits `rChange` event on the `<r-radio-button>` when on keydown event",
              "type": {
                "text": "CustomEvent<Event>",
                "references": [
                  {
                    "name": "Event",
                    "module": "@stencil/core"
                  }
                ]
              }
            },
            {
              "name": "rChange",
              "description": "Emits `rChange` event on the `<r-radio-button>` when status changes",
              "type": {
                "text": "CustomEvent<{ element: HTMLRRadioButtonElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRRadioButtonElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits `rReset` event on the `<r-radio-button>` onReset changes its status",
              "type": {
                "text": "CustomEvent<{ element: HTMLRRadioButtonElement; value: any; checked: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRRadioButtonElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Default label text (shorthand when `r-radio-button-title` is not used)"
            },
            {
              "name": "description",
              "description": "Secondary descriptive text (use `r-radio-button-description`)"
            },
            {
              "name": "leading",
              "description": "Leading visual element (e.g. icon) placed before the control"
            },
            {
              "name": "title",
              "description": "Primary label text (use `r-radio-button-title`)"
            },
            {
              "name": "trailing",
              "description": "Trailing element placed after the label area (use `r-radio-button-trailing`)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RRadioButton",
          "declaration": {
            "name": "RRadioButton"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-radio-button",
          "declaration": {
            "name": "RRadioButton"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-button-description/radio-button-description.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-radio-button-description",
          "name": "RRadioButtonDescription",
          "description": "Supporting description slot for `r-radio-button`. Place inside the `description` slot of an `r-radio-button`.\n\nExample\n```\n<r-radio-button name=\"tier\" value=\"pro\">\n  <r-radio-button-title>Pro</r-radio-button-title>\n  <r-radio-button-description>Advanced features for power users</r-radio-button-description>\n</r-radio-button>\n```",
          "slots": [
            {
              "name": "",
              "description": "Description text for the associated radio button"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RRadioButtonDescription",
          "declaration": {
            "name": "RRadioButtonDescription"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-radio-button-description",
          "declaration": {
            "name": "RRadioButtonDescription"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-button-leading/radio-button-leading.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-radio-button-leading",
          "name": "RRadioButtonLeading",
          "description": "Leading visual slot (e.g. icon) for `r-radio-button`. Place inside the `leading` slot of an `r-radio-button`.\n\nExample\n```\n<r-radio-button name=\"payment\" value=\"card\">\n  <r-radio-button-leading>\n    <r-icon name=\"credit-card\" size=\"m\"></r-icon>\n  </r-radio-button-leading>\n  Credit card\n</r-radio-button>\n```",
          "slots": [
            {
              "name": "",
              "description": "Leading content (e.g. icon) placed before the radio button"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RRadioButtonLeading",
          "declaration": {
            "name": "RRadioButtonLeading"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-radio-button-leading",
          "declaration": {
            "name": "RRadioButtonLeading"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-button-title/radio-button-title.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-radio-button-title",
          "name": "RRadioButtonTitle",
          "description": "Title text slot for `r-radio-button`. Place inside the `title` slot of an `r-radio-button`.\n\nExample\n```\n<r-radio-button name=\"plan\" value=\"standard\">\n  <r-radio-button-title>Standard plan</r-radio-button-title>\n</r-radio-button>\n```",
          "slots": [
            {
              "name": "",
              "description": "Title text for the radio button"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RRadioButtonTitle",
          "declaration": {
            "name": "RRadioButtonTitle"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-radio-button-title",
          "declaration": {
            "name": "RRadioButtonTitle"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-button-trailing/radio-button-trailing.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-radio-button-trailing",
          "name": "RRadioButtonTrailing",
          "description": "Trailing visual slot (e.g. badge or icon) for `r-radio-button`. Place inside the `trailing` slot of an `r-radio-button`.\n\nExample\n```\n<r-radio-button name=\"plan\" value=\"popular\">\n  Popular\n  <r-radio-button-trailing>\n    <r-icon name=\"search\"></r-icon>\n  </r-radio-button-trailing>\n</r-radio-button>\n```",
          "slots": [
            {
              "name": "",
              "description": "Trailing content (e.g. icon) placed after the label area"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RRadioButtonTrailing",
          "declaration": {
            "name": "RRadioButtonTrailing"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-radio-button-trailing",
          "declaration": {
            "name": "RRadioButtonTrailing"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-group/radio-group.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-radio-group",
          "name": "RRadioGroup",
          "description": "Groups `r-radio-button` elements under a shared label with keyboard navigation, validation.\n\nExample\n```\n<r-radio-group name=\"plan\" label=\"Choose your plan\">\n  <r-radio-button value=\"basic\">Basic</r-radio-button>\n  <r-radio-button value=\"standard\" checked>Standard</r-radio-button>\n  <r-radio-button value=\"premium\">Premium</r-radio-button>\n</r-radio-group>\n```",
          "attributes": [
            {
              "name": "autofocus",
              "description": "When set to `true`, automatically focuses the first enabled radio button in the group on mount.\nThis will focus the selected radio button if one exists, or the first enabled radio button otherwise.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "custom-error-message",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Specifies if the entire radio group is disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "Define the marker text if the field label is marked\nField indicator can be Required*, Optional or a translation of those two options.",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "hint",
              "description": "Optional hint, visually presented under the group of radio-buttons\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "The text of the label rendered before the set of radio-buttons",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "name",
              "description": "Specifies common `name` property that is passed to each `r-radio-button`",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "parent-value",
              "description": "For nested radio groups: specifies the parent radio button value that this nested group belongs to.\nWhen the parent group's value changes to a different value, this nested group will be automatically reset.\nThis ensures nested selections are only maintained when their parent context is active.",
              "type": {
                "text": "string"
              },
              "fieldName": "parentValue"
            },
            {
              "name": "required",
              "description": "Specifies if radio-button within group must be checked",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "valid",
              "description": "Apply validation success visual style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Displays currently selected value",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            },
            {
              "name": "variant",
              "description": "Controls the style variation of the radio buttons.",
              "type": {
                "text": "\"contained\" | \"standard\"",
                "references": [
                  {
                    "name": "RadioGroupVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'standard'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autofocus",
              "description": "When set to `true`, automatically focuses the first enabled radio button in the group on mount.\nThis will focus the selected radio button if one exists, or the first enabled radio button otherwise.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Specifies if the entire radio group is disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Define the marker text if the field label is marked\nField indicator can be Required*, Optional or a translation of those two options.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional hint, visually presented under the group of radio-buttons\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Apply validation error visual style",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The text of the label rendered before the set of radio-buttons",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Specifies common `name` property that is passed to each `r-radio-button`",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "parentValue",
              "description": "For nested radio groups: specifies the parent radio button value that this nested group belongs to.\nWhen the parent group's value changes to a different value, this nested group will be automatically reset.\nThis ensures nested selections are only maintained when their parent context is active.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "parent-value"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies if radio-button within group must be checked",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Apply validation success visual style",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Displays currently selected value",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Controls the style variation of the radio buttons.",
              "type": {
                "text": "\"contained\" | \"standard\"",
                "references": [
                  {
                    "name": "RadioGroupVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'standard'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the radio group without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the radio group is valid."
              }
            },
            {
              "kind": "method",
              "name": "clearValue",
              "description": "Clears the value of the radio group and deselects all radio buttons.\nThis method sets the value to null and deselects all radio buttons in the group.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Gets the current value of the radio group.",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "The current value of the radio group."
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Validates the radio group and displays the validity state.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets the radio group to its initial state.\n\nThis method:\n- clears the validity state and message, \n- sets the value and validity to initial values,\n- if no initial value the radio group will be deselected,\n- restores the tabindex on the first element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Resets the validity state and message of the radio group.\nThis method clears the validity message and state, and sets the invalid\nproperty to its initial value.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Blurs the radio button element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Sets a custom validity message for the radio group.\nIf the message is not empty, the radio group will be considered invalid.",
              "parameters": [
                {
                  "name": "message",
                  "description": "- The custom validity message to set.",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Sets focus on the radio button element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Sets the value of the radio group to the specified value.\nIf a radio button with the specified value exists, it will be selected.",
              "parameters": [
                {
                  "name": "value",
                  "description": "- The value to set for the radio group.",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emits `rChange` when component's value has been changed",
              "type": {
                "text": "CustomEvent<{ element: HTMLRRadioGroupElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRRadioGroupElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits `rReset` when component was reset to initial state by form reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRRadioGroupElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRRadioGroupElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Radio button items (`r-radio-button` elements) inside the group"
            },
            {
              "name": "popover",
              "description": "Popover element attached to the group label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RRadioGroup",
          "declaration": {
            "name": "RRadioGroup"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-radio-group",
          "declaration": {
            "name": "RRadioGroup"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/select/select.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-select",
          "name": "RSelect",
          "description": "A select allows the user to choose between a set of options.\nOverall behavior is based on native `<select>`\n\nExample\n```\n<r-select name=\"country\" label=\"Country\" placeholder=\"Select a country\">\n  <r-select-option value=\"se\">Sweden</r-select-option>\n  <r-select-option value=\"no\">Norway</r-select-option>\n  <r-select-option value=\"dk\">Denmark</r-select-option>\n</r-select>\n```",
          "attributes": [
            {
              "name": "allow-custom-value",
              "description": "In combobox mode, allow the free-typed search text to become the value when\nno option is selected. On collapse (other than Escape), the trimmed input\ntext is committed and `rChange` is emitted with `isCustom: true`.\nNo-op unless `combobox` is also set.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "allowCustomValue"
            },
            {
              "name": "combobox",
              "description": "Enable combobox functionality to allow users to reduce the list of options by filtering.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "combobox"
            },
            {
              "name": "custom-error-message",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "disabled",
              "description": "Prevent user interaction and apply disabled style",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "expanded",
              "description": "Defines if select is expanded",
              "type": {
                "text": "boolean"
              },
              "fieldName": "expanded"
            },
            {
              "name": "field-indicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "full-width",
              "description": "Define if select should render as a text item or a block",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "hint",
              "description": "Optional hint, visually presented under the select,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "internal",
              "description": "Specifies if the component is internal",
              "type": {
                "text": "boolean"
              },
              "fieldName": "internal"
            },
            {
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "The text on the label",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "listbox-position",
              "description": "Define wether listbox appears on top or at the bottom of the select",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "ListboxPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'bottom'",
              "fieldName": "listboxPosition"
            },
            {
              "name": "name",
              "description": "Name of element (data) within a form",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "no-results-found",
              "description": "Defines the text that will be displayed if no results are found",
              "type": {
                "text": "string"
              },
              "default": "'No results found'",
              "fieldName": "noResultsFound"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "placeholder",
              "description": "Text that is presented until an option has been selected",
              "type": {
                "text": "string"
              },
              "fieldName": "placeholder"
            },
            {
              "name": "readonly",
              "description": "Defines if select is in readonly state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Specifies that select value is required",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "toggle-button-aria-label",
              "description": "Defines aria label for combobox toggle button",
              "type": {
                "text": "string"
              },
              "default": "'Toggle combobox'",
              "fieldName": "toggleButtonAriaLabel"
            },
            {
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Selected value",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "allowCustomValue",
              "description": "In combobox mode, allow the free-typed search text to become the value when\nno option is selected. On collapse (other than Escape), the trimmed input\ntext is committed and `rChange` is emitted with `isCustom: true`.\nNo-op unless `combobox` is also set.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "allow-custom-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "combobox",
              "description": "Enable combobox functionality to allow users to reduce the list of options by filtering.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "combobox",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Set custom message for `customError` property of a ValidityState object indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "custom-error-message",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Prevent user interaction and apply disabled style",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom validation error message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "description": "Defines if select is expanded",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "description": "Define if select should render as a text item or a block",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional hint, visually presented under the select,\ngiving additional context to the user",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "internal",
              "description": "Specifies if the component is internal",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "internal",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Validity indicator, serving to change UI of the component",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The text on the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "listboxPosition",
              "description": "Define wether listbox appears on top or at the bottom of the select",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "ListboxPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'bottom'",
              "readonly": true,
              "attribute": "listbox-position"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Name of element (data) within a form",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noResultsFound",
              "description": "Defines the text that will be displayed if no results are found",
              "type": {
                "text": "string"
              },
              "default": "'No results found'",
              "readonly": true,
              "attribute": "no-results-found"
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Text that is presented until an option has been selected",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Defines if select is in readonly state",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Specifies that select value is required",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "toggleButtonAriaLabel",
              "description": "Defines aria label for combobox toggle button",
              "type": {
                "text": "string"
              },
              "default": "'Toggle combobox'",
              "readonly": true,
              "attribute": "toggle-button-aria-label"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Visual indication of valid state",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Selected value",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Set custom message for `valueMissing` property of a ValidityState object (set by `required`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the textarea without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the textarea is valid."
              }
            },
            {
              "kind": "method",
              "name": "clearReadonly",
              "description": "Clears readonly state from the component",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "description": "Collapse options listbox",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "description": "Expand options listbox",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getFocusedOption",
              "description": "Retrieves the currently focused option within this select component.\n\nThe focused option is identified by the presence of the `data-focused=\"true\"`\nattribute on an `r-select-option` element inside the component's host.",
              "return": {
                "type": {
                  "text": "Promise<HTMLRSelectOptionElement>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLRSelectOptionElement",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise resolving to the focused `HTMLRSelectOptionElement`, or `null`\nif no option is currently marked as focused."
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Set value of the select",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "isDirty",
              "description": "Returns whether the select value has been changed by user interaction.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the select is dirty."
              }
            },
            {
              "kind": "method",
              "name": "isTouched",
              "description": "Returns whether the select has been touched (focused/clicked by user).",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the select has been touched."
              }
            },
            {
              "kind": "method",
              "name": "markAsPristine",
              "description": "Marks the select as untouched and pristine (not dirty).",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Check validity and reveal validation state and message",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Reset select to its initial state",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetValidation",
              "description": "Clears validation results.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the element",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the element",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocusedOption",
              "description": "Sets focus to the option at the specified index.\n\nRetrieves the option element from the internal optionElements collection\nand delegates focusing logic to `setOptionFocus`.",
              "parameters": [
                {
                  "name": "index",
                  "description": "- Zero-based index of the option to focus. If the index is out of bounds\nor the corresponding option element is unavailable, the method will no-op.",
                  "type": {
                    "text": "any",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A promise that resolves with the result of `setOptionFocus`, typically indicating\nsuccess or failure of applying focus (implementation dependent)."
              }
            },
            {
              "kind": "method",
              "name": "setReadonly",
              "description": "Sets the component into `readonly` state",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Set value of the select programmatically.\nDoes NOT mark as dirty or emit change events.\nUse this for programmatic value updates.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rBlur",
              "description": "Emitted when the select loses focus",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rChange",
              "description": "Emits `rChange` event when `<r-select>` value property changes",
              "type": {
                "text": "CustomEvent<{ element: HTMLRSelectElement; value: any; isCustom: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRSelectElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rFocus",
              "description": "Emitted when the select receives focus",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rReset",
              "description": "Emits `rReset` event when `<r-select>` onReset event happens",
              "type": {
                "text": "CustomEvent<{ element: HTMLRSelectElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRSelectElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Option items (`r-select-option` elements)"
            },
            {
              "name": "leading",
              "description": "Leading icon or element placed inside the trigger on the left"
            },
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "label container for the select."
            },
            {
              "name": "message",
              "description": "element that renders error messages."
            },
            {
              "name": "options",
              "description": "element that holds the option list content."
            },
            {
              "name": "value",
              "description": "interactive element showing the selected value."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RSelect",
          "declaration": {
            "name": "RSelect"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-select",
          "declaration": {
            "name": "RSelect"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/select-option/select-option.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-select-option",
          "name": "RSelectOption",
          "description": "`<r-select-option>` represents a single choice inside `<r-select>`.\n\nAccessibility:\n- Hosts `role=\"option\"` and `aria-selected` / `aria-disabled`.\n- Emits granular events consumed by the parent select for state + keyboard logic.\n\nKeyboard (handled by parent `<r-select>`):\n- Arrow keys move focus between options.\n- Enter/Space commit the focused option.\n- Typeahead supported via characters typed while the listbox is open.\n\nDo not use directly outside `<r-select>`.\n\nExample\n```\n<r-select name=\"size\" label=\"Select size\">\n  <r-select-option value=\"s\">Small</r-select-option>\n  <r-select-option value=\"m\" selected>Medium</r-select-option>\n  <r-select-option value=\"l\">Large</r-select-option>\n  <r-select-option value=\"xl\" disabled>Extra large</r-select-option>\n</r-select>\n```",
          "attributes": [
            {
              "name": "disabled",
              "description": "When true, the option is not focusable or selectable.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "icon",
              "description": "Name of an icon from the design system icon set to render with the option.\nMutually exclusive with a provided `<slot name=\"icon\">`.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-color",
              "description": "Icon color token / CSS color value (when `icon` provided).",
              "type": {
                "text": "string"
              },
              "default": "'var(--r-select-option--color)'",
              "fieldName": "iconColor"
            },
            {
              "name": "icon-position",
              "description": "Icon position relative to label content.",
              "type": {
                "text": "\"end\" | \"start\"",
                "references": [
                  {
                    "name": "IconPosition",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'start'",
              "fieldName": "iconPosition"
            },
            {
              "name": "icon-size",
              "description": "Icon size (applied when `icon` provided).",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "fieldName": "iconSize"
            },
            {
              "name": "label",
              "description": "Presentational label. Falls back to slotted text; finally to `value`.\nUse `label` if the rendered text differs from the submitted `value`.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "selected",
              "description": "Marks the option as selected. Controlled by `<r-select>`; not user‑set in isolation.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "selected"
            },
            {
              "name": "value",
              "description": "Value submitted with a form when this option is selected.\nIf omitted or empty, it's auto-filled from text content / `label`.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "When true, the option is not focusable or selectable.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Name of an icon from the design system icon set to render with the option.\nMutually exclusive with a provided `<slot name=\"icon\">`.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconColor",
              "description": "Icon color token / CSS color value (when `icon` provided).",
              "type": {
                "text": "string"
              },
              "default": "'var(--r-select-option--color)'",
              "readonly": true,
              "attribute": "icon-color"
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "description": "Icon position relative to label content.",
              "type": {
                "text": "\"end\" | \"start\"",
                "references": [
                  {
                    "name": "IconPosition",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'start'",
              "readonly": true,
              "attribute": "icon-position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconSize",
              "description": "Icon size (applied when `icon` provided).",
              "type": {
                "text": "\"l\" | \"m\" | \"s\"",
                "references": [
                  {
                    "name": "IconSize",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'m'",
              "readonly": true,
              "attribute": "icon-size"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Presentational label. Falls back to slotted text; finally to `value`.\nUse `label` if the rendered text differs from the submitted `value`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "description": "Marks the option as selected. Controlled by `<r-select>`; not user‑set in isolation.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Value submitted with a form when this option is selected.\nIf omitted or empty, it's auto-filled from text content / `label`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "clearSelected",
              "description": "Clears the current selection state for this option by setting `isSelected` to `false`.\n\nIntended for use when programmatically resetting or updating the selection (e.g., on form reset\nor when enforcing single-selection logic in a parent component).\n\nSide effects:\n- Triggers any reactive updates or re-renders that depend on `isSelected`.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A promise that resolves after the selection state has been cleared."
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Removes the component's focus state programmatically.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves once the focus state has been removed."
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Sets the component's focus state programmatically.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves once the focus state has been applied."
              }
            },
            {
              "kind": "method",
              "name": "setSelected",
              "description": "Marks this option as selected.\n\nSets the internal `isSelected` flag to `true`. Declared as `async` to allow for\nfuture asynchronous side effects or integration with async selection workflows,\nand may be safely awaited by callers.\n\nIdempotent: calling it multiple times will keep the option selected.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise that resolves once the selection state has been updated."
              }
            }
          ],
          "events": [
            {
              "name": "optionClick",
              "description": "Fires when the option is activated via pointer (not disabled).\nPayload includes the element + its value (resolved).",
              "type": {
                "text": "CustomEvent<{ element: HTMLRSelectOptionElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRSelectOptionElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Option label text"
            },
            {
              "name": "icon",
              "description": "Custom icon placed before the option label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RSelectOption",
          "declaration": {
            "name": "RSelectOption"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-select-option",
          "declaration": {
            "name": "RSelectOption"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/skip-link/skip-link.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-skip-link",
          "name": "RSkipLink",
          "description": "An accessibility utility that renders a visible-on-focus link allowing keyboard users to skip navigation and jump directly to main content.\n\nExample\n```\n<r-skip-link>\n  <a href=\"#main-content\">Skip to main content</a>\n</r-skip-link>\n\n<main id=\"main-content\">\n  <!-- page content -->\n</main>\n```\n\nVisibility is the union of two independent sources: the link is visible while it contains\nfocus (default accessibility behaviour, resolved by CSS) or while `revealed` is set\n(programmatic control). Because of that, `revealed` means \"forced visible\", not \"is visible\".\n\nWhile visible, the link is anchored to the viewport (`position: fixed`), so revealing it on a\nscrolled page keeps it in view without scrolling the page. An ancestor with `transform`,\n`filter`, `perspective`, `backdrop-filter`, or `contain: paint` becomes the containing block\nand the link is anchored to that element instead of the viewport.",
          "attributes": [
            {
              "name": "position",
              "description": "Defines skip link position",
              "type": {
                "text": "\"center\" | \"left\"",
                "references": [
                  {
                    "name": "SkipLinkPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "fieldName": "position"
            },
            {
              "name": "revealed",
              "description": "Forces the skip link to be visible, independently of focus.\nThe link is also visible while it contains focus, so `revealed=\"false\"` does not\nhide a link that is currently focused.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "revealed"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "position",
              "description": "Defines skip link position",
              "type": {
                "text": "\"center\" | \"left\"",
                "references": [
                  {
                    "name": "SkipLinkPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'center'",
              "readonly": true,
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "revealed",
              "description": "Forces the skip link to be visible, independently of focus.\nThe link is also visible while it contains focus, so `revealed=\"false\"` does not\nhide a link that is currently focused.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "revealed",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the skip link and restores the default focus-driven behaviour.\nWhile the link still contains focus it stays visible, and `rHide` is emitted once focus leaves.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reveal",
              "description": "Reveals the skip link without waiting for focus.\nDoes not move focus. Calling it on an already visible link emits nothing.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rHide",
              "description": "Emitted when the skip link becomes hidden, either through `hide()`/`revealed`\nor because it lost focus.",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rReveal",
              "description": "Emitted when the skip link becomes visible, either through `reveal()`/`revealed`\nor because it received focus.",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Skip link label text"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RSkipLink",
          "declaration": {
            "name": "RSkipLink"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-skip-link",
          "declaration": {
            "name": "RSkipLink"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/stepper/stepper.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-stepper",
          "name": "RStepper",
          "description": "A progress indicator showing a sequence of steps with completed, active, and pending states.\n\nExample\n```\n<r-stepper completed=\"1\">\n  <r-stepper-item complete>Personal details</r-stepper-item>\n  <r-stepper-item active>Payment</r-stepper-item>\n  <r-stepper-item>Confirmation</r-stepper-item>\n</r-stepper>\n```",
          "attributes": [
            {
              "name": "complete-steps",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "completeSteps",
              "deprecated": "(use `completed` instead) Completed steps. Default value 0"
            },
            {
              "name": "completed",
              "description": "Complete steps. Default value 0",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "completed"
            },
            {
              "name": "completed-steps-label",
              "description": "Label for completed steps for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Completed'",
              "fieldName": "completedStepsLabel"
            },
            {
              "name": "label",
              "description": "Label for the stepper for screen reader users.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "total",
              "description": "Total number of steps. Used when no slot-based steps provided.",
              "type": {
                "text": "number"
              },
              "fieldName": "total"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "completeSteps",
              "type": {
                "text": "number"
              },
              "default": "0",
              "deprecated": "(use `completed` instead) Completed steps. Default value 0",
              "readonly": true,
              "attribute": "complete-steps",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "completed",
              "description": "Complete steps. Default value 0",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "completed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "completedStepsLabel",
              "description": "Label for completed steps for screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "'Completed'",
              "readonly": true,
              "attribute": "completed-steps-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label for the stepper for screen reader users.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "total",
              "description": "Total number of steps. Used when no slot-based steps provided.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "total"
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Stepper step items (`r-stepper-item` elements)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RStepper",
          "declaration": {
            "name": "RStepper"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-stepper",
          "declaration": {
            "name": "RStepper"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/stepper-item/stepper-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-stepper-item",
          "name": "RStepperItem",
          "description": "A single step within an `r-stepper`, with complete, active, and optional icon or number states.\n\nExample\n```\n<r-stepper>\n  <r-stepper-item complete>Step 1</r-stepper-item>\n  <r-stepper-item active>Step 2</r-stepper-item>\n  <r-stepper-item>Step 3</r-stepper-item>\n</r-stepper>\n```",
          "attributes": [
            {
              "name": "active",
              "description": "Defines a property active that determines whether the step is active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "complete",
              "description": "Defines a property complete that determines whether the step is complete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "complete"
            },
            {
              "name": "icon",
              "description": "Defines an icon for the step. Optional.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "icon"
            },
            {
              "name": "label",
              "description": "Label for the step icon for screen reader users.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "number",
              "description": "Defines the step number. Optional.",
              "type": {
                "text": "number"
              },
              "fieldName": "number"
            },
            {
              "name": "step-number",
              "type": {
                "text": "number"
              },
              "fieldName": "stepNumber",
              "deprecated": "(use `number` instead) Index of the progress step"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "Defines a property active that determines whether the step is active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "complete",
              "description": "Defines a property complete that determines whether the step is complete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "complete",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Defines an icon for the step. Optional.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label for the step icon for screen reader users.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "number",
              "description": "Defines the step number. Optional.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "number",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stepNumber",
              "type": {
                "text": "number"
              },
              "deprecated": "(use `number` instead) Index of the progress step",
              "readonly": true,
              "attribute": "step-number",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Step label text"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RStepperItem",
          "declaration": {
            "name": "RStepperItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-stepper-item",
          "declaration": {
            "name": "RStepperItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tab/tab.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-tab",
          "name": "RTab",
          "description": "A single tab control within `r-tabs-list`, linking to a corresponding `r-tab-panel` via `panelId`.\n\nExample\n```\n<r-tabs>\n  <r-tabs-list>\n    <r-tab panel-id=\"panel-1\" active>Overview</r-tab>\n    <r-tab panel-id=\"panel-2\">Details</r-tab>\n    <r-tab panel-id=\"panel-3\" disabled>Archived</r-tab>\n  </r-tabs-list>\n  <r-tab-panel tab-id=\"panel-1\" active>Overview content</r-tab-panel>\n  <r-tab-panel tab-id=\"panel-2\">Details content</r-tab-panel>\n  <r-tab-panel tab-id=\"panel-3\">Archived content</r-tab-panel>\n</r-tabs>\n```",
          "attributes": [
            {
              "name": "active",
              "description": "Indicates if `<r-tab>` is active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "description": "Indicates if `<r-tab>` is disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "panel-id",
              "description": "Id of the panel that `<r-tab>` controls",
              "type": {
                "text": "string"
              },
              "fieldName": "panelId"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "Indicates if `<r-tab>` is active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indicates if `<r-tab>` is disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelId",
              "description": "Id of the panel that `<r-tab>` controls",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "panel-id",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "moveTabFocus",
              "description": "Emits `keydown` event on the `<r-tab>` to notify tabs component to move focus",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTabElement; keycode: string; }>",
                "references": [
                  {
                    "name": "HTMLRTabElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "tabChange",
              "description": "Emits `click` event on the `<r-tab>`",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTabElement; }>",
                "references": [
                  {
                    "name": "HTMLRTabElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Tab label text"
            },
            {
              "name": "icon",
              "description": "Icon placed before the tab label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RTab",
          "declaration": {
            "name": "RTab"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-tab",
          "declaration": {
            "name": "RTab"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tab-panel/tab-panel.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-tab-panel",
          "name": "RTabPanel",
          "description": "The content panel associated with an `r-tab`, shown when its corresponding tab is active.\n\nExample\n```\n<r-tabs>\n  <r-tabs-list variant=\"expanded\">\n    <r-tab panel-id=\"overview\" active>Overview</r-tab>\n    <r-tab panel-id=\"details\">Details</r-tab>\n  </r-tabs-list>\n  <r-tab-panel tab-id=\"overview\" active>Overview content.</r-tab-panel>\n  <r-tab-panel tab-id=\"details\">Details content.</r-tab-panel>\n</r-tabs>\n```",
          "attributes": [
            {
              "name": "active",
              "description": "Defines if the `panel` is hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "tab-id",
              "description": "Id of the 'tab' connected to this `panel`",
              "type": {
                "text": "string"
              },
              "fieldName": "tabId"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "Defines if the `panel` is hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tabId",
              "description": "Id of the 'tab' connected to this `panel`",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tab-id",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Content displayed inside the tab panel when it is active"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RTabPanel",
          "declaration": {
            "name": "RTabPanel"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-tab-panel",
          "declaration": {
            "name": "RTabPanel"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tabs/tabs.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-tabs",
          "name": "RTabs",
          "description": "Tab navigation container that manages the relationship between `r-tabs-list` and `r-tab-panel` elements, including active state and optional URL-based navigation.\n\nExample\n```\n<r-tabs>\n  <r-tabs-list>\n    <r-tab panel-id=\"tab-1\" active>Account</r-tab>\n    <r-tab panel-id=\"tab-2\">Security</r-tab>\n    <r-tab panel-id=\"tab-3\">Notifications</r-tab>\n  </r-tabs-list>\n  <r-tab-panel tab-id=\"tab-1\" active>Account settings content.</r-tab-panel>\n  <r-tab-panel tab-id=\"tab-2\">Security settings content.</r-tab-panel>\n  <r-tab-panel tab-id=\"tab-3\">Notification settings content.</r-tab-panel>\n</r-tabs>\n```",
          "attributes": [
            {
              "name": "navigation",
              "description": "Determines if the tabs should update the browser's URL and allow navigation via history changes",
              "type": {
                "text": "boolean"
              },
              "fieldName": "navigation"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "navigation",
              "description": "Determines if the tabs should update the browser's URL and allow navigation via history changes",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "navigation"
            }
          ],
          "events": [
            {
              "name": "rChange",
              "description": "Emits `rChange` event when active `<r-tab>` changes",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTabElement; }>",
                "references": [
                  {
                    "name": "HTMLRTabElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "`r-tabs-list` and `r-tab-panel` elements"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RTabs",
          "declaration": {
            "name": "RTabs"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-tabs",
          "declaration": {
            "name": "RTabs"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tabs-list/tabs-list.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-tabs-list",
          "name": "RTabsList",
          "description": "The tab bar containing `r-tab` elements with horizontal scroll support and configurable visual variant and active border style.\n\nExample\n```\n<r-tabs>\n  <r-tabs-list variant=\"expanded\">\n    <r-tab panel-id=\"overview\" active>Overview</r-tab>\n    <r-tab panel-id=\"details\">Details</r-tab>\n  </r-tabs-list>\n  <r-tab-panel tab-id=\"overview\" active>Overview content.</r-tab-panel>\n  <r-tab-panel tab-id=\"details\">Details content.</r-tab-panel>\n</r-tabs>\n```",
          "attributes": [
            {
              "name": "border",
              "description": "Border style of the active tab",
              "type": {
                "text": "\"branded\" | \"standard\"",
                "references": [
                  {
                    "name": "ActiveTabBorder",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'standard'",
              "fieldName": "border"
            },
            {
              "name": "scroll-left-tooltip",
              "description": "Tooltip visibility for left scroll button",
              "type": {
                "text": "string"
              },
              "fieldName": "scrollLeftTooltip"
            },
            {
              "name": "scroll-right-tooltip",
              "description": "Tooltip visibility for left right button",
              "type": {
                "text": "string"
              },
              "fieldName": "scrollRightTooltip"
            },
            {
              "name": "variant",
              "description": "Visual variant of the tab list",
              "type": {
                "text": "\"compact\" | \"expanded\"",
                "references": [
                  {
                    "name": "TabListVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'expanded'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "border",
              "description": "Border style of the active tab",
              "type": {
                "text": "\"branded\" | \"standard\"",
                "references": [
                  {
                    "name": "ActiveTabBorder",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'standard'",
              "readonly": true,
              "attribute": "border",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "scrollLeftTooltip",
              "description": "Tooltip visibility for left scroll button",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "scroll-left-tooltip"
            },
            {
              "kind": "field",
              "name": "scrollRightTooltip",
              "description": "Tooltip visibility for left right button",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "scroll-right-tooltip"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Visual variant of the tab list",
              "type": {
                "text": "\"compact\" | \"expanded\"",
                "references": [
                  {
                    "name": "TabListVariant",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'expanded'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "`r-tab` elements"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RTabsList",
          "declaration": {
            "name": "RTabsList"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-tabs-list",
          "declaration": {
            "name": "RTabsList"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/textarea/textarea.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-textarea",
          "name": "RTextarea",
          "description": "A multiline text input form control with validation, optional character count, configurable resize behaviour.\n\nExample\n```\n<r-textarea name=\"bio\" label=\"Bio\" max-length=\"200\" placeholder=\"Tell us about yourself...\"></r-textarea>\n```",
          "attributes": [
            {
              "name": "autocapitalize",
              "description": "Controls automatic capitalisation on mobile virtual keyboards.\nEquivalent to the native `autocapitalize` attribute.",
              "type": {
                "text": "string"
              },
              "fieldName": "autocapitalize"
            },
            {
              "name": "autocomplete",
              "description": "Native `autocomplete` hint for browsers / password managers.",
              "type": {
                "text": "string"
              },
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "description": "Automatically focuses the textarea when the page loads.\nReflected to the host so it can be queried as an attribute.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "autofocus"
            },
            {
              "name": "character-limit-reached-message",
              "description": "Custom message when the character limit is reached to alert screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "\"You've reached the character limit.\"",
              "fieldName": "characterLimitReachedMessage"
            },
            {
              "name": "cols",
              "description": "Specifies the visible width of the `<textarea>` in terms \nof the number of characters.",
              "type": {
                "text": "number"
              },
              "fieldName": "cols"
            },
            {
              "name": "custom-error-message",
              "description": "Custom error message displayed for any validation failures in the `<textarea>`.",
              "type": {
                "text": "string"
              },
              "fieldName": "customErrorMessage"
            },
            {
              "name": "dirname",
              "description": "Enables form submission of the textarea's text-direction. The value is the field\nname used to submit the direction (`ltr` or `rtl`) as a separate form entry.",
              "type": {
                "text": "string"
              },
              "fieldName": "dirname"
            },
            {
              "name": "disabled",
              "description": "Indicates whether the `<textarea>` is disabled, preventing \nuser interaction and input when set to true.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Custom error message provided independently of the \nConstraint Validation API for the `<textarea>`.",
              "type": {
                "text": "string"
              },
              "fieldName": "error"
            },
            {
              "name": "field-indicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "fieldName": "fieldIndicator"
            },
            {
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "hint",
              "description": "Optional text displayed below the `<textarea>`, providing \nadditional context or guidance to the user.",
              "type": {
                "text": "string"
              },
              "fieldName": "hint"
            },
            {
              "name": "inputmode",
              "description": "Hints to the browser which virtual keyboard to display on mobile devices.\nEquivalent to the native `inputmode` attribute.",
              "type": {
                "text": "string"
              },
              "fieldName": "inputmode"
            },
            {
              "name": "invalid",
              "description": "Indicates whether the value of the `<textarea>` \nis invalid based on validation rules.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "invalid"
            },
            {
              "name": "label",
              "description": "Text displayed as the label above the `<textarea>`, \nindicating its purpose to the user.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "maxlength",
              "description": "Specifies the maximum number of characters allowed in the `<textarea>`,\nenforcing input length limits.",
              "type": {
                "text": "number"
              },
              "fieldName": "maxlength"
            },
            {
              "name": "minlength",
              "description": "Specifies the minimum number of characters required in the `<textarea>`, \nenforcing input length constraints.",
              "type": {
                "text": "number"
              },
              "fieldName": "minlength"
            },
            {
              "name": "name",
              "description": "Sets the `name` attribute on the underlying `<textarea>`, allowing the control \nto be identified during form submission.",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "fieldName": "novalidate"
            },
            {
              "name": "placeholder",
              "description": "Specifies a short hint that describes the expected value of the `<textarea>`, \ndisplayed when it is empty.",
              "type": {
                "text": "string"
              },
              "default": "'Provide an input'",
              "fieldName": "placeholder"
            },
            {
              "name": "readonly",
              "description": "Indicates whether the `<textarea>` is read-only, allowing focus and text selection\nwhile preventing the user from modifying its value.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "description": "Indicates that the `<textarea>` must be filled out \nbefore submitting the form.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "resize",
              "description": "Controls the resizability of the `<textarea>`, allowing \nor preventing the user from resizing it.",
              "type": {
                "text": "\"both\" | \"horizontal\" | \"inherit\" | \"initial\" | \"none\" | \"vertical\"",
                "references": [
                  {
                    "name": "TextareaResize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'none'",
              "fieldName": "resize"
            },
            {
              "name": "rows",
              "description": "Defines the number of visible text lines in the `<textarea>`, \ncontrolling its vertical size.",
              "type": {
                "text": "number"
              },
              "fieldName": "rows"
            },
            {
              "name": "show-counter",
              "description": "Specifies if the character counter should be visible.\n\nNote: The counter will only be rendered when a `maxlength` value is provided.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "showCounter"
            },
            {
              "name": "too-long-message",
              "description": "Custom message for `tooLong` property of a ValidityState \nobject (set by `maxlength`) within Constrain Validation API.",
              "type": {
                "text": "string"
              },
              "fieldName": "tooLongMessage"
            },
            {
              "name": "too-short-message",
              "description": "Set custom message for `tooShort` property of a ValidityState object \n(set by `minlength`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "fieldName": "tooShortMessage"
            },
            {
              "name": "valid",
              "description": "Indicates whether the value of the `<textarea>` \nis valid based on validation rules.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "valid"
            },
            {
              "name": "value",
              "description": "Represents the current value of the `<textarea>`, reflecting the content entered \nby the user or provided programmatically.",
              "type": {
                "text": "string"
              },
              "default": "this.textareaSlotValue",
              "fieldName": "value"
            },
            {
              "name": "value-missing-message",
              "description": "Custom message for `valueMissing` property of a ValidityState \nobject (set by `required`) within Constrain Validation API.",
              "type": {
                "text": "string"
              },
              "fieldName": "valueMissingMessage"
            },
            {
              "name": "wrap",
              "description": "Controls how the browser wraps text in the textarea when submitting a form.\n`soft` (default): lines are not wrapped; `hard`: lines are wrapped with CRLF at `cols` width.",
              "type": {
                "text": "\"hard\" | \"off\" | \"soft\""
              },
              "fieldName": "wrap"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autocapitalize",
              "description": "Controls automatic capitalisation on mobile virtual keyboards.\nEquivalent to the native `autocapitalize` attribute.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "autocapitalize"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "description": "Native `autocomplete` hint for browsers / password managers.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "description": "Automatically focuses the textarea when the page loads.\nReflected to the host so it can be queried as an attribute.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "characterLimitReachedMessage",
              "description": "Custom message when the character limit is reached to alert screen reader users.",
              "type": {
                "text": "string"
              },
              "default": "\"You've reached the character limit.\"",
              "attribute": "character-limit-reached-message"
            },
            {
              "kind": "field",
              "name": "cols",
              "description": "Specifies the visible width of the `<textarea>` in terms \nof the number of characters.",
              "type": {
                "text": "number"
              },
              "attribute": "cols"
            },
            {
              "kind": "field",
              "name": "customErrorMessage",
              "description": "Custom error message displayed for any validation failures in the `<textarea>`.",
              "type": {
                "text": "string"
              },
              "attribute": "custom-error-message"
            },
            {
              "kind": "field",
              "name": "dirname",
              "description": "Enables form submission of the textarea's text-direction. The value is the field\nname used to submit the direction (`ltr` or `rtl`) as a separate form entry.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "dirname",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indicates whether the `<textarea>` is disabled, preventing \nuser interaction and input when set to true.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Custom error message provided independently of the \nConstraint Validation API for the `<textarea>`.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fieldIndicator",
              "description": "Text of an additional marker in the label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "field-indicator"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Specifies the `id` of the `<form>` to which the element belongs",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Optional text displayed below the `<textarea>`, providing \nadditional context or guidance to the user.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "description": "Hints to the browser which virtual keyboard to display on mobile devices.\nEquivalent to the native `inputmode` attribute.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "invalid",
              "description": "Indicates whether the value of the `<textarea>` \nis invalid based on validation rules.",
              "type": {
                "text": "boolean"
              },
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Text displayed as the label above the `<textarea>`, \nindicating its purpose to the user.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "description": "Specifies the maximum number of characters allowed in the `<textarea>`,\nenforcing input length limits.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "minlength",
              "description": "Specifies the minimum number of characters required in the `<textarea>`, \nenforcing input length constraints.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Sets the `name` attribute on the underlying `<textarea>`, allowing the control \nto be identified during form submission.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "novalidate",
              "description": "Specifies if element must be ignored during validation of the form elements",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "novalidate"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Specifies a short hint that describes the expected value of the `<textarea>`, \ndisplayed when it is empty.",
              "type": {
                "text": "string"
              },
              "default": "'Provide an input'",
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Indicates whether the `<textarea>` is read-only, allowing focus and text selection\nwhile preventing the user from modifying its value.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indicates that the `<textarea>` must be filled out \nbefore submitting the form.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "resize",
              "description": "Controls the resizability of the `<textarea>`, allowing \nor preventing the user from resizing it.",
              "type": {
                "text": "\"both\" | \"horizontal\" | \"inherit\" | \"initial\" | \"none\" | \"vertical\"",
                "references": [
                  {
                    "name": "TextareaResize",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'none'",
              "readonly": true,
              "attribute": "resize",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rows",
              "description": "Defines the number of visible text lines in the `<textarea>`, \ncontrolling its vertical size.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "showCounter",
              "description": "Specifies if the character counter should be visible.\n\nNote: The counter will only be rendered when a `maxlength` value is provided.",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "show-counter"
            },
            {
              "kind": "field",
              "name": "tooLongMessage",
              "description": "Custom message for `tooLong` property of a ValidityState \nobject (set by `maxlength`) within Constrain Validation API.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-long-message"
            },
            {
              "kind": "field",
              "name": "tooShortMessage",
              "description": "Set custom message for `tooShort` property of a ValidityState object \n(set by `minlength`) within Constrain Validation API",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "too-short-message"
            },
            {
              "kind": "field",
              "name": "valid",
              "description": "Indicates whether the value of the `<textarea>` \nis valid based on validation rules.",
              "type": {
                "text": "boolean"
              },
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Represents the current value of the `<textarea>`, reflecting the content entered \nby the user or provided programmatically.",
              "type": {
                "text": "string"
              },
              "default": "this.textareaSlotValue",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueMissingMessage",
              "description": "Custom message for `valueMissing` property of a ValidityState \nobject (set by `required`) within Constrain Validation API.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value-missing-message"
            },
            {
              "kind": "field",
              "name": "wrap",
              "description": "Controls how the browser wraps text in the textarea when submitting a form.\n`soft` (default): lines are not wrapped; `hard`: lines are wrapped with CRLF at `cols` width.",
              "type": {
                "text": "\"hard\" | \"off\" | \"soft\""
              },
              "readonly": true,
              "attribute": "wrap",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Validates the textarea without triggering UI and returns a boolean indicating its validity.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "A boolean indicating whether the textarea is valid."
              }
            },
            {
              "kind": "method",
              "name": "getDefaultValue",
              "description": "Returns the initial (default) value set on the textarea before any user edits.",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectionDirection",
              "description": "Returns the direction of the current text selection.",
              "return": {
                "type": {
                  "text": "Promise<\"none\" | \"forward\" | \"backward\">",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectionEnd",
              "description": "Returns the end position of the text selection.",
              "return": {
                "type": {
                  "text": "Promise<number>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectionStart",
              "description": "Returns the start position of the text selection.",
              "return": {
                "type": {
                  "text": "Promise<number>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getTextLength",
              "description": "Returns the number of characters in the textarea (mirrors the native `textLength` property).",
              "return": {
                "type": {
                  "text": "Promise<number>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValidity",
              "description": "Returns the native `ValidityState` object for the textarea.",
              "return": {
                "type": {
                  "text": "Promise<ValidityState>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "ValidityState",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Gets the value of the element.",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getWillValidate",
              "description": "Returns whether this textarea participates in constraint validation.",
              "return": {
                "type": {
                  "text": "Promise<boolean>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Validates an element and displays validity state.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets value and validity state to initial.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all text in the textarea and focuses it.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Removes focus from the element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "description": "Validates an element, displays provided message in case value is invalid.",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Sets focus on the element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setRangeText",
              "description": "Focuses the textarea and replaces the current text selection with a new string.",
              "parameters": [
                {
                  "name": "replacement",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "start",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "end",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "selectionMode",
                  "type": {
                    "text": "\"select\" | \"start\" | \"end\" | \"preserve\"",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setSelectionRange",
              "description": "Focuses the textarea and sets the start and end positions of the text selection.",
              "parameters": [
                {
                  "name": "start",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "end",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "\"none\" | \"forward\" | \"backward\"",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Sets the value of the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rBeforeInput",
              "description": "Emits `rBeforeInput` before text modification",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; inputType: string; data: string; selectionStart: number; selectionEnd: number; cancelable: boolean; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rBlur",
              "description": "Emits `rBlur` when the textarea loses focus",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rChange",
              "description": "Emits `rChange` when component's value has been changed",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rFocus",
              "description": "Emits `rFocus` when the textarea receives focus",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rInput",
              "description": "Emits `rInput` when component's value is changing",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rReset",
              "description": "Emits `rReset` when component was reset to initial state by form reset",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; value: any; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rSelect",
              "description": "Emits `rSelect` when text selection changes",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTextareaElement; selectionStart: number; selectionEnd: number; selectionDirection: \"none\" | \"forward\" | \"backward\"; value: string; }>",
                "references": [
                  {
                    "name": "HTMLRTextareaElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rValidate",
              "description": "Emits event after each validation",
              "type": {
                "text": "CustomEvent<{ state: string; message: string; }>"
              }
            }
          ],
          "slots": [
            {
              "name": "popover",
              "description": "Popover element attached to the label area"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RTextarea",
          "declaration": {
            "name": "RTextarea"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-textarea",
          "declaration": {
            "name": "RTextarea"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/toast/toast.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-toast",
          "name": "RToast",
          "description": "A temporary notification message with configurable status, optional auto-dismiss timer, headline, inline action, and dismiss button.\n\nExample\n```\n<r-toast status=\"success\" headline=\"Changes saved\">Your profile has been updated successfully.</r-toast>\n```",
          "attributes": [
            {
              "name": "action",
              "description": "Specifies the text content for the call-to-action link.",
              "type": {
                "text": "string"
              },
              "fieldName": "action"
            },
            {
              "name": "announced",
              "description": "Sets role=\"alert\" and will be announced to screen reader users",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "announced"
            },
            {
              "name": "delay",
              "description": "Specifies the time in miliseconds before the alert automatically dismissed.\nIf `delay` is NOT defined component will NOT be dismissed automatically.",
              "type": {
                "text": "number"
              },
              "fieldName": "delay"
            },
            {
              "name": "delay-before-removal",
              "type": {
                "text": "number"
              },
              "default": "300",
              "fieldName": "delayBeforeRemoval",
              "deprecated": "- will be removed within next major release\n\nDefines amount of time im miliseconds before toast is removed from DOM."
            },
            {
              "name": "dismiss-label",
              "description": "Provides content for `aria-label` attribute of the dismiss button.",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss the toast'",
              "fieldName": "dismissLabel"
            },
            {
              "name": "dismiss-mode",
              "description": "Defines the render of the component's dismissing trigger.\n\n- `auto`: trigger will NOT be rendered.\n- `manual`: trigger will be rendered.",
              "type": {
                "text": "\"auto\" | \"manual\"",
                "references": [
                  {
                    "name": "ToastDismissMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'manual'",
              "fieldName": "dismissMode"
            },
            {
              "name": "headline",
              "description": "Specifies the headline text for the alert, summarizing its message or purpose.",
              "type": {
                "text": "string"
              },
              "fieldName": "headline"
            },
            {
              "name": "href",
              "description": "Specifies the URL for the call-to-action link.",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "leading-icon",
              "description": "Specifies an optional icon for the leading slot of the dialog.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "fieldName": "leadingIcon"
            },
            {
              "name": "leading-icon-visible",
              "description": "Defines whether the leading icon is visible.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "leadingIconVisible"
            },
            {
              "name": "open",
              "description": "Controls if toast is initially shown.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "open"
            },
            {
              "name": "status",
              "description": "Defines the appearance of the dialog based on the message type.\nOptions are: \"info\", \"success\", \"warning\", or \"error\".",
              "type": {
                "text": "\"error\" | \"info\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "ToastStatus",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'info'",
              "fieldName": "status"
            },
            {
              "name": "target",
              "description": "Specifies the target for the linked URL when `href` is provided. \nOptions are: \"_blank\", \"_self\", \"_parent\", or \"_top\".",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "ToastActionTarget",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "trailing-icon",
              "description": "Specifies an optional icon for the trailing slot of the dialog.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'cross'",
              "fieldName": "trailingIcon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "action",
              "description": "Specifies the text content for the call-to-action link.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "action"
            },
            {
              "kind": "field",
              "name": "announced",
              "description": "Sets role=\"alert\" and will be announced to screen reader users",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "announced",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "delay",
              "description": "Specifies the time in miliseconds before the alert automatically dismissed.\nIf `delay` is NOT defined component will NOT be dismissed automatically.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "delay"
            },
            {
              "kind": "field",
              "name": "delayBeforeRemoval",
              "type": {
                "text": "number"
              },
              "default": "300",
              "deprecated": "- will be removed within next major release\n\nDefines amount of time im miliseconds before toast is removed from DOM.",
              "readonly": true,
              "attribute": "delay-before-removal"
            },
            {
              "kind": "field",
              "name": "dismissLabel",
              "description": "Provides content for `aria-label` attribute of the dismiss button.",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss the toast'",
              "readonly": true,
              "attribute": "dismiss-label"
            },
            {
              "kind": "field",
              "name": "dismissMode",
              "description": "Defines the render of the component's dismissing trigger.\n\n- `auto`: trigger will NOT be rendered.\n- `manual`: trigger will be rendered.",
              "type": {
                "text": "\"auto\" | \"manual\"",
                "references": [
                  {
                    "name": "ToastDismissMode",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'manual'",
              "readonly": true,
              "attribute": "dismiss-mode"
            },
            {
              "kind": "field",
              "name": "headline",
              "description": "Specifies the headline text for the alert, summarizing its message or purpose.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "headline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Specifies the URL for the call-to-action link.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "leadingIcon",
              "description": "Specifies an optional icon for the leading slot of the dialog.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "readonly": true,
              "attribute": "leading-icon"
            },
            {
              "kind": "field",
              "name": "leadingIconVisible",
              "description": "Defines whether the leading icon is visible.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "leading-icon-visible"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Controls if toast is initially shown.",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "status",
              "description": "Defines the appearance of the dialog based on the message type.\nOptions are: \"info\", \"success\", \"warning\", or \"error\".",
              "type": {
                "text": "\"error\" | \"info\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "ToastStatus",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'info'",
              "readonly": true,
              "attribute": "status",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Specifies the target for the linked URL when `href` is provided. \nOptions are: \"_blank\", \"_self\", \"_parent\", or \"_top\".",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\"",
                "references": [
                  {
                    "name": "ToastActionTarget",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "description": "Specifies an optional icon for the trailing slot of the dialog.",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "IconName",
                    "module": "../icon/exports"
                  }
                ]
              },
              "default": "'cross'",
              "readonly": true,
              "attribute": "trailing-icon"
            },
            {
              "kind": "method",
              "name": "dismiss",
              "description": "Dismisses the toast notification by setting it to a hidden state and then \nremoving it from the DOM after a short delay. This can be used to manually \nhide the toast before the auto-dismiss timer expires.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides toast, keeps it in dom.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "measureAndPrepareHeight",
              "description": "Measures the natural height of toast and prepares it for reveal animation.\nThis should be called on newly added toasts before they are revealed.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "reveal",
              "description": "Reveals the toast notification by setting it to a visible state. \nIf the auto-dismiss delay is enabled, it will start the timer to \nautomatically dismiss the toast after the specified duration.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Toggles visibility of the toast.",
              "return": {
                "type": {
                  "text": "Promise<this>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "dismiss",
              "description": "Emitted when the toast is dismissed and scheduled for removal from the DOM.\nFired by dismiss(), by the auto-dismiss timer (delay), and by the trailing\ndismiss button. Use this to react to permanent removal (contrast with\ntoastHide which only hides without removal).",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "dismissed",
              "description": "Emitted when the dismiss toast animation is complete\nand the element has fully disappeared from the view.\nFired by dismiss(), by the auto-dismiss timer (delay), by changing open property, and by the trailing\ndismiss button.",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "hide",
              "description": "Emitted when the toast transitions to a hidden state but remains in the DOM.\nFired by hide(), by toggle() when resulting state is hidden, and when the\n'open' prop changes causing the toast to hide. Not emitted on dismiss()\n(which removes the element) — use 'toastDismiss' for that case.",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "rClickToastTrailingIcon",
              "description": "Event shall be emmited on trailing icon click",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "reveal",
              "description": "Emitted when the toast transitions to an open (revealed) state and remains in the DOM.\nFired by reveal(), by toggle() when the resulting state is open, and when the\n'open' prop changes causing the toast to show. Not emitted by dismiss()\n(which removes the element) — use 'toastDismiss' for that case.",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Default slot for the toast body content"
            },
            {
              "name": "action",
              "description": "Inline action link or button"
            },
            {
              "name": "dismiss",
              "description": "Override for the dismiss button"
            },
            {
              "name": "headline",
              "description": "Custom headline text"
            },
            {
              "name": "leading",
              "description": "Custom leading icon or status indicator"
            },
            {
              "name": "trailing",
              "description": "Custom trailing element (e.g. additional action)"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RToast",
          "declaration": {
            "name": "RToast"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-toast",
          "declaration": {
            "name": "RToast"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/toast-group/toast-group.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-toast-group",
          "name": "RToastGroup",
          "description": "Container for managing and positioning multiple `r-toast` notifications with configurable stack direction, screen position, and maximum visible count.\n\nExample\n```\n<r-toast-group position-x=\"right\" position-y=\"top\">\n  <r-toast status=\"success\" headline=\"Saved\">Your changes have been saved.</r-toast>\n  <r-toast status=\"warning\" headline=\"Low storage\">You are running low on storage.</r-toast>\n</r-toast-group>\n```",
          "attributes": [
            {
              "name": "direction",
              "description": "Controls whether the latest toast appears at the bottom or at the top of the list",
              "type": {
                "text": "\"column\" | \"column-reverse\"",
                "references": [
                  {
                    "name": "ToastGroupDirection",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"column-reverse\"",
              "fieldName": "direction"
            },
            {
              "name": "limit",
              "description": "Maximum number of toasts visible simultaneously",
              "type": {
                "text": "number"
              },
              "fieldName": "limit"
            },
            {
              "name": "position-x",
              "description": "Controls horizontal position of the group container",
              "type": {
                "text": "\"center\" | \"left\" | \"right\"",
                "references": [
                  {
                    "name": "ToastGroupPositionX",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"right\"",
              "fieldName": "positionX"
            },
            {
              "name": "position-y",
              "description": "Controls vertical position of the group container",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "ToastGroupPositionY",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"top\"",
              "fieldName": "positionY"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "description": "Controls whether the latest toast appears at the bottom or at the top of the list",
              "type": {
                "text": "\"column\" | \"column-reverse\"",
                "references": [
                  {
                    "name": "ToastGroupDirection",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"column-reverse\"",
              "readonly": true,
              "attribute": "direction",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "limit",
              "description": "Maximum number of toasts visible simultaneously",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "positionX",
              "description": "Controls horizontal position of the group container",
              "type": {
                "text": "\"center\" | \"left\" | \"right\"",
                "references": [
                  {
                    "name": "ToastGroupPositionX",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"right\"",
              "readonly": true,
              "attribute": "position-x",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "positionY",
              "description": "Controls vertical position of the group container",
              "type": {
                "text": "\"bottom\" | \"top\"",
                "references": [
                  {
                    "name": "ToastGroupPositionY",
                    "module": "./exports"
                  }
                ]
              },
              "default": "\"top\"",
              "readonly": true,
              "attribute": "position-y",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "closeAll",
              "description": "Programmatically dismisses all toasts in the group",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rToastAdded",
              "description": "Emitted when a new toast is added to the group",
              "type": {
                "text": "CustomEvent<HTMLRToastElement>",
                "references": [
                  {
                    "name": "HTMLRToastElement",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "rToastGroupEmpty",
              "description": "Emitted when all toasts have been removed from the group",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "rToastRemoved",
              "description": "Emitted when a toast is removed from the group",
              "type": {
                "text": "CustomEvent<HTMLRToastElement>",
                "references": [
                  {
                    "name": "HTMLRToastElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "`r-toast` elements stacked inside the group"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RToastGroup",
          "declaration": {
            "name": "RToastGroup"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-toast-group",
          "declaration": {
            "name": "RToastGroup"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tooltip/tooltip.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "r-tooltip",
          "name": "RTooltip",
          "description": "A floating text tooltip shown on hover or focus of the slotted trigger element. Supports configurable position and offset.\n\nExample\n```\n<r-tooltip text=\"More information about this field\" position=\"top\">\n  <r-icon-button name=\"info\" label=\"Info\"></r-icon-button>\n</r-tooltip>\n```",
          "attributes": [
            {
              "name": "offset",
              "description": "Specifies an offset from trigger",
              "type": {
                "text": "number"
              },
              "default": "8",
              "fieldName": "offset"
            },
            {
              "name": "open",
              "description": "Controls if tooltip content being shown",
              "type": {
                "text": "boolean"
              },
              "fieldName": "open"
            },
            {
              "name": "position",
              "description": "Specifies tooltip position",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\"",
                "references": [
                  {
                    "name": "TooltipPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'top'",
              "fieldName": "position"
            },
            {
              "name": "text",
              "description": "Tooltip display text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "offset",
              "description": "Specifies an offset from trigger",
              "type": {
                "text": "number"
              },
              "default": "8",
              "readonly": true,
              "attribute": "offset"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Controls if tooltip content being shown",
              "type": {
                "text": "boolean"
              },
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "position",
              "description": "Specifies tooltip position",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\"",
                "references": [
                  {
                    "name": "TooltipPosition",
                    "module": "./exports"
                  }
                ]
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "text",
              "description": "Tooltip display text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "text",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hide the tooltip.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setBlur",
              "description": "Remove focus from the trigger element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Set focus on the trigger element.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Show the tooltip.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Toggle the tooltip open/closed.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "rTooltipChange",
              "description": "Emitted whenever the tooltip is shown or hidden. Detail contains the current open state.",
              "type": {
                "text": "CustomEvent<{ open: boolean; }>"
              }
            },
            {
              "name": "rTooltipFocus",
              "description": "Tooltip focus event",
              "type": {
                "text": "CustomEvent<{ element: HTMLRTooltipElement; }>",
                "references": [
                  {
                    "name": "HTMLRTooltipElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "The element that triggers the tooltip on hover/focus"
            }
          ],
          "cssParts": [
            {
              "name": "trigger",
              "description": "The wrapper around the trigger element"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RTooltip",
          "declaration": {
            "name": "RTooltip"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "r-tooltip",
          "declaration": {
            "name": "RTooltip"
          }
        }
      ]
    }
  ]
}