{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/components/alert/alert.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Alert",
          "cssProperties": [
            {
              "description": "The alert's box shadow.",
              "name": "--box-shadow"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the alert icon.",
              "name": "icon"
            },
            {
              "description": "The alert message.",
              "name": "message"
            },
            {
              "description": "The close button.",
              "name": "close-button"
            },
            {
              "description": "The close button's `base` part.",
              "name": "close-button__base"
            }
          ],
          "slots": [
            {
              "description": "The alert's content.",
              "name": ""
            },
            {
              "description": "An icon to show in the alert.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autoHideTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'icon', 'avatar', 'link1', 'link2', 'leftImg')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the alert closable.",
              "attribute": "closable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconCenter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "iconCenter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'primary' | 'success' | 'neutral' | 'warning' | 'danger' | 'default'"
              },
              "default": "'neutral'",
              "description": "The alert's variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "'vertical' | 'linear'"
              },
              "default": "'linear'",
              "description": "The alert's Layout.",
              "attribute": "layout",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "duration",
              "default": "Infinity",
              "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with\nthe alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to `Infinity`.",
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "leftImg",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "leftImg"
            },
            {
              "kind": "field",
              "name": "badge",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "badge"
            },
            {
              "kind": "field",
              "name": "alertTitle",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "alertTitle"
            },
            {
              "kind": "field",
              "name": "link1text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "link1text"
            },
            {
              "kind": "field",
              "name": "link2text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "link2text"
            },
            {
              "kind": "field",
              "name": "link1url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "link1url"
            },
            {
              "kind": "field",
              "name": "link2url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "link2url"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'notification' | 'alert' | 'plain' | undefined"
              },
              "default": "'notification'",
              "attribute": "type"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the alert."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the alert"
            },
            {
              "kind": "method",
              "name": "toast",
              "description": "Displays the alert as a toast notification. This will move the alert out of its position in the DOM and, when\ndismissed, it will be removed from the DOM completely. By storing a reference to the alert, you can reuse it by\ncalling this method again. The returned promise will resolve after the alert is hidden."
            },
            {
              "kind": "method",
              "name": "restartAutoHide"
            },
            {
              "kind": "method",
              "name": "handleCloseClick"
            },
            {
              "kind": "method",
              "name": "handleMouseMove"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "handleDurationChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the alert opens.",
              "name": "em9-show",
              "reactName": "onEm9Show"
            },
            {
              "description": "Emitted after the alert opens and all animations are complete.",
              "name": "em9-after-show",
              "reactName": "onEm9AfterShow"
            },
            {
              "description": "Emitted when the alert closes.",
              "name": "em9-hide",
              "reactName": "onEm9Hide"
            },
            {
              "description": "Emitted after the alert closes and all animations are complete.",
              "name": "em9-after-hide",
              "reactName": "onEm9AfterHide"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the alert closable.",
              "fieldName": "closable"
            },
            {
              "name": "iconCenter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "iconCenter"
            },
            {
              "name": "variant",
              "type": {
                "text": "'primary' | 'success' | 'neutral' | 'warning' | 'danger' | 'default'"
              },
              "default": "'neutral'",
              "description": "The alert's variant.",
              "fieldName": "variant"
            },
            {
              "name": "layout",
              "type": {
                "text": "'vertical' | 'linear'"
              },
              "default": "'linear'",
              "description": "The alert's Layout.",
              "fieldName": "layout"
            },
            {
              "name": "duration",
              "default": "Infinity",
              "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with\nthe alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to `Infinity`.",
              "resolveInitializer": {
                "module": "src/components/alert/alert.ts"
              },
              "fieldName": "duration"
            },
            {
              "name": "leftImg",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "leftImg"
            },
            {
              "name": "badge",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "badge"
            },
            {
              "name": "alertTitle",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "alertTitle"
            },
            {
              "name": "link1text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "link1text"
            },
            {
              "name": "link2text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "link2text"
            },
            {
              "name": "link1url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "link1url"
            },
            {
              "name": "link2url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "link2url"
            },
            {
              "name": "target",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "target"
            },
            {
              "name": "type",
              "type": {
                "text": "'notification' | 'alert' | 'plain' | undefined"
              },
              "default": "'notification'",
              "fieldName": "type"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon-button"
          ],
          "animations": [
            {
              "name": "alert.show",
              "description": "The animation to use when showing the alert."
            },
            {
              "name": "alert.hide",
              "description": "The animation to use when hiding the alert."
            }
          ],
          "tagName": "em9-alert",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Alert",
            "module": "src/components/alert/alert.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-alert",
          "declaration": {
            "name": "em9Alert",
            "module": "src/components/alert/alert.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/animated-image/animated-image.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9AnimatedImage",
          "cssProperties": [
            {
              "description": "The size of the icon box.",
              "name": "--control-box-size"
            },
            {
              "description": "The size of the play/pause icons.",
              "name": "--icon-size"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "frozenFrame",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "isLoaded",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "animatedImage",
              "type": {
                "text": "HTMLImageElement"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The image's src attribute.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "description": "The image's alt attribute.",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "description": "When set, the image will animate. Otherwise, it will be paused.",
              "attribute": "play",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleClick"
            },
            {
              "kind": "method",
              "name": "handleLoad"
            },
            {
              "kind": "method",
              "name": "handleError"
            },
            {
              "kind": "method",
              "name": "handlePlayChange"
            },
            {
              "kind": "method",
              "name": "handleSrcChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the image loads successfully.",
              "name": "em9-load",
              "reactName": "onEm9Load"
            },
            {
              "description": "Emitted when the image fails to load.",
              "name": "em9-error",
              "reactName": "onEm9Error"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The image's src attribute.",
              "fieldName": "src"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "description": "The image's alt attribute.",
              "fieldName": "alt"
            },
            {
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "description": "When set, the image will animate. Otherwise, it will be paused.",
              "fieldName": "play"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-animated-image",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9AnimatedImage",
            "module": "src/components/animated-image/animated-image.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-animated-image",
          "declaration": {
            "name": "em9AnimatedImage",
            "module": "src/components/animated-image/animated-image.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/animation/animation.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Animation",
          "slots": [
            {
              "description": "The element to animate. If multiple elements are to be animated, wrap them in a single container or use multiple animation elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "Animation | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasStarted",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "Promise<HTMLSlotElement>"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "'none'",
              "description": "The name of the built-in animation to use. For custom animations, use the `keyframes` prop.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Plays the animation. When omitted, the animation will be paused. This prop will be automatically removed when the\nanimation finishes or gets canceled.",
              "attribute": "play",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay the start of the animation.",
              "attribute": "delay"
            },
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "PlaybackDirection"
              },
              "default": "'normal'",
              "description": "Determines the direction of playback as well as the behavior when reaching the end of an iteration.",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "duration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The number of milliseconds each iteration of the animation takes to complete.",
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "easing",
              "type": {
                "text": "string"
              },
              "default": "'linear'",
              "description": "The easing function to use for the animation. This can be a em9-Library easing function or a custom easing function\nsuch as `cubic-bezier(0, 1, .76, 1.14)`.",
              "attribute": "easing"
            },
            {
              "kind": "field",
              "name": "endDelay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay after the active period of an animation sequence.",
              "attribute": "end-delay"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "FillMode"
              },
              "default": "'auto'",
              "description": "Sets how the animation applies styles to its target before and after its execution.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "iterations",
              "default": "Infinity",
              "description": "The number of iterations to run before the animation completes. Defaults to `Infinity`, which loops.",
              "attribute": "iterations"
            },
            {
              "kind": "field",
              "name": "iterationStart",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The offset at which to start the animation, usually between 0 (start) and 1 (end).",
              "attribute": "iteration-start"
            },
            {
              "kind": "field",
              "name": "keyframes",
              "type": {
                "text": "Keyframe[] | undefined"
              },
              "description": "The keyframes to use for the animation. If this is set, `name` will be ignored."
            },
            {
              "kind": "field",
              "name": "playbackRate",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Sets the animation's playback rate. The default is `1`, which plays the animation at a normal speed. Setting this\nto `2`, for example, will double the animation's speed. A negative value can be used to reverse the animation. This\nvalue can be changed without causing the animation to restart.",
              "attribute": "playback-rate"
            },
            {
              "kind": "field",
              "name": "currentTime",
              "type": {
                "text": "number"
              },
              "description": "Gets and sets the current animation time."
            },
            {
              "kind": "method",
              "name": "handleAnimationChange"
            },
            {
              "kind": "method",
              "name": "handleAnimationFinish"
            },
            {
              "kind": "method",
              "name": "handleAnimationCancel"
            },
            {
              "kind": "method",
              "name": "handlePlayChange"
            },
            {
              "kind": "method",
              "name": "handlePlaybackRateChange"
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            },
            {
              "kind": "method",
              "name": "createAnimation"
            },
            {
              "kind": "method",
              "name": "destroyAnimation"
            },
            {
              "kind": "method",
              "name": "cancel",
              "description": "Clears all KeyframeEffects caused by this animation and aborts its playback."
            },
            {
              "kind": "method",
              "name": "finish",
              "description": "Sets the playback time to the end of the animation corresponding to the current playback direction."
            }
          ],
          "events": [
            {
              "description": "Emitted when the animation is canceled.",
              "name": "em9-cancel",
              "reactName": "onEm9Cancel"
            },
            {
              "description": "Emitted when the animation finishes.",
              "name": "em9-finish",
              "reactName": "onEm9Finish"
            },
            {
              "description": "Emitted when the animation starts or restarts.",
              "name": "em9-start",
              "reactName": "onEm9Start"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "'none'",
              "description": "The name of the built-in animation to use. For custom animations, use the `keyframes` prop.",
              "fieldName": "name"
            },
            {
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Plays the animation. When omitted, the animation will be paused. This prop will be automatically removed when the\nanimation finishes or gets canceled.",
              "fieldName": "play"
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay the start of the animation.",
              "fieldName": "delay"
            },
            {
              "name": "direction",
              "type": {
                "text": "PlaybackDirection"
              },
              "default": "'normal'",
              "description": "Determines the direction of playback as well as the behavior when reaching the end of an iteration.",
              "fieldName": "direction"
            },
            {
              "name": "duration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The number of milliseconds each iteration of the animation takes to complete.",
              "fieldName": "duration"
            },
            {
              "name": "easing",
              "type": {
                "text": "string"
              },
              "default": "'linear'",
              "description": "The easing function to use for the animation. This can be a em9-Library easing function or a custom easing function\nsuch as `cubic-bezier(0, 1, .76, 1.14)`.",
              "fieldName": "easing"
            },
            {
              "name": "end-delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay after the active period of an animation sequence.",
              "fieldName": "endDelay"
            },
            {
              "name": "fill",
              "type": {
                "text": "FillMode"
              },
              "default": "'auto'",
              "description": "Sets how the animation applies styles to its target before and after its execution.",
              "fieldName": "fill"
            },
            {
              "name": "iterations",
              "default": "Infinity",
              "description": "The number of iterations to run before the animation completes. Defaults to `Infinity`, which loops.",
              "resolveInitializer": {
                "module": "src/components/animation/animation.ts"
              },
              "fieldName": "iterations"
            },
            {
              "name": "iteration-start",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The offset at which to start the animation, usually between 0 (start) and 1 (end).",
              "fieldName": "iterationStart"
            },
            {
              "name": "playback-rate",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Sets the animation's playback rate. The default is `1`, which plays the animation at a normal speed. Setting this\nto `2`, for example, will double the animation's speed. A negative value can be used to reverse the animation. This\nvalue can be changed without causing the animation to restart.",
              "fieldName": "playbackRate"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-animation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Animation",
            "module": "src/components/animation/animation.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-animation",
          "declaration": {
            "name": "em9Animation",
            "module": "src/components/animation/animation.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/animation/animations.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getAnimationNames",
          "description": "Gets a list of all supported animation names."
        },
        {
          "kind": "function",
          "name": "getEasingNames",
          "description": "Gets a list of all supported easing function names."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "animations",
          "declaration": {
            "name": "animations",
            "module": "src/components/animation/animations.ts"
          }
        },
        {
          "kind": "js",
          "name": "getAnimationNames",
          "declaration": {
            "name": "getAnimationNames",
            "module": "src/components/animation/animations.ts"
          }
        },
        {
          "kind": "js",
          "name": "getEasingNames",
          "declaration": {
            "name": "getEasingNames",
            "module": "src/components/animation/animations.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/avatar/avatar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Avatar",
          "cssProperties": [
            {
              "description": "The size of the avatar.",
              "name": "--size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the avatar icon.",
              "name": "icon"
            },
            {
              "description": "The container that wraps the avatar initials.",
              "name": "initials"
            },
            {
              "description": "The avatar image.",
              "name": "image"
            }
          ],
          "slots": [
            {
              "description": "The default icon to use when no image or initials are present.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "info",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The info to use for the avatar.",
              "attribute": "info"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The  name to use for the avatar.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "image",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The image source to use for the avatar.",
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use to describe the avatar to assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "initials",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Initials to use as a fallback when no image is available (1-2 characters max recommended).",
              "attribute": "initials"
            },
            {
              "kind": "field",
              "name": "shape",
              "type": {
                "text": "'circle' | 'square' | 'rounded'"
              },
              "default": "'circle'",
              "description": "The shape of the avatar.",
              "attribute": "shape",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleImageChange"
            }
          ],
          "attributes": [
            {
              "name": "info",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The info to use for the avatar.",
              "fieldName": "info"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The  name to use for the avatar.",
              "fieldName": "name"
            },
            {
              "name": "image",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The image source to use for the avatar.",
              "fieldName": "image"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use to describe the avatar to assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "initials",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Initials to use as a fallback when no image is available (1-2 characters max recommended).",
              "fieldName": "initials"
            },
            {
              "name": "shape",
              "type": {
                "text": "'circle' | 'square' | 'rounded'"
              },
              "default": "'circle'",
              "description": "The shape of the avatar.",
              "fieldName": "shape"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-avatar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Avatar",
            "module": "src/components/avatar/avatar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-avatar",
          "declaration": {
            "name": "em9Avatar",
            "module": "src/components/avatar/avatar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/badge/badge.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Badge",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "Used to prepend an icon or similar element to the badge.",
              "name": "prefix"
            },
            {
              "description": "The badge's content.",
              "name": ""
            },
            {
              "description": "Used to append an icon or similar element to the badge.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "IsAvatar",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isMainIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isPrefixIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isSuffixIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_avatar",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "_iconOnly",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "_prefixIcon",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "_suffixIcon",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'gray'\n    | 'danger'\n    | 'warning'\n    | 'success'\n    | 'gray-blue'\n    | 'blue'\n    | 'primary'\n    | 'indigo'\n    | 'purple'\n    | 'pink'\n    | 'rose'\n    | 'light-gray'\n    | 'light-primary'\n    | 'light-danger'\n    | 'light-warning'\n    | 'light-success'\n    | 'light-gray-blue'\n    | 'lighter-blue'\n    | 'light-blue'\n    | 'light-indigo'\n    | 'light-purple'\n    | 'light-pink'\n    | 'light-rose'\n    | 'light-orange'\n    | 'lighter-gray'\n    | 'lighter-primary'\n    | 'lighter-success'\n    | 'lighter-warning'\n    | 'lighter-success'"
              },
              "default": "'primary'",
              "description": "The badge's variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style badge with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "circle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "outline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pulse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the badge pulsate to draw attention.",
              "attribute": "pulse",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "avatarExists"
            },
            {
              "kind": "method",
              "name": "iconExists"
            },
            {
              "kind": "method",
              "name": "prefixIconExists"
            },
            {
              "kind": "method",
              "name": "suffixIconExists"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "| 'gray'\n    | 'danger'\n    | 'warning'\n    | 'success'\n    | 'gray-blue'\n    | 'blue'\n    | 'primary'\n    | 'indigo'\n    | 'purple'\n    | 'pink'\n    | 'rose'\n    | 'light-gray'\n    | 'light-primary'\n    | 'light-danger'\n    | 'light-warning'\n    | 'light-success'\n    | 'light-gray-blue'\n    | 'lighter-blue'\n    | 'light-blue'\n    | 'light-indigo'\n    | 'light-purple'\n    | 'light-pink'\n    | 'light-rose'\n    | 'light-orange'\n    | 'lighter-gray'\n    | 'lighter-primary'\n    | 'lighter-success'\n    | 'lighter-warning'\n    | 'lighter-success'"
              },
              "default": "'primary'",
              "description": "The badge's variant.",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style badge with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "circle"
            },
            {
              "name": "outline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "outline"
            },
            {
              "name": "pulse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the badge pulsate to draw attention.",
              "fieldName": "pulse"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Badge",
            "module": "src/components/badge/badge.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-badge",
          "declaration": {
            "name": "em9Badge",
            "module": "src/components/badge/badge.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/badge-group/badge-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9BadgeGroup",
          "cssProperties": [
            {
              "description": "An example CSS custom property.",
              "name": "--example"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "An example slot.",
              "name": "example"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'primary-lighter'\n    | 'primary-light'\n    | 'primary'\n    | 'success-lighter'\n    | 'success-light'\n    | 'success'\n    | 'gray-lighter'\n    | 'gray-light'\n    | 'gray'\n    | 'warning-lighter'\n    | 'warning-light'\n    | 'warning'\n    | 'danger-lighter'\n    | 'danger-light'\n    | 'danger'"
              },
              "default": "'primary'",
              "description": "An example property.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "badgeRight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "badgeRight",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "Size",
              "type": {
                "text": "'medium'|'large'"
              },
              "default": "'large'",
              "attribute": "Size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconname",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "iconname",
              "reflects": true
            }
          ],
          "events": [
            {
              "description": "Emitted as an example.",
              "name": "em9-event-name",
              "reactName": "onEm9EventName"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "| 'primary-lighter'\n    | 'primary-light'\n    | 'primary'\n    | 'success-lighter'\n    | 'success-light'\n    | 'success'\n    | 'gray-lighter'\n    | 'gray-light'\n    | 'gray'\n    | 'warning-lighter'\n    | 'warning-light'\n    | 'warning'\n    | 'danger-lighter'\n    | 'danger-light'\n    | 'danger'"
              },
              "default": "'primary'",
              "description": "An example property.",
              "fieldName": "variant"
            },
            {
              "name": "badgeRight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "badgeRight"
            },
            {
              "name": "Size",
              "type": {
                "text": "'medium'|'large'"
              },
              "default": "'large'",
              "fieldName": "Size"
            },
            {
              "name": "iconname",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "iconname"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "dependencies": [
            "em9-example"
          ],
          "tagName": "em9-badge-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9BadgeGroup",
            "module": "src/components/badge-group/badge-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-badge-group",
          "declaration": {
            "name": "em9BadgeGroup",
            "module": "src/components/badge-group/badge-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/breadcrumb/breadcrumb.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Breadcrumb",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "One or more breadcrumb items to display.",
              "name": ""
            },
            {
              "description": "The separator to use between breadcrumb items.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "separatorSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "separatorDir",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Breadcrumb'",
              "description": "The label to use for the breadcrumb control. This will not be shown, but it will be announced by screen readers and\nother assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "method",
              "name": "getSeparator",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Breadcrumb'",
              "description": "The label to use for the breadcrumb control. This will not be shown, but it will be announced by screen readers and\nother assistive devices.",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-breadcrumb",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Breadcrumb",
            "module": "src/components/breadcrumb/breadcrumb.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-breadcrumb",
          "declaration": {
            "name": "em9Breadcrumb",
            "module": "src/components/breadcrumb/breadcrumb.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/breadcrumb-item/breadcrumb-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9BreadcrumbItem",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The breadcrumb item's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The container that wraps the suffix slot.",
              "name": "suffix"
            },
            {
              "description": "The container that wraps the separator slot.",
              "name": "separator"
            }
          ],
          "slots": [
            {
              "description": "The breadcrumb item's label.",
              "name": ""
            },
            {
              "description": "An optional prefix, usually an icon or icon button.",
              "name": "prefix"
            },
            {
              "description": "An optional suffix, usually an icon or icon button.",
              "name": "suffix"
            },
            {
              "description": "The separator to use for the breadcrumb item. This will only change the separator for this item. If you want to change it for all items in the group, set the separator on `<em9-breadcrumb>` instead.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'prefix', 'suffix')"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered\ninternally. When unset, a button will be rendered instead.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "'noreferrer noopener'",
              "description": "The `rel` attribute to use on the link. Only used when `href` is set.",
              "attribute": "rel"
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered\ninternally. When unset, a button will be rendered instead.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "'noreferrer noopener'",
              "description": "The `rel` attribute to use on the link. Only used when `href` is set.",
              "fieldName": "rel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-breadcrumb-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9BreadcrumbItem",
            "module": "src/components/breadcrumb-item/breadcrumb-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-breadcrumb-item",
          "declaration": {
            "name": "em9BreadcrumbItem",
            "module": "src/components/breadcrumb-item/breadcrumb-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/button/button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Button",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The component's internal wrapper for link gray and link color variant.",
              "name": "linkbase"
            },
            {
              "description": "The  icon's container.",
              "name": "icon"
            },
            {
              "description": "The loading dot icon container.",
              "name": "dot"
            },
            {
              "description": "The prefix slot's container.",
              "name": "prefix"
            },
            {
              "description": "The button's label.",
              "name": "label"
            },
            {
              "description": "The suffix slot's container.",
              "name": "suffix"
            },
            {
              "description": "The button's caret.",
              "name": "caret"
            }
          ],
          "slots": [
            {
              "description": "The button's label",
              "name": ""
            },
            {
              "description": "The button's icon if onlyicon selected.",
              "name": ""
            },
            {
              "description": "Used to prepend an icon or similar element to the button.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the button.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "button",
              "type": {
                "text": "HTMLButtonElement | HTMLLinkElement"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this, {\n    form: (input: HTMLInputElement) => {\n      // Buttons support a form attribute that points to an arbitrary form, so if this attribute it set we need to query\n      // the form from the same root using its id\n      if (input.hasAttribute('form')) {\n        const doc = input.getRootNode() as Document | ShadowRoot;\n        const formId = input.getAttribute('form')!;\n        return doc.getElementById(formId) as HTMLFormElement;\n      }\n\n      // Fall back to the closest containing form\n      return input.closest('form');\n    }\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, '[default]', 'prefix', 'suffix')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary gray'\n    | 'secondary color'\n    | 'tertiary gray'\n    | 'tertiary color'\n    | 'link gray'\n    | 'link color'\n    | 'primary light'\n    | 'primary dark'\n    | 'gray light'\n    | 'gray dark'"
              },
              "default": "'primary'",
              "description": "The button's variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "destructive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button for destructive state",
              "attribute": "destructive",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "leadingdot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the leading dot with in button",
              "attribute": "leadingdot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "onlyicon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button with icon only",
              "attribute": "onlyicon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | '2x-large'"
              },
              "default": "'medium'",
              "description": "The button's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "caret",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button with a caret for use with dropdowns, popovers, etc.",
              "attribute": "caret",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button in a loading state.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a circle button.",
              "attribute": "circle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a circle button.",
              "attribute": "noPadding",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'submit'"
              },
              "default": "'button'",
              "description": "The type of button. When the type is `submit`, the button will submit the surrounding form. Note that the default\nvalue is `button` instead of `submit`, which is opposite of how native `<button>` elements behave.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional name for the button. Ignored when `href` is set.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional value for the button. Ignored when `href` is set.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "description": "The \"form owner\" to associate the button with. If omitted, the closest containing form will be used instead. The\nvalue of this attribute must be an id of a form in the same document or shadow root as the button.",
              "attribute": "form"
            },
            {
              "kind": "field",
              "name": "formAction",
              "type": {
                "text": "string"
              },
              "description": "Used to override the form owner's `action` attribute.",
              "attribute": "formaction"
            },
            {
              "kind": "field",
              "name": "formMethod",
              "type": {
                "text": "'post' | 'get'"
              },
              "description": "Used to override the form owner's `method` attribute.",
              "attribute": "formmethod"
            },
            {
              "kind": "field",
              "name": "formNoValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Used to override the form owner's `novalidate` attribute.",
              "attribute": "formnovalidate"
            },
            {
              "kind": "field",
              "name": "formTarget",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top' | string"
              },
              "description": "Used to override the form owner's `target` attribute.",
              "attribute": "formtarget"
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the button."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the button."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the button."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the button loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the button gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary gray'\n    | 'secondary color'\n    | 'tertiary gray'\n    | 'tertiary color'\n    | 'link gray'\n    | 'link color'\n    | 'primary light'\n    | 'primary dark'\n    | 'gray light'\n    | 'gray dark'"
              },
              "default": "'primary'",
              "description": "The button's variant.",
              "fieldName": "variant"
            },
            {
              "name": "destructive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button for destructive state",
              "fieldName": "destructive"
            },
            {
              "name": "leadingdot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the leading dot with in button",
              "fieldName": "leadingdot"
            },
            {
              "name": "onlyicon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button with icon only",
              "fieldName": "onlyicon"
            },
            {
              "name": "size",
              "type": {
                "text": "'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | '2x-large'"
              },
              "default": "'medium'",
              "description": "The button's size.",
              "fieldName": "size"
            },
            {
              "name": "caret",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button with a caret for use with dropdowns, popovers, etc.",
              "fieldName": "caret"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "fieldName": "disabled"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button in a loading state.",
              "fieldName": "loading"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a circle button.",
              "fieldName": "circle"
            },
            {
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a circle button.",
              "fieldName": "noPadding"
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'submit'"
              },
              "default": "'button'",
              "description": "The type of button. When the type is `submit`, the button will submit the surrounding form. Note that the default\nvalue is `button` instead of `submit`, which is opposite of how native `<button>` elements behave.",
              "fieldName": "type"
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional name for the button. Ignored when `href` is set.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional value for the button. Ignored when `href` is set.",
              "fieldName": "value"
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "fieldName": "target"
            },
            {
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "description": "The \"form owner\" to associate the button with. If omitted, the closest containing form will be used instead. The\nvalue of this attribute must be an id of a form in the same document or shadow root as the button.",
              "fieldName": "form"
            },
            {
              "name": "formaction",
              "type": {
                "text": "string"
              },
              "description": "Used to override the form owner's `action` attribute.",
              "fieldName": "formAction"
            },
            {
              "name": "formmethod",
              "type": {
                "text": "'post' | 'get'"
              },
              "description": "Used to override the form owner's `method` attribute.",
              "fieldName": "formMethod"
            },
            {
              "name": "formnovalidate",
              "type": {
                "text": "boolean"
              },
              "description": "Used to override the form owner's `novalidate` attribute.",
              "fieldName": "formNoValidate"
            },
            {
              "name": "formtarget",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top' | string"
              },
              "description": "Used to override the form owner's `target` attribute.",
              "fieldName": "formTarget"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-spinner"
          ],
          "tagName": "em9-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Button",
            "module": "src/components/button/button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-button",
          "declaration": {
            "name": "em9Button",
            "module": "src/components/button/button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/button-group/button-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ButtonGroup",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "One or more `<em9-button>` elements to display in the button group.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use for the button group's `aria-label` attribute.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "tab",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "tab",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseOver",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseOut",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use for the button group's `aria-label` attribute.",
              "fieldName": "label"
            },
            {
              "name": "tab",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "tab"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-button-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ButtonGroup",
            "module": "src/components/button-group/button-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-button-group",
          "declaration": {
            "name": "em9ButtonGroup",
            "module": "src/components/button-group/button-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Card",
          "cssProperties": [
            {
              "description": "The card's border color, including borders that occur inside the card.",
              "name": "--border-color"
            },
            {
              "description": "The border radius for card edges.",
              "name": "--border-radius"
            },
            {
              "description": "The width of card borders.",
              "name": "--border-width"
            },
            {
              "description": "The padding to use for card sections.*",
              "name": "--padding"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The card's image, if present.",
              "name": "image"
            },
            {
              "description": "The card's header, if present.",
              "name": "header"
            },
            {
              "description": "The card's body.",
              "name": "body"
            },
            {
              "description": "The card's footer, if present.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The card's body.",
              "name": ""
            },
            {
              "description": "The card's header.",
              "name": "header"
            },
            {
              "description": "The card's footer.",
              "name": "footer"
            },
            {
              "description": "The card's image.",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'footer', 'header', 'image')"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Card",
            "module": "src/components/card/card.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-card",
          "declaration": {
            "name": "em9Card",
            "module": "src/components/card/card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/checkbox/checkbox.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Checkbox",
          "cssProperties": [
            {
              "description": "Checkbox label font-family",
              "name": "--em9-checkbox-font-family"
            },
            {
              "description": "Checkbox label font-size",
              "name": "--em9-checkbox-font-size"
            },
            {
              "description": "Checkbox label font-weight",
              "name": "--em9-checkbox-font-weight"
            },
            {
              "description": "Checkbox label color",
              "name": "--em9-checkbox-color"
            },
            {
              "description": "Checkbox border-radius",
              "name": "--em9-checkbox-border-radius"
            },
            {
              "description": "Checkbox border-width and type",
              "name": "--em9-checkbox-unchecked-border-width"
            },
            {
              "description": "Checkbox unchecked state border-color",
              "name": "--em9-checkbox-unchecked-border-color"
            },
            {
              "description": "Checkbox unchecked state background-color",
              "name": "--em9-checkbox-unchecked-background-color"
            },
            {
              "description": "Checkbox unchecked state color",
              "name": "--em9-checkbox-unchecked-color"
            },
            {
              "description": "Checkbox subtext color",
              "name": "--em9-checkbox-subText-color"
            },
            {
              "description": "Checkbox subtext line-height",
              "name": "--em9-checkbox-subText-line-height"
            },
            {
              "description": "Checkbox mainText line-height",
              "name": "--em9-checkbox-mainText-line-height"
            },
            {
              "description": "Checkbox width",
              "name": "--em9-checkbox-control-width"
            },
            {
              "description": "Checkbox height",
              "name": "--em9-checkbox-control-height"
            },
            {
              "description": "Checkbox label part margin",
              "name": "--em9-checkbox-margin-label"
            },
            {
              "description": "Checkbox unchecked hover state border-color",
              "name": "--em9-checkbox-uncheck-hover-border-color"
            },
            {
              "description": "Checkbox unchecked hover state background-color",
              "name": "--em9-checkbox-uncheck-hover-background-color"
            },
            {
              "description": "Checkbox unchecked focus state border-color",
              "name": "--em9-checkbox-uncheck-focus-border-color"
            },
            {
              "description": "Checkbox unchecked focus state box shadow",
              "name": "--em9-checkbox-uncheck-focus-box-shadow"
            },
            {
              "description": "Checkbox checked  border-color",
              "name": "--em9-checkbox-checked-border-color"
            },
            {
              "description": "Checkbox checked background-color",
              "name": "--em9-checkbox-checked-background-color"
            },
            {
              "description": "Checkbox checked  state color",
              "name": "--em9-checkbox-checked-color"
            },
            {
              "description": "Checkbox checked hover state border-color",
              "name": "--em9-checkbox-checked-hover-border-color"
            },
            {
              "description": "Checkbox checked hover state background-color",
              "name": "--em9-checkbox-checked-hover-background-color"
            },
            {
              "description": "Checkbox checked hover state color",
              "name": "--em9-checkbox-checked-hover-color"
            },
            {
              "description": "Checkbox checked focus state color",
              "name": "--em9-checkbox-checked-focus-box-shadow"
            },
            {
              "description": "Checkbox checked focus border color",
              "name": "--em9-checkbox-checked-focus-border-color"
            },
            {
              "description": "Checkbox checked focus background-color",
              "name": "--em9-checkbox-checked-focus-background-color"
            },
            {
              "description": "Checkbox checked focus color",
              "name": "--em9-checkbox-checked-focus-color"
            },
            {
              "description": "Checkbox disable state border color",
              "name": "--em9-checkbox-checked-disabled-border-color"
            },
            {
              "description": "Checkbox disable state background color",
              "name": "--em9-checkbox-checked-disabled-background-color"
            },
            {
              "description": "Checkbox disable state color",
              "name": "--em9-checkbox-checked-disabled-color"
            },
            {
              "description": "gap between maintext and subtext.",
              "name": "--em9-label-gap"
            },
            {
              "description": "checkbox icon font size",
              "name": "--em9-checkbox-checked-font-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The checkbox control parent.",
              "name": "controlParent"
            },
            {
              "description": "The checkbox control.",
              "name": "control"
            },
            {
              "description": "The container the wraps the checked icon.",
              "name": "checked-icon"
            },
            {
              "description": "The container that wraps the indeterminate icon.",
              "name": "indeterminate-icon"
            },
            {
              "description": "The checkbox label wrapper div.",
              "name": "label"
            },
            {
              "description": "The checkbox label.",
              "name": "checkbox__label"
            }
          ],
          "slots": [
            {
              "description": "The checkbox's main label.",
              "name": "label"
            },
            {
              "description": "The checkbox's subLabel.",
              "name": "subLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "isLabelSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isSubLabelSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "Node[]"
              }
            },
            {
              "kind": "field",
              "name": "_subLabel",
              "type": {
                "text": "Node[]"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this, {\n    value: (control: em9Checkbox) => (control.checked ? control.value || 'on' : undefined)\n  })"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "ids",
              "privacy": "private",
              "default": "`checkbox_i_${Math.floor(Math.random() * 10000)}`"
            },
            {
              "kind": "method",
              "name": "getid"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the checkbox.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in an indeterminate state.",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in an filled type state.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `required` prop.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xsmall' | 'small' | 'medium' | 'large'"
              },
              "default": "'small'",
              "description": "The checkbox's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "round",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The checkbox's shape round or square.",
              "attribute": "round",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's label text attribute.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "subLabel",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's subLabel attribute.",
              "attribute": "subLabel",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "subLabelExists"
            },
            {
              "kind": "method",
              "name": "labelExists"
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the checkbox."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the checkbox."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the checkbox."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleClick"
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleStateChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the control's checked state changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the checkbox.",
              "fieldName": "disabled"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "fieldName": "required"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in an indeterminate state.",
              "fieldName": "indeterminate"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in an filled type state.",
              "fieldName": "filled"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `required` prop.",
              "fieldName": "invalid"
            },
            {
              "name": "size",
              "type": {
                "text": "'xsmall' | 'small' | 'medium' | 'large'"
              },
              "default": "'small'",
              "description": "The checkbox's size.",
              "fieldName": "size"
            },
            {
              "name": "round",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The checkbox's shape round or square.",
              "fieldName": "round"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's label text attribute.",
              "fieldName": "label"
            },
            {
              "name": "subLabel",
              "type": {
                "text": "string"
              },
              "description": "The checkbox's subLabel attribute.",
              "fieldName": "subLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Checkbox",
            "module": "src/components/checkbox/checkbox.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-checkbox",
          "declaration": {
            "name": "em9Checkbox",
            "module": "src/components/checkbox/checkbox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/color-picker/color-picker.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ColorPicker",
          "cssProperties": [
            {
              "description": "The width of the color grid.",
              "name": "--grid-width"
            },
            {
              "description": "The height of the color grid.",
              "name": "--grid-height"
            },
            {
              "description": "The size of the color grid's handle.",
              "name": "--grid-handle-size"
            },
            {
              "description": "The height of the hue and alpha sliders.",
              "name": "--slider-height"
            },
            {
              "description": "The diameter of the slider's handle.",
              "name": "--slider-handle-size"
            },
            {
              "description": "The size of each predefined color swatch.",
              "name": "--swatch-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The color picker's dropdown trigger.",
              "name": "trigger"
            },
            {
              "description": "The container that holds swatches.",
              "name": "swatches"
            },
            {
              "description": "Each individual swatch.",
              "name": "swatch"
            },
            {
              "description": "The color grid.",
              "name": "grid"
            },
            {
              "description": "The color grid's handle.",
              "name": "grid-handle"
            },
            {
              "description": "The hue slider.",
              "name": "hue-slider"
            },
            {
              "description": "The opacity slider.",
              "name": "opacity-slider"
            },
            {
              "description": "Hue and opacity sliders.",
              "name": "slider"
            },
            {
              "description": "Hue and opacity slider handles.",
              "name": "slider-handle"
            },
            {
              "description": "The preview color.",
              "name": "preview"
            },
            {
              "description": "The text input.",
              "name": "input"
            },
            {
              "description": "The eye dropper button.",
              "name": "eye-dropper-button"
            },
            {
              "description": "The eye dropper button's `button` part.",
              "name": "eye-dropper-button__button"
            },
            {
              "description": "The eye dropper button's `prefix` part.",
              "name": "eye-dropper-button__prefix"
            },
            {
              "description": "The eye dropper button's `label` part.",
              "name": "eye-dropper-button__label"
            },
            {
              "description": "The eye dropper button's `suffix` part.",
              "name": "eye-dropper-button__button-suffix"
            },
            {
              "description": "The eye dropper button's `caret` part.",
              "name": "eye-dropper-button__caret"
            },
            {
              "description": "The format button.",
              "name": "format-button"
            },
            {
              "description": "The format button's `button` part.",
              "name": "format-button__button"
            },
            {
              "description": "The format button's `prefix` part.",
              "name": "format-button__prefix"
            },
            {
              "description": "The format button's `label` part.",
              "name": "format-button__label"
            },
            {
              "description": "The format button's `suffix` part.",
              "name": "format-button__button-suffix"
            },
            {
              "description": "The format button's `caret` part.",
              "name": "format-button__caret"
            }
          ],
          "slots": [
            {
              "description": "The color picker's label. Alternatively, you can use the label prop.",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "em9Input"
              }
            },
            {
              "kind": "field",
              "name": "previewButton",
              "type": {
                "text": "HTMLButtonElement"
              }
            },
            {
              "kind": "field",
              "name": "dropdown",
              "type": {
                "text": "em9Dropdown"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this)"
            },
            {
              "kind": "field",
              "name": "isSafeValue",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "lastValueEmitted",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "isDraggingGridHandle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "inputValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "hue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "saturation",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "lightness",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "brightness",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "alpha",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "'#ffffff'",
              "description": "The current color.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "'hex' | 'rgb' | 'hsl'"
              },
              "default": "'hex'",
              "description": "The format to use for the display value. If opacity is enabled, these will translate to HEXA, RGBA, and HSLA\nrespectively. The color picker will always accept user input in any format (including CSS color names) and convert\nit to the desired format.",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders the color picker inline rather than inside a dropdown.",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Determines the size of the color picker's trigger. This has no effect on inline color pickers.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "noFormatToggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the format toggle.",
              "attribute": "no-format-toggle"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the color picker.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `setCustomValidity()`\nmethod using the browser's constraint validation API.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`.",
              "attribute": "hoist"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to show the opacity slider.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "uppercase",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the value will be set in lowercase. Set this to true to set it in uppercase instead.",
              "attribute": "uppercase"
            },
            {
              "kind": "field",
              "name": "swatches",
              "type": {
                "text": "string[]"
              },
              "default": "[\n    '#d0021b',\n    '#f5a623',\n    '#f8e71c',\n    '#8b572a',\n    '#7ed321',\n    '#417505',\n    '#bd10e0',\n    '#9013fe',\n    '#4a90e2',\n    '#50e3c2',\n    '#b8e986',\n    '#000',\n    '#444',\n    '#888',\n    '#ccc',\n    '#fff'\n  ]",
              "description": "An array of predefined color swatches to display. Can include any format the color picker can parse, including\nHEX(A), RGB(A), HSL(A), and CSS color names."
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "attribute": "lang"
            },
            {
              "kind": "method",
              "name": "getFormattedValue",
              "parameters": [
                {
                  "name": "format",
                  "default": "'hex'",
                  "type": {
                    "text": "'hex' | 'hexa' | 'rgb' | 'rgba' | 'hsl' | 'hsla'"
                  }
                }
              ],
              "description": "Returns the current value as a string in the specified format."
            },
            {
              "kind": "method",
              "name": "getBrightness",
              "parameters": [
                {
                  "name": "lightness",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getLightness",
              "parameters": [
                {
                  "name": "brightness",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleCopy"
            },
            {
              "kind": "method",
              "name": "handleFormatToggle"
            },
            {
              "kind": "method",
              "name": "handleAlphaDrag",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleHueDrag",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleGridDrag",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleAlphaKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleHueKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleGridKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "normalizeColorString",
              "parameters": [
                {
                  "name": "colorString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "parseColor",
              "parameters": [
                {
                  "name": "colorString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setColor",
              "parameters": [
                {
                  "name": "colorString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setLetterCase",
              "parameters": [
                {
                  "name": "string",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncValues"
            },
            {
              "kind": "method",
              "name": "handleAfterHide"
            },
            {
              "kind": "method",
              "name": "handleEyeDropper"
            },
            {
              "kind": "method",
              "name": "handleFormatChange"
            },
            {
              "kind": "method",
              "name": "handleOpacityChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | undefined"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the color picker's value changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "'#ffffff'",
              "description": "The current color.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "format",
              "type": {
                "text": "'hex' | 'rgb' | 'hsl'"
              },
              "default": "'hex'",
              "description": "The format to use for the display value. If opacity is enabled, these will translate to HEXA, RGBA, and HSLA\nrespectively. The color picker will always accept user input in any format (including CSS color names) and convert\nit to the desired format.",
              "fieldName": "format"
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders the color picker inline rather than inside a dropdown.",
              "fieldName": "inline"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Determines the size of the color picker's trigger. This has no effect on inline color pickers.",
              "fieldName": "size"
            },
            {
              "name": "no-format-toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the format toggle.",
              "fieldName": "noFormatToggle"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the color picker.",
              "fieldName": "disabled"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `setCustomValidity()`\nmethod using the browser's constraint validation API.",
              "fieldName": "invalid"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`.",
              "fieldName": "hoist"
            },
            {
              "name": "opacity",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to show the opacity slider.",
              "fieldName": "opacity"
            },
            {
              "name": "uppercase",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the value will be set in lowercase. Set this to true to set it in uppercase instead.",
              "fieldName": "uppercase"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "fieldName": "lang"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-button",
            "em9-button-group",
            "em9-dropdown",
            "em9-input",
            "em9-visually-hidden"
          ],
          "tagName": "em9-color-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ColorPicker",
            "module": "src/components/color-picker/color-picker.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-color-picker",
          "declaration": {
            "name": "em9ColorPicker",
            "module": "src/components/color-picker/color-picker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/combobox/combobox.style.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "module": "src/components/combobox/combobox.style.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/combobox/combobox.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Combobox",
          "members": [
            {
              "kind": "field",
              "name": "dropdown",
              "type": {
                "text": "em9Dropdown"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "em9Dropdown"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "menu",
              "type": {
                "text": "em9Menu"
              }
            },
            {
              "kind": "field",
              "name": "_button",
              "type": {
                "text": "HTMLButtonElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "elementDefinitions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    \"em9-icon\": em9Icon,\n    \"em9-tooltip\": em9Tooltip,\n    \"em9-button\": em9Button\n  }"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The select's size.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "\"\"",
              "description": "Indicates the value for the input.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "\"\"",
              "description": "Display text when input is empty",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates if the dropdown is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "searchMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "search text for filtering options",
              "attribute": "search-mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "any"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "messageId",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "invalidated",
              "type": {
                "text": "any"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "any"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "HTMLOptionElement[]"
              },
              "privacy": "public",
              "description": "The list of options available in the combobox dropdown list",
              "attribute": "options",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectedIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "description": "The index of the selected option, if any"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_displayValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "_noResults",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_query",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "_defaultValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "_childrenObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private",
              "default": "new MutationObserver(\n    (mutationsList: MutationRecord[]) => {\n      this.requestUpdate();\n\n      if (\n        mutationsList.some((record) =>\n          [...record.addedNodes].some((node) => node instanceof HTMLOptionElement)\n        )\n      ) {\n        this._setDisplayValue();\n      }\n    }\n  )"
            },
            {
              "kind": "method",
              "name": "onChange",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onInput",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderClearButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderIconButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOptionClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "HTMLOptionElement"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_closeDropdown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleButtonClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleButtonBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleClearClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleInputBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleInputKeydown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "moveForward",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectHighlightedOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleInputClear",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleFormdata",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setDisplayValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "blurred",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleInputClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onChange"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Indicates the value for the input.",
              "fieldName": "value",
              "attribute": "value"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Display text when input is empty",
              "fieldName": "placeholder",
              "attribute": "placeholder"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the dropdown is open.",
              "fieldName": "open",
              "attribute": "open"
            },
            {
              "name": "searchMode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "search text for filtering options",
              "fieldName": "searchMode"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The select's size.",
              "fieldName": "size"
            },
            {
              "name": "search-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "search text for filtering options",
              "attribute": "searchMode",
              "fieldName": "searchMode"
            },
            {
              "name": "options",
              "type": {
                "text": "HTMLOptionElement[]"
              },
              "description": "The list of options available in the combobox dropdown list",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "em9-combobox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Combobox",
            "module": "src/components/combobox/combobox.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-combobox",
          "declaration": {
            "name": "em9Combobox",
            "module": "src/components/combobox/combobox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/credit-card-input/cards.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "cards",
          "type": {
            "text": "{\n  id: number;\n  key: string;\n  name: string;\n  regex: RegExp;\n  predict: RegExp;\n  maxLength: number;\n  maskPattern: string;\n}[]"
          },
          "default": "[\n  {\n    id: 1,\n    key: 'visa',\n    name: 'Visa',\n    regex: /^4(?:[0-9]{11}|[0-9]{14})[0-9]$/,\n    predict: /^4[0-9]*$/,\n    maxLength: 16,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  // {\n  //   id: 31,\n  //   name: 'Visa Debito',\n  //   key: 'visadebito',\n  //   regex: /^4(?:[0-9]{11}|[0-9]{14})[0-9]$/,\n  //   predict: /^4[0-9]*$/,\n  //   maxLength: 16,\n  //   maskPattern: '9999 9999 9999 9999'\n  // },\n  {\n    id: 15,\n    name: 'Mastercard',\n    key: 'mastercard',\n    regex: /^5[1-5][0-9]{14}$/,\n    predict: /^5[1-5][0-9]*$/,\n    maxLength: 16,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  // {\n  //   id: 66,\n  //   name: 'Master Debit',\n  //   key: 'masterdebit',\n  //   regex: /^5[1-5][0-9]{14}$/,\n  //   predict: /^5[1-5][0-9]*$/,\n  //   maxLength: 16,\n  //   maskPattern: '9999 9999 9999 9999'\n  // },\n  {\n    id: 6,\n    name: 'American Express',\n    key: 'amex',\n    regex: /^3[47][0-9]{13}$/,\n    predict: /^3[47][0-9]*$/,\n    maxLength: 15,\n    maskPattern: '9999 999999 99999'\n  },\n  // {\n  //   id: 65,\n  //   name: 'American Express',\n  //   key: 'amexmt',\n  //   regex: /^3[47][0-9]{13}$/,\n  //   predict: /^3[47][0-9]*$/,\n  //   maxLength: 15,\n  //   maskPattern: '9999 999999 99999'\n  // },\n  {\n    id: 8,\n    name: 'Diners Club',\n    key: 'diners',\n    regex: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,\n    predict: /^3(?:0[0-5]|[68][0-9])[0-9]*/,\n    maxLength: 14,\n    maskPattern: '9999 999999 9999'\n  },\n  {\n    id: 82,\n    name: 'Discover',\n    key: 'discover',\n    regex: /^6(?:011|5[0-9]{2})[0-9]{12}$/,\n    predict: /^6(?:011|5[0-9]{2})[0-9]*/,\n    maxLength: 16,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 23,\n    name: 'Tarjeta Shopping',\n    key: 'tarjeta',\n    regex: /^279[0-9]{3,}$/,\n    predict: /^279[0-9]{3}[0-9]*/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 23,\n    name: 'Tarjeta Shopping',\n    key: 'tarjeta',\n    regex: /^606488[0-9]{0,}$/,\n    predict: /^606488[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 56,\n    name: 'Club Dia',\n    key: 'clubdia',\n    regex: /^636897[0-9]{0,}$/,\n    predict: /^636897[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 57,\n    name: 'Musicred',\n    key: 'musicred',\n    regex: /^636435[0-9]{0,}$/,\n    predict: /^636435[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 27,\n    name: 'Cabal',\n    key: 'cabal',\n    regex: /^589657[0-9]{0,}$/,\n    predict: /^589657[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 43,\n    name: 'Cencosud',\n    key: 'cencosud',\n    regex: /^603493[0-9]{0,}$/,\n    predict: /^603493[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 38,\n    name: 'Credimas',\n    key: 'credimas',\n    regex: /^504520[0-9]{0,}$/,\n    predict: /^504520[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 44,\n    name: 'Tarjeta Carrefour',\n    key: 'carrefour',\n    regex: /^(507858|585274)[0-9]{0,}$/,\n    predict: /^(507858|585274)[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 54,\n    name: 'Tarjeta grupar',\n    key: 'grupar',\n    regex: /^(605915)[0-9]{0,}$/,\n    predict: /^(605915)[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 102,\n    name: 'Tarjeta wishgift',\n    key: 'wishgift',\n    regex: /^(637046)[0-9]{0,}$/,\n    predict: /^(637046)[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 103,\n    name: 'JCB',\n    key: 'jcb',\n    regex: /^(?:2131|1800|35\\d{3})\\d{11}$/,\n    predict: /^(?:2131|1800|35\\d{3})\\d{11}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 109,\n    name: 'Maestro',\n    key: 'maestro',\n    regex: /^(5[06789]|6)[0-9]{0,}$/,\n    predict: /^(5[06789]|6)[0-9]{0,}/,\n    maxLength: 15,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 101,\n    name: 'Unionpay',\n    key: 'unionpay',\n    regex: /^(62|88)\\d+$/,\n    predict: /^(62|88)\\d+/,\n    // max length 16 or 19\n    maxLength: 16-19 ,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 1022,\n    name: 'ELO',\n    key: 'elo',\n    regex: /^((((636368)|(438935)|(504175)|(451416)|(636297))\\d{0,10})|((5067)|(4576)|(4011))\\d{0,12})$/,\n    predict: /^((((636368)|(438935)|(504175)|(451416)|(636297))\\d{0,10})|((5067)|(4576)|(4011))\\d{0,12})/,\n    maxLength: 16 ,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 68,\n    name: 'HIPERCARD',\n    key: 'hipercard',\n    regex: /^(606282\\d{10}(\\d{3})?)|(3841\\d{15})$/,\n    predict: /^(606282\\d{10}(\\d{3})?)|(3841\\d{15})/,\n    maxLength: 16 ,\n    maskPattern: '9999 9999 9999 9999'\n  },\n  {\n    id: 68,\n    name: 'MIR',\n    key: 'mir',\n    regex: /^(?:220[0-4])\\d+$/,\n    predict: /^(?:220[0-4])\\d+/,\n    maxLength: 16 ,\n    maskPattern: '9999 9999 9999 9999'\n  }\n]"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "cards",
            "module": "src/components/credit-card-input/cards.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/credit-card-input/credit-card-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9CreditCardInput",
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Set static card type. Alternatively, you can use the cardType prop.",
              "name": "card-type"
            },
            {
              "description": "The input's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "Help text that describes how to use the input. Alternatively, you can use the help-text prop.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"small\" | \"medium\" | \"large\""
              },
              "default": "\"medium\"",
              "description": "The input's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "lineStyled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "borderLess",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "borderLess",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's help text. Alternatively, you can use the help-text slot.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is populated.",
              "attribute": "clearable"
            },
            {
              "kind": "field",
              "name": "togglePassword",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a password toggle button to password inputs.",
              "attribute": "toggle-password"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inputIcon",
              "type": {
                "text": "string"
              },
              "default": "\"question-circle\"",
              "description": "custom icon .",
              "attribute": "inputIcon"
            },
            {
              "kind": "field",
              "name": "toolTipText",
              "type": {
                "text": "string"
              },
              "default": "\"This is a hint text to help user.\"",
              "description": "Write the text for the cc field tooltip content.",
              "attribute": "toolTipText"
            },
            {
              "kind": "field",
              "name": "suggestionText",
              "type": {
                "text": "string"
              },
              "default": "\"This is a hint text to help user.\"",
              "description": "Write the text for the cc field.",
              "attribute": "suggestionText"
            },
            {
              "kind": "field",
              "name": "cardType",
              "default": "`${getBasePath()}/assets/images/unknown.svg`",
              "description": "Render the static ard-type'.",
              "attribute": "card-type"
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, `maxlength`, and `pattern` using the browser's constraint validation API.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "handleInput"
            },
            {
              "kind": "method",
              "name": "predictCard",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setCardLogo",
              "parameters": [
                {
                  "name": "card",
                  "default": "\"unknown\""
                }
              ]
            },
            {
              "kind": "method",
              "name": "validateCard",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addClasses",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "validateLuhnAlgorithm",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "number",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "description": "Sets focus on the input."
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "description": "Removes focus from the input."
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "em9-input",
              "reactName": "onEm9Input"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            }
          ],
          "attributes": [
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required"
            },
            {
              "name": "size",
              "type": {
                "text": "\"small\" | \"medium\" | \"large\""
              },
              "default": "\"medium\"",
              "description": "The input's size.",
              "fieldName": "size"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "lineStyled"
            },
            {
              "name": "borderLess",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "borderLess"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "fieldName": "filled"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's help text. Alternatively, you can use the help-text slot.",
              "fieldName": "helpText"
            },
            {
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is populated.",
              "fieldName": "clearable"
            },
            {
              "name": "toggle-password",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a password toggle button to password inputs.",
              "fieldName": "togglePassword"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "inputIcon",
              "type": {
                "text": "string"
              },
              "default": "\"question-circle\"",
              "description": "custom icon .",
              "fieldName": "inputIcon"
            },
            {
              "name": "toolTipText",
              "type": {
                "text": "string"
              },
              "default": "\"This is a hint text to help user.\"",
              "description": "Write the text for the cc field tooltip content.",
              "fieldName": "toolTipText"
            },
            {
              "name": "suggestionText",
              "type": {
                "text": "string"
              },
              "default": "\"This is a hint text to help user.\"",
              "description": "Write the text for the cc field.",
              "fieldName": "suggestionText"
            },
            {
              "name": "card-type",
              "default": "`${getBasePath()}/assets/images/unknown.svg`",
              "description": "Render the static ard-type'.",
              "fieldName": "cardType"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, `maxlength`, and `pattern` using the browser's constraint validation API.",
              "fieldName": "invalid"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "dependencies": [
            "em9-input"
          ],
          "tagName": "em9-credit-card-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9CreditCardInput",
            "module": "src/components/credit-card-input/credit-card-input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-credit-card-input",
          "declaration": {
            "name": "em9CreditCardInput",
            "module": "src/components/credit-card-input/credit-card-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/credit-card-input/helpers.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "trimAllSpaces",
          "parameters": [
            {
              "name": "str",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "allowDigitsOnly",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "str",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "setMaxlength",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "name": "length",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "mask",
          "parameters": [
            {
              "name": "str",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "trimAllSpaces",
          "declaration": {
            "name": "trimAllSpaces",
            "module": "src/components/credit-card-input/helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "mask",
          "declaration": {
            "name": "mask",
            "module": "src/components/credit-card-input/helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "setMaxlength",
          "declaration": {
            "name": "setMaxlength",
            "module": "src/components/credit-card-input/helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "allowDigitsOnly",
          "declaration": {
            "name": "allowDigitsOnly",
            "module": "src/components/credit-card-input/helpers.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/credit-card-input/rules.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "rules",
          "type": {
            "text": "object"
          },
          "default": "{\n  CardHolderName: /^[\\u00f1a-z\\xD1A-Z ]+$/,\n  CardHolderMail: /^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$/i,\n  CardNumber: /^([0-9]{8,19})$/,\n  CardExpirationDate: /^(0[1-9]|1[012])\\d{2}$/,\n  CardSecurityCode: /^([0-9]{3,4})$/,\n  CardHolderIdentification: /^([0-9]{1,})$/,\n  CardHolderIdentificationType: /^[1-9]$/,\n  CardHolderAddressNumber: /^([0-9]{1,})$/,\n  CardHolderDateOfBirth: /^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])([12]\\d{3})$/,\n  CardExpirationMonth: /^(0?[1-9]|1[012])$/,\n  CardExpirationYear: /^([0-9]{2,4})$/,\n  CardHolderBirthDay: /^(0?[1-9]|[12]\\d|3[01])$/,\n  CardHolderBirthMonth: /^(0?[1-9]|1[012])$/,\n  CardHolderBirthYear: /^\\d{4}$/,\n  CardHolderAddressStreet: /.+/\n}"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "rules",
            "module": "src/components/credit-card-input/rules.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/ag-grid-style.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "module": "src/components/data-table/ag-grid-style.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/customLoadingCellRenderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CustomLoadingCellRenderer",
          "members": [
            {
              "kind": "field",
              "name": "eGui",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ILoadingCellRendererParams & { loadingMessage: string }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CustomLoadingCellRenderer",
          "declaration": {
            "name": "CustomLoadingCellRenderer",
            "module": "src/components/data-table/customLoadingCellRenderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/customLoadingOverlay.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CustomLoadingOverlay",
          "members": [
            {
              "kind": "field",
              "name": "eGui",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "method",
              "name": "init"
            },
            {
              "kind": "method",
              "name": "getGui"
            },
            {
              "kind": "method",
              "name": "refresh",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CustomLoadingOverlay",
          "declaration": {
            "name": "CustomLoadingOverlay",
            "module": "src/components/data-table/customLoadingOverlay.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/customNoRowsOverlay.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CustomNoRowsOverlay",
          "members": [
            {
              "kind": "field",
              "name": "eGui",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams & { noRowsMessageFunc: () => string }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui"
            },
            {
              "kind": "method",
              "name": "refresh",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CustomNoRowsOverlay",
          "declaration": {
            "name": "CustomNoRowsOverlay",
            "module": "src/components/data-table/customNoRowsOverlay.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/data-table-types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/data-table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9DataTable",
          "cssProperties": [
            {
              "description": "An example CSS custom property.",
              "name": "--example"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "gridContainer"
            },
            {
              "description": "The component's Header wrapper.",
              "name": "gridHeader"
            },
            {
              "description": "The component's Header left part wrapper.",
              "name": "gridHeaderLeft"
            },
            {
              "description": "The component's Header Heading.",
              "name": "gridHeading"
            },
            {
              "description": "The component's Header Description.",
              "name": "gridDescription"
            },
            {
              "description": "The component's Header Right part wrapper.",
              "name": "gridHeaderRight"
            },
            {
              "description": "The component's Filter block  wrapper.",
              "name": "gridFilter"
            },
            {
              "description": "The component's Filter block left part wrapper.",
              "name": "gridFilterLeft"
            },
            {
              "description": "The component's Filter block right part wrapper.",
              "name": "gridFilterRight"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "An example slot.",
              "name": "example"
            },
            {
              "description": "The row Data Input.",
              "name": "rowDataInput"
            },
            {
              "description": "Slot for user defined header if  attribute customHeader=\"true\"",
              "name": "customHeader"
            },
            {
              "description": "Slot for User defined badge if  attribute customHeader=\"false\" and defaultLeftHeader=\"true\"",
              "name": "selected-badge"
            },
            {
              "description": "Slot for right side of header if  attribute customHeader=\"false\"",
              "name": "right-header"
            },
            {
              "description": "Slot for right side of header if  attribute customHeader=\"false\"  and defaultLeftHeader=\"false\"",
              "name": "left-header"
            },
            {
              "description": "Slot for user defined filter if  attribute customFilter=\"true\"",
              "name": "customHeader"
            },
            {
              "description": "Slot for left side if  attribute filterBlock available and if  attribute customFilter=\"false\"",
              "name": "left-filter"
            },
            {
              "description": "Slot for Right side if  attribute filterBlock available and if  attribute customFilter=\"false\" and defaultRightFilter=\"false\"",
              "name": "right-filter"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "idRegex",
              "type": {
                "text": "RegExp"
              },
              "static": true,
              "attribute": "idRegex"
            },
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              },
              "description": "Sets the unique id of table",
              "attribute": "id"
            },
            {
              "kind": "field",
              "name": "loaded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
              "attribute": "loaded"
            },
            {
              "kind": "field",
              "name": "idRegex",
              "default": "new RegExp(/^#[a-zA-Z]+.*$/i, 'g')"
            },
            {
              "kind": "field",
              "name": "rowDataInput",
              "type": {
                "text": "[]"
              },
              "default": "null",
              "description": "Set rowDataInput to Array of Objects, one Object per Row",
              "attribute": "rowDataInput"
            },
            {
              "kind": "field",
              "name": "colDataInput",
              "type": {
                "text": "ColDef[]"
              },
              "default": "[]",
              "description": "Set colDataInput to Array of Objects. Each Column Definition results in one Column.",
              "attribute": "colDataInput"
            },
            {
              "kind": "field",
              "name": "paginationEnable",
              "description": "Set paginationEnable true to enable the pagination",
              "attribute": "paginationEnable"
            },
            {
              "kind": "field",
              "name": "paginationAutoPageSize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If you set paginationAutoPageSize=true the grid will automatically show as many rows in each page as it can fit",
              "attribute": "paginationAutoPageSize",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "suppressPaginationPanel",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "suppressPaginationPanel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "suppressScrollOnNewData",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "suppressScrollOnNewData",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "suppressDragLeaveHidesColumns",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "suppressDragLeaveHidesColumns"
            },
            {
              "kind": "field",
              "name": "rowSelection",
              "type": {
                "text": "'single' | 'multiple'"
              },
              "default": "undefined",
              "description": "Type of row selection, set to either 'single' or 'multiple' to enable selection.\n'single' will use single row selection, such that when you select a row, any previously selected row gets unselected. 'multiple' allows multiple rows to be selected.",
              "attribute": "rowSelection"
            },
            {
              "kind": "field",
              "name": "headerHeight",
              "type": {
                "text": "number"
              },
              "default": "44",
              "description": "The height in pixels for the row containing the column label header. If not specified, it uses the theme value of `header-height`.",
              "attribute": "headerHeight"
            },
            {
              "kind": "field",
              "name": "rowHeight",
              "type": {
                "text": "number"
              },
              "default": "72",
              "description": "Default row height in pixels.",
              "attribute": "rowHeight"
            },
            {
              "kind": "field",
              "name": "sizeColumnsToFit",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "To make the currently visible columns fit the screen.",
              "attribute": "sizeColumnsToFit"
            },
            {
              "kind": "field",
              "name": "totalCount",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "represents the total count of data available from the source.",
              "attribute": "totalCount"
            },
            {
              "kind": "field",
              "name": "currentPage",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "represents the current active page. We'll use a 1-based",
              "attribute": "currentPage"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "represents the maximum data that is visible in a single page.",
              "attribute": "pageSize"
            },
            {
              "kind": "field",
              "name": "siblingCount",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "represents the min number of page buttons to be shown on each side of the current page button. Defaults to 1.",
              "attribute": "siblingCount"
            },
            {
              "kind": "field",
              "name": "headerBlock",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "To show table header block",
              "attribute": "headerBlock",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Data table User wants to use own structure in header",
              "attribute": "customHeader"
            },
            {
              "kind": "field",
              "name": "customLeftHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Default structure for left side of Header",
              "attribute": "customLeftHeader"
            },
            {
              "kind": "field",
              "name": "gridHeading",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "header value in default structure",
              "attribute": "gridHeading"
            },
            {
              "kind": "field",
              "name": "gridDescription",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Description value in default left header structure",
              "attribute": "gridDescription"
            },
            {
              "kind": "field",
              "name": "filterBlock",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "To show table filter block",
              "attribute": "filterBlock",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customFilter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Data table User wants to use own structure in Filter block",
              "attribute": "customFilter"
            },
            {
              "kind": "field",
              "name": "customRightFilter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Gives Default structure for Right side of Filter",
              "attribute": "customRightFilter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "notFound",
              "type": {
                "text": "noDataType[]"
              },
              "default": "[\n    {\n      heading: 'Something went wrong...',\n      description:\n        'We had some trouble loading this page. Please refresh the page to try again or get in touch if the problem sticks around!',\n      type: 'noData',\n      icon: 'outline-info-circle'\n    },\n    {\n      heading: 'No vendors found',\n      description: 'Your search $filterText did not match any vendors. Please try again or create add a new vendor.',\n      type: 'noSearch',\n      icon: 'outline-search-normal-1'\n    }\n  ]",
              "description": "represents the Messages in case of no Data exists or filter data is not found .\nUse $filterText in description as a placeholder to show searched text in description",
              "attribute": "notFound"
            },
            {
              "kind": "field",
              "name": "paginationItems",
              "type": {
                "text": "NodeListOf<HTMLDivElement>"
              }
            },
            {
              "kind": "field",
              "name": "em9Table",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "searchFilter",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "paginationResizer",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "gridBodyViewPort",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "gridBodyHorizontalViewPort",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "clearButton",
              "type": {
                "text": "NodeListOf<HTMLDivElement>"
              }
            },
            {
              "kind": "field",
              "name": "_isData",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_defaultData",
              "type": {
                "text": "array"
              },
              "default": "[...this.notFound]"
            },
            {
              "kind": "field",
              "name": "_isSearchFound",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "searchFilterValue",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "gridApi",
              "type": {
                "text": "GridApi"
              }
            },
            {
              "kind": "field",
              "name": "gridOptions",
              "type": {
                "text": "GridOptions"
              }
            },
            {
              "kind": "field",
              "name": "hidePageRange",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "headerCollapsed",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "filterCollapsed",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "range"
            },
            {
              "kind": "field",
              "name": "DOTS",
              "type": {
                "text": "string"
              },
              "default": "'...'"
            },
            {
              "kind": "field",
              "name": "scrollBarVertical",
              "type": {
                "text": "perfectScrollbar"
              }
            },
            {
              "kind": "field",
              "name": "scrollBarHorizontal",
              "type": {
                "text": "perfectScrollbar"
              }
            },
            {
              "kind": "method",
              "name": "onFilterTextBoxChanged"
            },
            {
              "kind": "method",
              "name": "clearSearch"
            },
            {
              "kind": "method",
              "name": "getRowData"
            },
            {
              "kind": "method",
              "name": "dataIsNotFoundTemplate",
              "return": {
                "type": {
                  "text": "noDataType"
                }
              },
              "parameters": [
                {
                  "name": "notFoundTemp",
                  "type": {
                    "text": "noDataType[]"
                  }
                },
                {
                  "name": "defaultObj",
                  "type": {
                    "text": "noDataType[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "noDataTemplate",
              "return": {
                "type": {
                  "text": "noDataType"
                }
              },
              "parameters": [
                {
                  "name": "notFoundTemp",
                  "type": {
                    "text": "noDataType[]"
                  }
                },
                {
                  "name": "defaultObj",
                  "type": {
                    "text": "noDataType[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "rowClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "RowClickedEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "gridReady",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "GridReadyEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "columnResized",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "ColumnResizedEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "gridRowSelected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "RowSelectedEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setLoading",
              "parameters": [
                {
                  "name": "loading",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "sizeToFit"
            },
            {
              "kind": "method",
              "name": "paginationTemplate"
            },
            {
              "kind": "method",
              "name": "paginationRange"
            },
            {
              "kind": "method",
              "name": "onBtnPrev"
            },
            {
              "kind": "method",
              "name": "onBtnNext"
            },
            {
              "kind": "method",
              "name": "onBtLast"
            },
            {
              "kind": "method",
              "name": "onBtnGoToPage",
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "loading",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onLoading"
            },
            {
              "description": "Emitted after the row clicked and all animations are complete.",
              "name": "em9-grid-row-click",
              "reactName": "onEm9GridRowClick"
            },
            {
              "description": "Emitted when grid is ready and initialized.",
              "name": "em9-grid-ready",
              "reactName": "onEm9GridReady"
            },
            {
              "description": "Emitted when column is resized.",
              "name": "em9-column-resize",
              "reactName": "onEm9ColumnResize"
            },
            {
              "description": "Emitted when the clear button is activated.",
              "name": "em9-clear",
              "reactName": "onEm9Clear"
            },
            {
              "description": "Emitted grid is initialized for grid table ref.",
              "name": "em9-grid-table",
              "reactName": "onEm9GridTable"
            }
          ],
          "attributes": [
            {
              "name": "id",
              "type": {
                "text": "string"
              },
              "description": "Sets the unique id of table",
              "fieldName": "id"
            },
            {
              "name": "loaded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "loaded"
            },
            {
              "name": "idRegex",
              "type": {
                "text": "RegExp"
              },
              "fieldName": "idRegex"
            },
            {
              "name": "rowDataInput",
              "type": {
                "text": "[]"
              },
              "default": "null",
              "description": "Set rowDataInput to Array of Objects, one Object per Row",
              "fieldName": "rowDataInput"
            },
            {
              "name": "colDataInput",
              "type": {
                "text": "ColDef[]"
              },
              "default": "[]",
              "description": "Set colDataInput to Array of Objects. Each Column Definition results in one Column.",
              "fieldName": "colDataInput"
            },
            {
              "name": "paginationEnable",
              "description": "Set paginationEnable true to enable the pagination",
              "fieldName": "paginationEnable"
            },
            {
              "name": "paginationAutoPageSize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If you set paginationAutoPageSize=true the grid will automatically show as many rows in each page as it can fit",
              "fieldName": "paginationAutoPageSize"
            },
            {
              "name": "suppressPaginationPanel",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "suppressPaginationPanel"
            },
            {
              "name": "suppressScrollOnNewData",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "suppressScrollOnNewData"
            },
            {
              "name": "suppressDragLeaveHidesColumns",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "suppressDragLeaveHidesColumns"
            },
            {
              "name": "rowSelection",
              "type": {
                "text": "'single' | 'multiple'"
              },
              "default": "undefined",
              "description": "Type of row selection, set to either 'single' or 'multiple' to enable selection.\n'single' will use single row selection, such that when you select a row, any previously selected row gets unselected. 'multiple' allows multiple rows to be selected.",
              "resolveInitializer": {
                "module": "src/components/data-table/data-table.ts"
              },
              "fieldName": "rowSelection"
            },
            {
              "name": "headerHeight",
              "type": {
                "text": "number"
              },
              "default": "44",
              "description": "The height in pixels for the row containing the column label header. If not specified, it uses the theme value of `header-height`.",
              "fieldName": "headerHeight"
            },
            {
              "name": "rowHeight",
              "type": {
                "text": "number"
              },
              "default": "72",
              "description": "Default row height in pixels.",
              "fieldName": "rowHeight"
            },
            {
              "name": "sizeColumnsToFit",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "To make the currently visible columns fit the screen.",
              "fieldName": "sizeColumnsToFit"
            },
            {
              "name": "totalCount",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "represents the total count of data available from the source.",
              "fieldName": "totalCount"
            },
            {
              "name": "currentPage",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "represents the current active page. We'll use a 1-based",
              "fieldName": "currentPage"
            },
            {
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "represents the maximum data that is visible in a single page.",
              "fieldName": "pageSize"
            },
            {
              "name": "siblingCount",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "represents the min number of page buttons to be shown on each side of the current page button. Defaults to 1.",
              "fieldName": "siblingCount"
            },
            {
              "name": "headerBlock",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "To show table header block",
              "fieldName": "headerBlock"
            },
            {
              "name": "customHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Data table User wants to use own structure in header",
              "fieldName": "customHeader"
            },
            {
              "name": "customLeftHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Default structure for left side of Header",
              "fieldName": "customLeftHeader"
            },
            {
              "name": "gridHeading",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "header value in default structure",
              "fieldName": "gridHeading"
            },
            {
              "name": "gridDescription",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Description value in default left header structure",
              "fieldName": "gridDescription"
            },
            {
              "name": "filterBlock",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "To show table filter block",
              "fieldName": "filterBlock"
            },
            {
              "name": "customFilter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Data table User wants to use own structure in Filter block",
              "fieldName": "customFilter"
            },
            {
              "name": "customRightFilter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Gives Default structure for Right side of Filter",
              "fieldName": "customRightFilter"
            },
            {
              "name": "notFound",
              "type": {
                "text": "noDataType[]"
              },
              "default": "[\n    {\n      heading: 'Something went wrong...',\n      description:\n        'We had some trouble loading this page. Please refresh the page to try again or get in touch if the problem sticks around!',\n      type: 'noData',\n      icon: 'outline-info-circle'\n    },\n    {\n      heading: 'No vendors found',\n      description: 'Your search $filterText did not match any vendors. Please try again or create add a new vendor.',\n      type: 'noSearch',\n      icon: 'outline-search-normal-1'\n    }\n  ]",
              "description": "represents the Messages in case of no Data exists or filter data is not found .\nUse $filterText in description as a placeholder to show searched text in description",
              "fieldName": "notFound"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "dependencies": [
            "em9-example"
          ],
          "tagName": "em9-data-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9DataTable",
            "module": "src/components/data-table/data-table.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-data-table",
          "declaration": {
            "name": "em9DataTable",
            "module": "src/components/data-table/data-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-table/totalValueRenderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "TotalValueRenderer",
          "members": [
            {
              "kind": "field",
              "name": "eGui",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "eButton",
              "type": {
                "text": "any"
              }
            },
            {
              "kind": "field",
              "name": "eValue",
              "type": {
                "text": "any"
              }
            },
            {
              "kind": "field",
              "name": "cellValue",
              "type": {
                "text": "any"
              }
            },
            {
              "kind": "field",
              "name": "eventListener",
              "type": {
                "text": "() => void"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui"
            },
            {
              "kind": "method",
              "name": "refresh",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroy"
            },
            {
              "kind": "method",
              "name": "getValueToDisplay",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TotalValueRenderer",
          "declaration": {
            "name": "TotalValueRenderer",
            "module": "src/components/data-table/totalValueRenderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/details/details.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Details",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The summary header.",
              "name": "header"
            },
            {
              "description": "The details summary.",
              "name": "summary"
            },
            {
              "description": "The expand/collapse summary icon.",
              "name": "summary-icon"
            },
            {
              "description": "The details content.",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "The details' content.",
              "name": ""
            },
            {
              "description": "The details' summary. Alternatively, you can use the summary prop.",
              "name": "summary"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "details",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the details is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "summary",
              "type": {
                "text": "string"
              },
              "description": "The summary to show in the details header. If you need to display HTML, use the `summary` slot instead.",
              "attribute": "summary"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the details so it can't be toggled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the details."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the details"
            },
            {
              "kind": "method",
              "name": "handleSummaryClick"
            },
            {
              "kind": "method",
              "name": "handleSummaryKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the details opens.",
              "name": "em9-show",
              "reactName": "onEm9Show"
            },
            {
              "description": "Emitted after the details opens and all animations are complete.",
              "name": "em9-after-show",
              "reactName": "onEm9AfterShow"
            },
            {
              "description": "Emitted when the details closes.",
              "name": "em9-hide",
              "reactName": "onEm9Hide"
            },
            {
              "description": "Emitted after the details closes and all animations are complete.",
              "name": "em9-after-hide",
              "reactName": "onEm9AfterHide"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the details is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "summary",
              "type": {
                "text": "string"
              },
              "description": "The summary to show in the details header. If you need to display HTML, use the `summary` slot instead.",
              "fieldName": "summary"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the details so it can't be toggled.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "animations": [
            {
              "name": "details.show",
              "description": "The animation to use when showing details. You can use `height: auto` with this animation."
            },
            {
              "name": "details.hide",
              "description": "The animation to use when hiding details. You can use `height: auto` with this animation."
            }
          ],
          "tagName": "em9-details",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Details",
            "module": "src/components/details/details.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-details",
          "declaration": {
            "name": "em9Details",
            "module": "src/components/details/details.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/dialog/dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Dialog",
          "cssProperties": [
            {
              "description": "The preferred width of the dialog. Note that the dialog will shrink to accommodate smaller screens.",
              "name": "--width"
            },
            {
              "description": "The amount of padding to use for the header.",
              "name": "--header-spacing"
            },
            {
              "description": "The amount of padding to use for the body.",
              "name": "--body-spacing"
            },
            {
              "description": "The amount of padding to use for the footer.",
              "name": "--footer-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The overlay.",
              "name": "overlay"
            },
            {
              "description": "The dialog panel (where the dialog and its content is rendered).",
              "name": "panel"
            },
            {
              "description": "The dialog header.",
              "name": "header"
            },
            {
              "description": "The dialog title.",
              "name": "title"
            },
            {
              "description": "The close button.",
              "name": "close-button"
            },
            {
              "description": "The close button's `base` part.",
              "name": "close-button__base"
            },
            {
              "description": "The dialog body.",
              "name": "body"
            },
            {
              "description": "The dialog footer.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The dialog's content.",
              "name": ""
            },
            {
              "description": "The dialog's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "The dialog's footer, usually one or more buttons representing various options.",
              "name": "footer"
            },
            {
              "description": "The dialog's header art, Alternatively, you can use the headerArt prop for icon name.",
              "name": "headerArt"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dialog",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "scrollBodyViewPort",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'footer')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "modal",
              "type": {
                "text": "Modal"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "originalTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dialog is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The dialog's label as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility. If you need to display HTML, you can use the `label` slot instead.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headerArt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The dialog's headerArt as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility.",
              "attribute": "headerArt",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the dialog.",
              "attribute": "no-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "'layoutLeft' | 'layoutCenter' | 'layoutAsideLeft'"
              },
              "description": "Dialog content alignments",
              "attribute": "layout",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "scrollBarVertical",
              "type": {
                "text": "perfectScrollbar"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the dialog."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the dialog"
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "'close-button' | 'keyboard' | 'overlay'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the dialog opens.",
              "name": "em9-show",
              "reactName": "onEm9Show"
            },
            {
              "description": "Emitted after the dialog opens and all animations are complete.",
              "name": "em9-after-show",
              "reactName": "onEm9AfterShow"
            },
            {
              "description": "Emitted when the dialog closes.",
              "name": "em9-hide",
              "reactName": "onEm9Hide"
            },
            {
              "description": "Emitted after the dialog closes and all animations are complete.",
              "name": "em9-after-hide",
              "reactName": "onEm9AfterHide"
            },
            {
              "description": "Emitted when the dialog opens and is ready to receive focus. Calling `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.",
              "name": "em9-initial-focus",
              "reactName": "onEm9InitialFocus"
            },
            {
              "type": {
                "text": "{ source: 'close-button' | 'keyboard' | 'overlay' }"
              },
              "description": "Emitted when the user attempts to close the dialog by clicking the close button, clicking the overlay, or pressing escape. Calling `event.preventDefault()` will keep the dialog open. Avoid using this unless closing the dialog will result in destructive behavior such as data loss.",
              "name": "em9-request-close",
              "reactName": "onEm9RequestClose"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dialog is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The dialog's label as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility. If you need to display HTML, you can use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "headerArt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The dialog's headerArt as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility.",
              "fieldName": "headerArt"
            },
            {
              "name": "no-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the dialog.",
              "fieldName": "noHeader"
            },
            {
              "name": "layout",
              "type": {
                "text": "'layoutLeft' | 'layoutCenter' | 'layoutAsideLeft'"
              },
              "description": "Dialog content alignments",
              "fieldName": "layout"
            }
          ],
          "superclass": {
            "name": "em9Element",
            "module": "/src/internal/em9-element"
          },
          "summary": "Dialogs, sometimes called \"modals\", appear above the page and require the user's immediate attention.",
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon-button"
          ],
          "animations": [
            {
              "name": "dialog.show",
              "description": "The animation to use when showing the dialog."
            },
            {
              "name": "dialog.hide",
              "description": "The animation to use when hiding the dialog."
            },
            {
              "name": "dialog.denyClose",
              "description": "The animation to use when a request to close the dialog is denied."
            },
            {
              "name": "dialog.overlay.show",
              "description": "The animation to use when showing the dialog's overlay."
            },
            {
              "name": "dialog.overlay.hide",
              "description": "The animation to use when hiding the dialog's overlay."
            }
          ],
          "tagName": "em9-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Dialog",
            "module": "src/components/dialog/dialog.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-dialog",
          "declaration": {
            "name": "em9Dialog",
            "module": "src/components/dialog/dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/divider/divider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Divider",
          "cssProperties": [
            {
              "description": "The color of the divider.",
              "name": "--color"
            },
            {
              "description": "The width of the divider.",
              "name": "--width"
            },
            {
              "description": "The spacing of the divider.",
              "name": "--spacing"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "attribute": "vertical",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleVerticalChange"
            }
          ],
          "attributes": [
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "fieldName": "vertical"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-divider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Divider",
            "module": "src/components/divider/divider.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-divider",
          "declaration": {
            "name": "em9Divider",
            "module": "src/components/divider/divider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/drawer/drawer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Drawer",
          "cssProperties": [
            {
              "description": "The preferred size of the drawer. This will be applied to the drawer's width or height depending on its `placement`. Note that the drawer will shrink to accommodate smaller screens.",
              "name": "--size"
            },
            {
              "description": "The amount of padding to use for the header.",
              "name": "--header-spacing"
            },
            {
              "description": "The amount of padding to use for the body.",
              "name": "--body-spacing"
            },
            {
              "description": "The amount of padding to use for the footer.",
              "name": "--footer-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The overlay.",
              "name": "overlay"
            },
            {
              "description": "The drawer panel (where the drawer and its content is rendered).",
              "name": "panel"
            },
            {
              "description": "The drawer header.",
              "name": "header"
            },
            {
              "description": "The drawer title.",
              "name": "title"
            },
            {
              "description": "The close button.",
              "name": "close-button"
            },
            {
              "description": "The close button's `base` part.",
              "name": "close-button__base"
            },
            {
              "description": "The drawer body.",
              "name": "body"
            },
            {
              "description": "The drawer footer.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The drawer's content.",
              "name": ""
            },
            {
              "description": "The drawer's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "The drawer's footer, usually one or more buttons representing various options.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "drawer",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'footer')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "modal",
              "type": {
                "text": "Modal"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "originalTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The drawer's label as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "'top' | 'end' | 'bottom' | 'start'"
              },
              "default": "'end'",
              "description": "The direction from which the drawer will open.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "contained",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the drawer slides out of its containing block (usually the viewport). To make the drawer slide out of\nits parent element, set this prop and add `position: relative` to the parent.",
              "attribute": "contained",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the drawer.",
              "attribute": "no-header",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the drawer."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the drawer"
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "'close-button' | 'keyboard' | 'overlay'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the drawer opens.",
              "name": "em9-show",
              "reactName": "onEm9Show"
            },
            {
              "description": "Emitted after the drawer opens and all animations are complete.",
              "name": "em9-after-show",
              "reactName": "onEm9AfterShow"
            },
            {
              "description": "Emitted when the drawer closes.",
              "name": "em9-hide",
              "reactName": "onEm9Hide"
            },
            {
              "description": "Emitted after the drawer closes and all animations are complete.",
              "name": "em9-after-hide",
              "reactName": "onEm9AfterHide"
            },
            {
              "description": "Emitted when the drawer opens and is ready to receive focus. Calling `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.",
              "name": "em9-initial-focus",
              "reactName": "onEm9InitialFocus"
            },
            {
              "type": {
                "text": "{ source: 'close-button' | 'keyboard' | 'overlay' }"
              },
              "description": "Emitted when the user attempts to close the drawer by clicking the close button, clicking the overlay, or pressing escape. Calling `event.preventDefault()` will keep the drawer open. Avoid using this unless closing the drawer will result in destructive behavior such as data loss.",
              "name": "em9-request-close",
              "reactName": "onEm9RequestClose"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The drawer's label as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility.",
              "fieldName": "label"
            },
            {
              "name": "placement",
              "type": {
                "text": "'top' | 'end' | 'bottom' | 'start'"
              },
              "default": "'end'",
              "description": "The direction from which the drawer will open.",
              "fieldName": "placement"
            },
            {
              "name": "contained",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the drawer slides out of its containing block (usually the viewport). To make the drawer slide out of\nits parent element, set this prop and add `position: relative` to the parent.",
              "fieldName": "contained"
            },
            {
              "name": "no-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the drawer.",
              "fieldName": "noHeader"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon-button"
          ],
          "animations": [
            {
              "name": "drawer.showTop",
              "description": "The animation to use when showing a drawer with `top` placement."
            },
            {
              "name": "drawer.showEnd",
              "description": "The animation to use when showing a drawer with `end` placement."
            },
            {
              "name": "drawer.showBottom",
              "description": "The animation to use when showing a drawer with `bottom` placement."
            },
            {
              "name": "drawer.showStart",
              "description": "The animation to use when showing a drawer with `start` placement."
            },
            {
              "name": "drawer.hideTop",
              "description": "The animation to use when hiding a drawer with `top` placement."
            },
            {
              "name": "drawer.hideEnd",
              "description": "The animation to use when hiding a drawer with `end` placement."
            },
            {
              "name": "drawer.hideBottom",
              "description": "The animation to use when hiding a drawer with `bottom` placement."
            },
            {
              "name": "drawer.hideStart",
              "description": "The animation to use when hiding a drawer with `start` placement."
            },
            {
              "name": "drawer.denyClose",
              "description": "The animation to use when a request to close the drawer is denied."
            },
            {
              "name": "drawer.overlay.show",
              "description": "The animation to use when showing the drawer's overlay."
            },
            {
              "name": "drawer.overlay.hide",
              "description": "The animation to use when hiding the drawer's overlay."
            }
          ],
          "tagName": "em9-drawer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Drawer",
            "module": "src/components/drawer/drawer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-drawer",
          "declaration": {
            "name": "em9Drawer",
            "module": "src/components/drawer/drawer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/dropdown/dropdown.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Dropdown",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the trigger.",
              "name": "trigger"
            },
            {
              "description": "The panel that gets shown when the dropdown is open.",
              "name": "panel"
            }
          ],
          "slots": [
            {
              "description": "The dropdown's content.",
              "name": ""
            },
            {
              "description": "The dropdown's trigger, usually a `<em9-button>` element.",
              "name": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "em9Popup"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dropdown is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'bottom-start'",
              "description": "The preferred placement of the dropdown panel. Note that the actual placement may vary as needed to keep the panel\ninside of the viewport.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown so the panel will not open.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stayOpenOnSelect",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the dropdown is closed when an item is selected. This attribute will keep it open instead. Useful for\ncontrols that allow multiple selections.",
              "attribute": "stay-open-on-select",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "containingElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "description": "The dropdown will close when the user interacts outside of this element (e.g. clicking)."
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its trigger.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its trigger.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`.",
              "attribute": "hoist"
            },
            {
              "kind": "method",
              "name": "focusOnTrigger"
            },
            {
              "kind": "method",
              "name": "getMenu"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDocumentKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDocumentMouseDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMenuItemActivate",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePanelSelect",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTriggerClick"
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyUp",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTriggerSlotChange"
            },
            {
              "kind": "method",
              "name": "updateAccessibleTrigger"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the dropdown panel."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the dropdown panel"
            },
            {
              "kind": "method",
              "name": "reposition",
              "description": "Instructs the dropdown menu to reposition. Useful when the position or size of the trigger changes when the menu\nis activated."
            },
            {
              "kind": "method",
              "name": "addOpenListeners"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the dropdown opens.",
              "name": "em9-show",
              "reactName": "onEm9Show"
            },
            {
              "description": "Emitted after the dropdown opens and all animations are complete.",
              "name": "em9-after-show",
              "reactName": "onEm9AfterShow"
            },
            {
              "description": "Emitted when the dropdown closes.",
              "name": "em9-hide",
              "reactName": "onEm9Hide"
            },
            {
              "description": "Emitted after the dropdown closes and all animations are complete.",
              "name": "em9-after-hide",
              "reactName": "onEm9AfterHide"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dropdown is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'bottom-start'",
              "description": "The preferred placement of the dropdown panel. Note that the actual placement may vary as needed to keep the panel\ninside of the viewport.",
              "fieldName": "placement"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown so the panel will not open.",
              "fieldName": "disabled"
            },
            {
              "name": "stay-open-on-select",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the dropdown is closed when an item is selected. This attribute will keep it open instead. Useful for\ncontrols that allow multiple selections.",
              "fieldName": "stayOpenOnSelect"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its trigger.",
              "fieldName": "distance"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its trigger.",
              "fieldName": "skidding"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`.",
              "fieldName": "hoist"
            }
          ],
          "superclass": {
            "name": "em9IncElement",
            "module": "/src/internal/em9-element"
          },
          "summary": "Dropdowns expose additional content that \"drops down\" in a panel.",
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-popup"
          ],
          "animations": [
            {
              "name": "dropdown.show",
              "description": "The animation to use when showing the dropdown."
            },
            {
              "name": "dropdown.hide",
              "description": "The animation to use when hiding the dropdown."
            }
          ],
          "tagName": "em9-dropdown",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Dropdown",
            "module": "src/components/dropdown/dropdown.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-dropdown",
          "declaration": {
            "name": "em9Dropdown",
            "module": "src/components/dropdown/dropdown.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/empty-states/empty-states.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9EmptyStates",
          "cssProperties": [
            {
              "description": "Define the padding of card.",
              "name": "--card-spacing"
            },
            {
              "description": "Define the background of card.",
              "name": "--card-bg"
            },
            {
              "description": "Defines the border-radius of card.",
              "name": "--card-border-radius"
            },
            {
              "description": "Defines the border of card.",
              "name": "--card-border"
            },
            {
              "description": "Define the width of art icon.",
              "name": "--art-width"
            },
            {
              "description": "Define the height of art icon.",
              "name": "--art-height"
            },
            {
              "description": "Define the font size of icon.",
              "name": "--art-icon-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component internal wrapper.",
              "name": "base"
            },
            {
              "description": "The component header wrapper.",
              "name": "header"
            },
            {
              "description": "The component header art.",
              "name": "header-art"
            },
            {
              "description": "The component art frame.",
              "name": "art-frame"
            },
            {
              "description": "The component header title.",
              "name": "header-title"
            },
            {
              "description": "The component body wrapper.",
              "name": "body"
            },
            {
              "description": "The component footer wrapper.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The empty state label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "The empty state description. Alternatively, you can use the description prop.",
              "name": "description"
            },
            {
              "description": "The empty state header art. Alternatively, you can use the headerArt prop for icon name.",
              "name": "headerArt"
            },
            {
              "description": "Displayed after the description.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'footer')"
            },
            {
              "kind": "field",
              "name": "hasSlotControllerBody",
              "privacy": "private",
              "default": "new HasSlotController(this, 'description')"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The empty-state's label as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility. If you need to display HTML, you can use the `label` slot instead.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The empty-state's description as displayed in the body.",
              "attribute": "description",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headerArt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The empty-state's headerArt as displayed in the header.",
              "attribute": "headerArt",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The error state will be contained in a card.",
              "attribute": "noHeader",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "containedInCard",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header.",
              "attribute": "containedInCard",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "'layoutLeft' | 'layoutCenter' | 'layoutAsideLeft'"
              },
              "description": "empty-state content alignments",
              "attribute": "layout",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium'"
              },
              "default": "'small'",
              "description": "Defines the size variation of empty state",
              "attribute": "size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The empty-state's label as displayed in the header. You should always include a relevant label even when using\n`no-header`, as it is required for proper accessibility. If you need to display HTML, you can use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The empty-state's description as displayed in the body.",
              "fieldName": "description"
            },
            {
              "name": "headerArt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The empty-state's headerArt as displayed in the header.",
              "fieldName": "headerArt"
            },
            {
              "name": "noHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The error state will be contained in a card.",
              "fieldName": "noHeader"
            },
            {
              "name": "containedInCard",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header.",
              "fieldName": "containedInCard"
            },
            {
              "name": "layout",
              "type": {
                "text": "'layoutLeft' | 'layoutCenter' | 'layoutAsideLeft'"
              },
              "description": "empty-state content alignments",
              "fieldName": "layout"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium'"
              },
              "default": "'small'",
              "description": "Defines the size variation of empty state",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "em9Element",
            "package": "src/internal/em9-element"
          },
          "since": "1.0",
          "status": "Stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-empty-states",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9EmptyStates",
            "module": "src/components/empty-states/empty-states.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-empty-states",
          "declaration": {
            "name": "em9EmptyStates",
            "module": "src/components/empty-states/empty-states.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/format-bytes/format-bytes.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9FormatBytes",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format in bytes.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "unit",
              "type": {
                "text": "'byte' | 'bit'"
              },
              "default": "'byte'",
              "description": "The unit to display.",
              "attribute": "unit"
            },
            {
              "kind": "field",
              "name": "display",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'short'",
              "description": "Determines how to display the result, e.g. \"100 bytes\", \"100 b\", or \"100b\".",
              "attribute": "display"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the number.",
              "attribute": "lang"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format in bytes.",
              "fieldName": "value"
            },
            {
              "name": "unit",
              "type": {
                "text": "'byte' | 'bit'"
              },
              "default": "'byte'",
              "description": "The unit to display.",
              "fieldName": "unit"
            },
            {
              "name": "display",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'short'",
              "description": "Determines how to display the result, e.g. \"100 bytes\", \"100 b\", or \"100b\".",
              "fieldName": "display"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the number.",
              "fieldName": "lang"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-format-bytes",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9FormatBytes",
            "module": "src/components/format-bytes/format-bytes.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-format-bytes",
          "declaration": {
            "name": "em9FormatBytes",
            "module": "src/components/format-bytes/format-bytes.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/format-date/format-date.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9FormatDate",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "default": "new Date()",
              "description": "The date/time to format. If not set, the current date and time will be used.",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the date/time.",
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "weekday",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the weekday.",
              "attribute": "weekday"
            },
            {
              "kind": "field",
              "name": "era",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the era.",
              "attribute": "era"
            },
            {
              "kind": "field",
              "name": "year",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the year.",
              "attribute": "year"
            },
            {
              "kind": "field",
              "name": "month",
              "type": {
                "text": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the month.",
              "attribute": "month"
            },
            {
              "kind": "field",
              "name": "day",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the day.",
              "attribute": "day"
            },
            {
              "kind": "field",
              "name": "hour",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the hour.",
              "attribute": "hour"
            },
            {
              "kind": "field",
              "name": "minute",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the minute.",
              "attribute": "minute"
            },
            {
              "kind": "field",
              "name": "second",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the second.",
              "attribute": "second"
            },
            {
              "kind": "field",
              "name": "timeZoneName",
              "type": {
                "text": "'short' | 'long'"
              },
              "description": "The format for displaying the time.",
              "attribute": "time-zone-name"
            },
            {
              "kind": "field",
              "name": "timeZone",
              "type": {
                "text": "string"
              },
              "description": "The time zone to express the time in.",
              "attribute": "time-zone"
            },
            {
              "kind": "field",
              "name": "hourFormat",
              "type": {
                "text": "'auto' | '12' | '24'"
              },
              "default": "'auto'",
              "description": "When set, 24 hour time will always be used.",
              "attribute": "hour-format"
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "default": "new Date()",
              "description": "The date/time to format. If not set, the current date and time will be used.",
              "fieldName": "date"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the date/time.",
              "fieldName": "lang"
            },
            {
              "name": "weekday",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the weekday.",
              "fieldName": "weekday"
            },
            {
              "name": "era",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the era.",
              "fieldName": "era"
            },
            {
              "name": "year",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the year.",
              "fieldName": "year"
            },
            {
              "name": "month",
              "type": {
                "text": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the month.",
              "fieldName": "month"
            },
            {
              "name": "day",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the day.",
              "fieldName": "day"
            },
            {
              "name": "hour",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the hour.",
              "fieldName": "hour"
            },
            {
              "name": "minute",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the minute.",
              "fieldName": "minute"
            },
            {
              "name": "second",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the second.",
              "fieldName": "second"
            },
            {
              "name": "time-zone-name",
              "type": {
                "text": "'short' | 'long'"
              },
              "description": "The format for displaying the time.",
              "fieldName": "timeZoneName"
            },
            {
              "name": "time-zone",
              "type": {
                "text": "string"
              },
              "description": "The time zone to express the time in.",
              "fieldName": "timeZone"
            },
            {
              "name": "hour-format",
              "type": {
                "text": "'auto' | '12' | '24'"
              },
              "default": "'auto'",
              "description": "When set, 24 hour time will always be used.",
              "fieldName": "hourFormat"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-format-date",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9FormatDate",
            "module": "src/components/format-date/format-date.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-format-date",
          "declaration": {
            "name": "em9FormatDate",
            "module": "src/components/format-date/format-date.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/format-number/format-number.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9FormatNumber",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the number.",
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'currency' | 'decimal' | 'percent'"
              },
              "default": "'decimal'",
              "description": "The formatting style to use.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "noGrouping",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Turns off grouping separators.",
              "attribute": "no-grouping"
            },
            {
              "kind": "field",
              "name": "currency",
              "type": {
                "text": "string"
              },
              "default": "'USD'",
              "description": "The currency to use when formatting. Must be an ISO 4217 currency code such as `USD` or `EUR`.",
              "attribute": "currency"
            },
            {
              "kind": "field",
              "name": "currencyDisplay",
              "type": {
                "text": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
              },
              "default": "'symbol'",
              "description": "How to display the currency.",
              "attribute": "currency-display"
            },
            {
              "kind": "field",
              "name": "minimumIntegerDigits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of integer digits to use. Possible values are 1 - 21.",
              "attribute": "minimum-integer-digits"
            },
            {
              "kind": "field",
              "name": "minimumFractionDigits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of fraction digits to use. Possible values are 0 - 20.",
              "attribute": "minimum-fraction-digits"
            },
            {
              "kind": "field",
              "name": "maximumFractionDigits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of fraction digits to use. Possible values are 0 - 20.",
              "attribute": "maximum-fraction-digits"
            },
            {
              "kind": "field",
              "name": "minimumSignificantDigits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of significant digits to use. Possible values are 1 - 21.",
              "attribute": "minimum-significant-digits"
            },
            {
              "kind": "field",
              "name": "maximumSignificantDigits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of significant digits to use,. Possible values are 1 - 21.",
              "attribute": "maximum-significant-digits"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format.",
              "fieldName": "value"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the number.",
              "fieldName": "lang"
            },
            {
              "name": "type",
              "type": {
                "text": "'currency' | 'decimal' | 'percent'"
              },
              "default": "'decimal'",
              "description": "The formatting style to use.",
              "fieldName": "type"
            },
            {
              "name": "no-grouping",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Turns off grouping separators.",
              "fieldName": "noGrouping"
            },
            {
              "name": "currency",
              "type": {
                "text": "string"
              },
              "default": "'USD'",
              "description": "The currency to use when formatting. Must be an ISO 4217 currency code such as `USD` or `EUR`.",
              "fieldName": "currency"
            },
            {
              "name": "currency-display",
              "type": {
                "text": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
              },
              "default": "'symbol'",
              "description": "How to display the currency.",
              "fieldName": "currencyDisplay"
            },
            {
              "name": "minimum-integer-digits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of integer digits to use. Possible values are 1 - 21.",
              "fieldName": "minimumIntegerDigits"
            },
            {
              "name": "minimum-fraction-digits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of fraction digits to use. Possible values are 0 - 20.",
              "fieldName": "minimumFractionDigits"
            },
            {
              "name": "maximum-fraction-digits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of fraction digits to use. Possible values are 0 - 20.",
              "fieldName": "maximumFractionDigits"
            },
            {
              "name": "minimum-significant-digits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of significant digits to use. Possible values are 1 - 21.",
              "fieldName": "minimumSignificantDigits"
            },
            {
              "name": "maximum-significant-digits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of significant digits to use,. Possible values are 1 - 21.",
              "fieldName": "maximumSignificantDigits"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-format-number",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9FormatNumber",
            "module": "src/components/format-number/format-number.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-format-number",
          "declaration": {
            "name": "em9FormatNumber",
            "module": "src/components/format-number/format-number.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/icon.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Icon",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "svg",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of the icon to draw.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string | undefined"
              },
              "description": "An external URL of an SVG file.\n\nWARNING: Be sure you trust the content you are including as it will be executed as code and can result in XSS attacks.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An alternate description to use for accessibility. If omitted, the icon will be ignored by assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "library",
              "type": {
                "text": "string"
              },
              "default": "'default'",
              "description": "The name of a registered custom icon library.",
              "attribute": "library",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getUrl",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setIcon"
            },
            {
              "kind": "method",
              "name": "handleChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the icon has loaded.",
              "name": "em9-load",
              "reactName": "onEm9Load"
            },
            {
              "description": "Emitted when the icon fails to load due to an error.",
              "name": "em9-error",
              "reactName": "onEm9Error"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of the icon to draw.",
              "fieldName": "name"
            },
            {
              "name": "src",
              "type": {
                "text": "string | undefined"
              },
              "description": "An external URL of an SVG file.\n\nWARNING: Be sure you trust the content you are including as it will be executed as code and can result in XSS attacks.",
              "fieldName": "src"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An alternate description to use for accessibility. If omitted, the icon will be ignored by assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "library",
              "type": {
                "text": "string"
              },
              "default": "'default'",
              "description": "The name of a registered custom icon library.",
              "fieldName": "library"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-icon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Icon",
            "module": "src/components/icon/icon.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-icon",
          "declaration": {
            "name": "em9Icon",
            "module": "src/components/icon/icon.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/library.default.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "library",
          "type": {
            "text": "IconLibrary"
          },
          "default": "{\n  name: 'default',\n  resolver: name => `${getBasePath()}/assets/iconsax/${name}.svg`\n}"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "library",
            "module": "src/components/icon/library.default.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/library.system.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "systemLibrary",
          "type": {
            "text": "IconLibrary"
          },
          "default": "{\n  name: 'system',\n  resolver: (name: keyof typeof icons) => {\n    if (name in icons) {\n      return `data:image/svg+xml,${encodeURIComponent(icons[name])}`;\n    }\n    return '';\n  }\n}"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "systemLibrary",
            "module": "src/components/icon/library.system.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/library.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "watchIcon",
          "parameters": [
            {
              "name": "icon",
              "type": {
                "text": "em9Icon"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "unwatchIcon",
          "parameters": [
            {
              "name": "icon",
              "type": {
                "text": "em9Icon"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getIconLibrary",
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "registerIconLibrary",
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "{ resolver: IconLibraryResolver; mutator?: IconLibraryMutator }"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "unregisterIconLibrary",
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "watchIcon",
          "declaration": {
            "name": "watchIcon",
            "module": "src/components/icon/library.ts"
          }
        },
        {
          "kind": "js",
          "name": "unwatchIcon",
          "declaration": {
            "name": "unwatchIcon",
            "module": "src/components/icon/library.ts"
          }
        },
        {
          "kind": "js",
          "name": "getIconLibrary",
          "declaration": {
            "name": "getIconLibrary",
            "module": "src/components/icon/library.ts"
          }
        },
        {
          "kind": "js",
          "name": "registerIconLibrary",
          "declaration": {
            "name": "registerIconLibrary",
            "module": "src/components/icon/library.ts"
          }
        },
        {
          "kind": "js",
          "name": "unregisterIconLibrary",
          "declaration": {
            "name": "unregisterIconLibrary",
            "module": "src/components/icon/library.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/request.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "requestIcon",
          "return": {
            "type": {
              "text": "Promise<IconFile>"
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "requestIcon",
          "declaration": {
            "name": "requestIcon",
            "module": "src/components/icon/request.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon-button/icon-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9IconButton",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "button",
              "type": {
                "text": "HTMLButtonElement | HTMLLinkElement"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of the icon to draw.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "library",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of a registered custom icon library.",
              "attribute": "library"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string | undefined"
              },
              "description": "An external URL of an SVG file.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A description that gets read by screen readers and other assistive devices. For optimal accessibility, you should\nalways include a label that describes what the icon button does.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the icon button."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the icon button."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the icon button."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the icon button loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the icon button gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of the icon to draw.",
              "fieldName": "name"
            },
            {
              "name": "library",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of a registered custom icon library.",
              "fieldName": "library"
            },
            {
              "name": "src",
              "type": {
                "text": "string | undefined"
              },
              "description": "An external URL of an SVG file.",
              "fieldName": "src"
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "fieldName": "target"
            },
            {
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A description that gets read by screen readers and other assistive devices. For optimal accessibility, you should\nalways include a label that describes what the icon button does.",
              "fieldName": "label"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-icon-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9IconButton",
            "module": "src/components/icon-button/icon-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-icon-button",
          "declaration": {
            "name": "em9IconButton",
            "module": "src/components/icon-button/icon-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/image-comparer/image-comparer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ImageComparer",
          "cssProperties": [
            {
              "description": "The width of the dividing line.",
              "name": "--divider-width"
            },
            {
              "description": "The size of the compare handle.",
              "name": "--handle-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The container that holds the \"before\" image.",
              "name": "before"
            },
            {
              "description": "The container that holds the \"after\" image.",
              "name": "after"
            },
            {
              "description": "The divider that separates the images.",
              "name": "divider"
            },
            {
              "description": "The handle that the user drags to expose the after image.",
              "name": "handle"
            }
          ],
          "slots": [
            {
              "description": "The before image, an `<img>` or `<svg>` element.",
              "name": "before"
            },
            {
              "description": "The after image, an `<img>` or `<svg>` element.",
              "name": "after"
            },
            {
              "description": "The icon used inside the handle.",
              "name": "handle-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "handle",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The position of the divider as a percentage.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleDrag",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePositionChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the position changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The position of the divider as a percentage.",
              "fieldName": "position"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-image-comparer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ImageComparer",
            "module": "src/components/image-comparer/image-comparer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-image-comparer",
          "declaration": {
            "name": "em9ImageComparer",
            "module": "src/components/image-comparer/image-comparer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/include/include.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Include",
          "members": [
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the HTML file to include.\n\nWARNING: Be sure you trust the content you are including as it will be executed as code and can result in XSS attacks.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              },
              "default": "'cors'",
              "description": "The fetch mode to use.",
              "attribute": "mode"
            },
            {
              "kind": "field",
              "name": "allowScripts",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows included scripts to be executed. You must ensure the content you're including is trusted, otherwise this\noption can lead to XSS vulnerabilities in your app!",
              "attribute": "allow-scripts"
            },
            {
              "kind": "method",
              "name": "executeScript",
              "parameters": [
                {
                  "name": "script",
                  "type": {
                    "text": "HTMLScriptElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSrcChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the included file is loaded.",
              "name": "em9-load",
              "reactName": "onEm9Load"
            },
            {
              "type": {
                "text": "{ status: number }"
              },
              "description": "Emitted when the included file fails to load due to an error.",
              "name": "em9-error",
              "reactName": "onEm9Error"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the HTML file to include.\n\nWARNING: Be sure you trust the content you are including as it will be executed as code and can result in XSS attacks.",
              "fieldName": "src"
            },
            {
              "name": "mode",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              },
              "default": "'cors'",
              "description": "The fetch mode to use.",
              "fieldName": "mode"
            },
            {
              "name": "allow-scripts",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows included scripts to be executed. You must ensure the content you're including is trusted, otherwise this\noption can lead to XSS vulnerabilities in your app!",
              "fieldName": "allowScripts"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-include",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Include",
            "module": "src/components/include/include.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-include",
          "declaration": {
            "name": "em9Include",
            "module": "src/components/include/include.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/include/request.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "requestInclude",
          "return": {
            "type": {
              "text": "Promise<IncludeFile>"
            }
          },
          "parameters": [
            {
              "name": "src",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "mode",
              "default": "'cors'",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "requestInclude",
          "declaration": {
            "name": "requestInclude",
            "module": "src/components/include/request.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input/input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Input",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help-text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The input control.",
              "name": "input"
            },
            {
              "description": "The input prefix container.",
              "name": "prefix"
            },
            {
              "description": "The clear button.",
              "name": "clear-button"
            },
            {
              "description": "The password toggle button.",
              "name": "password-toggle-button"
            },
            {
              "description": "The input suffix container.",
              "name": "suffix"
            },
            {
              "description": "The input sumbol container.",
              "name": "symbol"
            }
          ],
          "slots": [
            {
              "description": "The input's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "Used to prepend an icon or similar element to the input.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the input.",
              "name": "suffix"
            },
            {
              "description": "An icon to use in lieu of the default clear icon.",
              "name": "clear-icon"
            },
            {
              "description": "An icon to use in lieu of the default show password icon.",
              "name": "show-password-icon"
            },
            {
              "description": "An icon to use in lieu of the default hide password icon.",
              "name": "hide-password-icon"
            },
            {
              "description": "Help text that describes how to use the input. Alternatively, you can use the help-text prop.",
              "name": "help-text"
            },
            {
              "description": "A button that copies the input's value to the clipboard. This slot is only available when the type is \"text\".",
              "name": "copy"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"help-text\", \"label\")"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isPasswordVisible",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "| \"date\"\n    | \"datetime-local\"\n    | \"email\"\n    | \"number\"\n    | \"password\"\n    | \"search\"\n    | \"tel\"\n    | \"text\"\n    | \"time\"\n    | \"url\""
              },
              "default": "\"text\"",
              "description": "The input's type.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "theme",
              "type": {
                "text": "\"default\" | \"primary\" | \"danger\" | \"success\" | \"warning\""
              },
              "default": "\"default\"",
              "attribute": "theme"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"small\" | \"medium\" | \"large\""
              },
              "default": "\"medium\"",
              "description": "The input's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "lineStyled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "borderLess",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "borderLess",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's help text. Alternatively, you can use the help-text slot.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is populated.",
              "attribute": "clearable"
            },
            {
              "kind": "field",
              "name": "togglePassword",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a password toggle button to password inputs.",
              "attribute": "toggle-password"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number | string"
              },
              "description": "The input's minimum value.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number | string"
              },
              "description": "The input's maximum value.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number"
              },
              "description": "The input's step attribute.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "A pattern to validate input against.",
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, `maxlength`, and `pattern` using the browser's constraint validation API.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autocapitalize",
              "type": {
                "text": "\"off\" | \"none\" | \"on\" | \"sentences\" | \"words\" | \"characters\""
              },
              "description": "The input's autocapitalize attribute.",
              "attribute": "autocapitalize"
            },
            {
              "kind": "field",
              "name": "autocorrect",
              "type": {
                "text": "string"
              },
              "description": "The input's autocorrect attribute.",
              "attribute": "autocorrect"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "The input's autocomplete attribute.",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "The input's autofocus attribute.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "copy",
              "type": {
                "text": "boolean"
              },
              "description": "Copy To Clipboard to the input's value.",
              "attribute": "copy"
            },
            {
              "kind": "field",
              "name": "prefix_label",
              "type": {
                "text": "string"
              },
              "description": "prefix_label To render static value.",
              "attribute": "prefix_label"
            },
            {
              "kind": "field",
              "name": "suffix_label",
              "type": {
                "text": "string"
              },
              "description": "prefix_label To render static value.",
              "attribute": "suffix_label"
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "type": {
                "text": "\"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\""
              },
              "description": "The input's enterkeyhint attribute. This can be used to customize the label or icon of the Enter key on virtual\nkeyboards.",
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "description": "Enables spell checking on the input.",
              "attribute": "spellcheck"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "type": {
                "text": "\"none\" | \"text\" | \"decimal\" | \"numeric\" | \"tel\" | \"search\" | \"email\" | \"url\""
              },
              "description": "The input's inputmode attribute.",
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "valueAsDate",
              "description": "Gets or sets the current value as a `Date` object. Only valid when `type` is `date`."
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "description": "Gets or sets the current value as a number."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the input."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the input."
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the input."
            },
            {
              "kind": "method",
              "name": "setSelectionRange",
              "parameters": [
                {
                  "name": "selectionStart",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionEnd",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionDirection",
                  "default": "\"none\"",
                  "type": {
                    "text": "\"forward\" | \"backward\" | \"none\""
                  }
                }
              ],
              "description": "Sets the start and end positions of the text selection (0-based)."
            },
            {
              "kind": "method",
              "name": "setRangeText",
              "parameters": [
                {
                  "name": "replacement",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "start",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "end",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectMode",
                  "default": "\"preserve\"",
                  "type": {
                    "text": "\"select\" | \"start\" | \"end\" | \"preserve\""
                  }
                }
              ],
              "description": "Replaces a range of text with a new string."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleChange"
            },
            {
              "kind": "method",
              "name": "handleClearClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleInput"
            },
            {
              "kind": "method",
              "name": "handleInvalid"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePasswordToggle"
            },
            {
              "kind": "method",
              "name": "handelCopyToClipboard"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the clear button is activated.",
              "name": "em9-clear",
              "reactName": "onEm9Clear"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "em9-input",
              "reactName": "onEm9Input"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "| \"date\"\n    | \"datetime-local\"\n    | \"email\"\n    | \"number\"\n    | \"password\"\n    | \"search\"\n    | \"tel\"\n    | \"text\"\n    | \"time\"\n    | \"url\""
              },
              "default": "\"text\"",
              "description": "The input's type.",
              "fieldName": "type"
            },
            {
              "name": "theme",
              "type": {
                "text": "\"default\" | \"primary\" | \"danger\" | \"success\" | \"warning\""
              },
              "default": "\"default\"",
              "fieldName": "theme"
            },
            {
              "name": "size",
              "type": {
                "text": "\"small\" | \"medium\" | \"large\""
              },
              "default": "\"medium\"",
              "description": "The input's size.",
              "fieldName": "size"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "lineStyled"
            },
            {
              "name": "borderLess",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "borderLess"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "fieldName": "filled"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's help text. Alternatively, you can use the help-text slot.",
              "fieldName": "helpText"
            },
            {
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is populated.",
              "fieldName": "clearable"
            },
            {
              "name": "toggle-password",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a password toggle button to password inputs.",
              "fieldName": "togglePassword"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "fieldName": "minlength"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "fieldName": "maxlength"
            },
            {
              "name": "min",
              "type": {
                "text": "number | string"
              },
              "description": "The input's minimum value.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number | string"
              },
              "description": "The input's maximum value.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number"
              },
              "description": "The input's step attribute.",
              "fieldName": "step"
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "A pattern to validate input against.",
              "fieldName": "pattern"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, `maxlength`, and `pattern` using the browser's constraint validation API.",
              "fieldName": "invalid"
            },
            {
              "name": "autocapitalize",
              "type": {
                "text": "\"off\" | \"none\" | \"on\" | \"sentences\" | \"words\" | \"characters\""
              },
              "description": "The input's autocapitalize attribute.",
              "fieldName": "autocapitalize"
            },
            {
              "name": "autocorrect",
              "type": {
                "text": "string"
              },
              "description": "The input's autocorrect attribute.",
              "fieldName": "autocorrect"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "The input's autocomplete attribute.",
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "The input's autofocus attribute.",
              "fieldName": "autofocus"
            },
            {
              "name": "copy",
              "type": {
                "text": "boolean"
              },
              "description": "Copy To Clipboard to the input's value.",
              "fieldName": "copy"
            },
            {
              "name": "prefix_label",
              "type": {
                "text": "string"
              },
              "description": "prefix_label To render static value.",
              "fieldName": "prefix_label"
            },
            {
              "name": "suffix_label",
              "type": {
                "text": "string"
              },
              "description": "prefix_label To render static value.",
              "fieldName": "suffix_label"
            },
            {
              "name": "enterkeyhint",
              "type": {
                "text": "\"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\""
              },
              "description": "The input's enterkeyhint attribute. This can be used to customize the label or icon of the Enter key on virtual\nkeyboards.",
              "fieldName": "enterkeyhint"
            },
            {
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "description": "Enables spell checking on the input.",
              "fieldName": "spellcheck"
            },
            {
              "name": "inputmode",
              "type": {
                "text": "\"none\" | \"text\" | \"decimal\" | \"numeric\" | \"tel\" | \"search\" | \"email\" | \"url\""
              },
              "description": "The input's inputmode attribute.",
              "fieldName": "inputmode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Input",
            "module": "src/components/input/input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-input",
          "declaration": {
            "name": "em9Input",
            "module": "src/components/input/input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/menu/menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Menu",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The menu's content, including menu items, menu labels, and dividers.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "menu",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "typeToSelectString",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "typeToSelectTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAllItems",
              "parameters": [
                {
                  "name": "options",
                  "default": "{ includeDisabled: true }",
                  "type": {
                    "text": "{ includeDisabled: boolean }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "typeToSelect",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Initiates type-to-select logic, which automatically selects an option based on what the user is currently typing.\nThe event passed will be used to append the appropriate characters to the internal query and the selection will be\nupdated. After a brief period, the internal query is cleared automatically. This is useful for enabling\ntype-to-select behavior when the menu doesn't have focus."
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyUp"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ item: em9MenuItem }"
              },
              "description": "Emitted when a menu item is selected.",
              "name": "em9-select",
              "reactName": "onEm9Select"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Menu",
            "module": "src/components/menu/menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-menu",
          "declaration": {
            "name": "em9Menu",
            "module": "src/components/menu/menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/menu-item/menu-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9MenuItem",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The prefix container.",
              "name": "prefix"
            },
            {
              "description": "The menu item label.",
              "name": "label"
            },
            {
              "description": "The suffix container.",
              "name": "suffix"
            }
          ],
          "slots": [
            {
              "description": "The menu item's label.",
              "name": ""
            },
            {
              "description": "Used to prepend an icon or similar element to the menu item.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the menu item.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "cachedTextLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "menuItem",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A unique value to store in the menu item. This can be used as a way to identify menu items when selected.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the menu item in a disabled state.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getTextLabel",
              "description": "Returns a text label based on the contents of the menu item's default slot."
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleDefaultSlotChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the menu item's text label changes. For performance reasons, this event is only emitted if the default slot's `slotchange` event is triggered. It will not fire when the label is first set.",
              "name": "em9-label-change",
              "reactName": "onEm9LabelChange"
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A unique value to store in the menu item. This can be used as a way to identify menu items when selected.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the menu item in a disabled state.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-menu-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9MenuItem",
            "module": "src/components/menu-item/menu-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-menu-item",
          "declaration": {
            "name": "em9MenuItem",
            "module": "src/components/menu-item/menu-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/menu-label/menu-label.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9MenuLabel",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The menu label's content.",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-menu-label",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9MenuLabel",
            "module": "src/components/menu-label/menu-label.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-menu-label",
          "declaration": {
            "name": "em9MenuLabel",
            "module": "src/components/menu-label/menu-label.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/mutation-observer/mutation-observer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9MutationObserver",
          "slots": [
            {
              "description": "The content to watch for mutations.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "attr",
              "type": {
                "text": "string"
              },
              "description": "Watches for changes to attributes. To watch only specific attributes, separate them by a space, e.g.\n`class id title`. To watch all attributes, use `*`.",
              "attribute": "attr",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "attrOldValue",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the attribute's previous value should be recorded when monitoring changes.",
              "attribute": "attr-old-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "charData",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for changes to the character data contained within the node.",
              "attribute": "char-data",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "charDataOldValue",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the previous value of the node's text should be recorded.",
              "attribute": "char-data-old-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "childList",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for the addition or removal of new child nodes.",
              "attribute": "child-list",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleChange"
            },
            {
              "kind": "method",
              "name": "handleMutation",
              "parameters": [
                {
                  "name": "mutationList",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "startObserver"
            },
            {
              "kind": "method",
              "name": "stopObserver"
            }
          ],
          "events": [
            {
              "description": "Emitted when a mutation occurs.",
              "name": "em9-mutation",
              "reactName": "onEm9Mutation"
            }
          ],
          "attributes": [
            {
              "name": "attr",
              "type": {
                "text": "string"
              },
              "description": "Watches for changes to attributes. To watch only specific attributes, separate them by a space, e.g.\n`class id title`. To watch all attributes, use `*`.",
              "fieldName": "attr"
            },
            {
              "name": "attr-old-value",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the attribute's previous value should be recorded when monitoring changes.",
              "fieldName": "attrOldValue"
            },
            {
              "name": "char-data",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for changes to the character data contained within the node.",
              "fieldName": "charData"
            },
            {
              "name": "char-data-old-value",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the previous value of the node's text should be recorded.",
              "fieldName": "charDataOldValue"
            },
            {
              "name": "child-list",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for the addition or removal of new child nodes.",
              "fieldName": "childList"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-mutation-observer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9MutationObserver",
            "module": "src/components/mutation-observer/mutation-observer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-mutation-observer",
          "declaration": {
            "name": "em9MutationObserver",
            "module": "src/components/mutation-observer/mutation-observer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/phone-field/phone-field-codes.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "listOfCountries",
          "type": {
            "text": "{ name: string; dial_code: string; code: string }[]"
          },
          "default": "[\n  {\n    name: \"Afghanistan\",\n    dial_code: \"+93\",\n    code: \"AF\"\n  },\n  {\n    name: \"Aland Islands\",\n    dial_code: \"+358\",\n    code: \"AX\"\n  },\n  {\n    name: \"Albania\",\n    dial_code: \"+355\",\n    code: \"AL\"\n  },\n  {\n    name: \"Algeria\",\n    dial_code: \"+213\",\n    code: \"DZ\"\n  },\n  {\n    name: \"AmericanSamoa\",\n    dial_code: \"+1684\",\n    code: \"AS\"\n  },\n  {\n    name: \"Andorra\",\n    dial_code: \"+376\",\n    code: \"AD\"\n  },\n  {\n    name: \"Angola\",\n    dial_code: \"+244\",\n    code: \"AO\"\n  },\n  {\n    name: \"Anguilla\",\n    dial_code: \"+1264\",\n    code: \"AI\"\n  },\n  {\n    name: \"Antarctica\",\n    dial_code: \"+672\",\n    code: \"AQ\"\n  },\n  {\n    name: \"Antigua and Barbuda\",\n    dial_code: \"+1268\",\n    code: \"AG\"\n  },\n  {\n    name: \"Argentina\",\n    dial_code: \"+54\",\n    code: \"AR\"\n  },\n  {\n    name: \"Armenia\",\n    dial_code: \"+374\",\n    code: \"AM\"\n  },\n  {\n    name: \"Aruba\",\n    dial_code: \"+297\",\n    code: \"AW\"\n  },\n  {\n    name: \"Australia\",\n    dial_code: \"+61\",\n    code: \"AU\"\n  },\n  {\n    name: \"Austria\",\n    dial_code: \"+43\",\n    code: \"AT\"\n  },\n  {\n    name: \"Azerbaijan\",\n    dial_code: \"+994\",\n    code: \"AZ\"\n  },\n  {\n    name: \"Bahamas\",\n    dial_code: \"+1242\",\n    code: \"BS\"\n  },\n  {\n    name: \"Bahrain\",\n    dial_code: \"+973\",\n    code: \"BH\"\n  },\n  {\n    name: \"Bangladesh\",\n    dial_code: \"+880\",\n    code: \"BD\"\n  },\n  {\n    name: \"Barbados\",\n    dial_code: \"+1246\",\n    code: \"BB\"\n  },\n  {\n    name: \"Belarus\",\n    dial_code: \"+375\",\n    code: \"BY\"\n  },\n  {\n    name: \"Belgium\",\n    dial_code: \"+32\",\n    code: \"BE\"\n  },\n  {\n    name: \"Belize\",\n    dial_code: \"+501\",\n    code: \"BZ\"\n  },\n  {\n    name: \"Benin\",\n    dial_code: \"+229\",\n    code: \"BJ\"\n  },\n  {\n    name: \"Bermuda\",\n    dial_code: \"+1441\",\n    code: \"BM\"\n  },\n  {\n    name: \"Bhutan\",\n    dial_code: \"+975\",\n    code: \"BT\"\n  },\n  {\n    name: \"Bolivia, Plurinational State of\",\n    dial_code: \"+591\",\n    code: \"BO\"\n  },\n  {\n    name: \"Bosnia and Herzegovina\",\n    dial_code: \"+387\",\n    code: \"BA\"\n  },\n  {\n    name: \"Botswana\",\n    dial_code: \"+267\",\n    code: \"BW\"\n  },\n  {\n    name: \"Brazil\",\n    dial_code: \"+55\",\n    code: \"BR\"\n  },\n  {\n    name: \"British Indian Ocean Territory\",\n    dial_code: \"+246\",\n    code: \"IO\"\n  },\n  {\n    name: \"Brunei Darussalam\",\n    dial_code: \"+673\",\n    code: \"BN\"\n  },\n  {\n    name: \"Bulgaria\",\n    dial_code: \"+359\",\n    code: \"BG\"\n  },\n  {\n    name: \"Burkina Faso\",\n    dial_code: \"+226\",\n    code: \"BF\"\n  },\n  {\n    name: \"Burundi\",\n    dial_code: \"+257\",\n    code: \"BI\"\n  },\n  {\n    name: \"Cambodia\",\n    dial_code: \"+855\",\n    code: \"KH\"\n  },\n  {\n    name: \"Cameroon\",\n    dial_code: \"+237\",\n    code: \"CM\"\n  },\n  {\n    name: \"Canada\",\n    dial_code: \"+1\",\n    code: \"CA\"\n  },\n  {\n    name: \"Cape Verde\",\n    dial_code: \"+238\",\n    code: \"CV\"\n  },\n  {\n    name: \"Cayman Islands\",\n    dial_code: \"+ 345\",\n    code: \"KY\"\n  },\n  {\n    name: \"Central African Republic\",\n    dial_code: \"+236\",\n    code: \"CF\"\n  },\n  {\n    name: \"Chad\",\n    dial_code: \"+235\",\n    code: \"TD\"\n  },\n  {\n    name: \"Chile\",\n    dial_code: \"+56\",\n    code: \"CL\"\n  },\n  {\n    name: \"China\",\n    dial_code: \"+86\",\n    code: \"CN\"\n  },\n  {\n    name: \"Christmas Island\",\n    dial_code: \"+61\",\n    code: \"CX\"\n  },\n  {\n    name: \"Cocos (Keeling) Islands\",\n    dial_code: \"+61\",\n    code: \"CC\"\n  },\n  {\n    name: \"Colombia\",\n    dial_code: \"+57\",\n    code: \"CO\"\n  },\n  {\n    name: \"Comoros\",\n    dial_code: \"+269\",\n    code: \"KM\"\n  },\n  {\n    name: \"Congo\",\n    dial_code: \"+242\",\n    code: \"CG\"\n  },\n  {\n    name: \"Congo, The Democratic Republic of the Congo\",\n    dial_code: \"+243\",\n    code: \"CD\"\n  },\n  {\n    name: \"Cook Islands\",\n    dial_code: \"+682\",\n    code: \"CK\"\n  },\n  {\n    name: \"Costa Rica\",\n    dial_code: \"+506\",\n    code: \"CR\"\n  },\n  {\n    name: \"Cote d'Ivoire\",\n    dial_code: \"+225\",\n    code: \"CI\"\n  },\n  {\n    name: \"Croatia\",\n    dial_code: \"+385\",\n    code: \"HR\"\n  },\n  {\n    name: \"Cuba\",\n    dial_code: \"+53\",\n    code: \"CU\"\n  },\n  {\n    name: \"Cyprus\",\n    dial_code: \"+357\",\n    code: \"CY\"\n  },\n  {\n    name: \"Czech Republic\",\n    dial_code: \"+420\",\n    code: \"CZ\"\n  },\n  {\n    name: \"Denmark\",\n    dial_code: \"+45\",\n    code: \"DK\"\n  },\n  {\n    name: \"Djibouti\",\n    dial_code: \"+253\",\n    code: \"DJ\"\n  },\n  {\n    name: \"Dominica\",\n    dial_code: \"+1767\",\n    code: \"DM\"\n  },\n  {\n    name: \"Dominican Republic\",\n    dial_code: \"+1849\",\n    code: \"DO\"\n  },\n  {\n    name: \"Ecuador\",\n    dial_code: \"+593\",\n    code: \"EC\"\n  },\n  {\n    name: \"Egypt\",\n    dial_code: \"+20\",\n    code: \"EG\"\n  },\n  {\n    name: \"El Salvador\",\n    dial_code: \"+503\",\n    code: \"SV\"\n  },\n  {\n    name: \"Equatorial Guinea\",\n    dial_code: \"+240\",\n    code: \"GQ\"\n  },\n  {\n    name: \"Eritrea\",\n    dial_code: \"+291\",\n    code: \"ER\"\n  },\n  {\n    name: \"Estonia\",\n    dial_code: \"+372\",\n    code: \"EE\"\n  },\n  {\n    name: \"Ethiopia\",\n    dial_code: \"+251\",\n    code: \"ET\"\n  },\n  {\n    name: \"Falkland Islands (Malvinas)\",\n    dial_code: \"+500\",\n    code: \"FK\"\n  },\n  {\n    name: \"Faroe Islands\",\n    dial_code: \"+298\",\n    code: \"FO\"\n  },\n  {\n    name: \"Fiji\",\n    dial_code: \"+679\",\n    code: \"FJ\"\n  },\n  {\n    name: \"Finland\",\n    dial_code: \"+358\",\n    code: \"FI\"\n  },\n  {\n    name: \"France\",\n    dial_code: \"+33\",\n    code: \"FR\"\n  },\n  {\n    name: \"French Guiana\",\n    dial_code: \"+594\",\n    code: \"GF\"\n  },\n  {\n    name: \"French Polynesia\",\n    dial_code: \"+689\",\n    code: \"PF\"\n  },\n  {\n    name: \"Gabon\",\n    dial_code: \"+241\",\n    code: \"GA\"\n  },\n  {\n    name: \"Gambia\",\n    dial_code: \"+220\",\n    code: \"GM\"\n  },\n  {\n    name: \"Georgia\",\n    dial_code: \"+995\",\n    code: \"GE\"\n  },\n  {\n    name: \"Germany\",\n    dial_code: \"+49\",\n    code: \"DE\"\n  },\n  {\n    name: \"Ghana\",\n    dial_code: \"+233\",\n    code: \"GH\"\n  },\n  {\n    name: \"Gibraltar\",\n    dial_code: \"+350\",\n    code: \"GI\"\n  },\n  {\n    name: \"Greece\",\n    dial_code: \"+30\",\n    code: \"GR\"\n  },\n  {\n    name: \"Greenland\",\n    dial_code: \"+299\",\n    code: \"GL\"\n  },\n  {\n    name: \"Grenada\",\n    dial_code: \"+1473\",\n    code: \"GD\"\n  },\n  {\n    name: \"Guadeloupe\",\n    dial_code: \"+590\",\n    code: \"GP\"\n  },\n  {\n    name: \"Guam\",\n    dial_code: \"+1671\",\n    code: \"GU\"\n  },\n  {\n    name: \"Guatemala\",\n    dial_code: \"+502\",\n    code: \"GT\"\n  },\n  {\n    name: \"Guernsey\",\n    dial_code: \"+44\",\n    code: \"GG\"\n  },\n  {\n    name: \"Guinea\",\n    dial_code: \"+224\",\n    code: \"GN\"\n  },\n  {\n    name: \"Guinea-Bissau\",\n    dial_code: \"+245\",\n    code: \"GW\"\n  },\n  {\n    name: \"Guyana\",\n    dial_code: \"+595\",\n    code: \"GY\"\n  },\n  {\n    name: \"Haiti\",\n    dial_code: \"+509\",\n    code: \"HT\"\n  },\n  {\n    name: \"Holy See (Vatican City State)\",\n    dial_code: \"+379\",\n    code: \"VA\"\n  },\n  {\n    name: \"Honduras\",\n    dial_code: \"+504\",\n    code: \"HN\"\n  },\n  {\n    name: \"Hong Kong\",\n    dial_code: \"+852\",\n    code: \"HK\"\n  },\n  {\n    name: \"Hungary\",\n    dial_code: \"+36\",\n    code: \"HU\"\n  },\n  {\n    name: \"Iceland\",\n    dial_code: \"+354\",\n    code: \"IS\"\n  },\n  {\n    name: \"India\",\n    dial_code: \"+91\",\n    code: \"IN\"\n  },\n  {\n    name: \"Indonesia\",\n    dial_code: \"+62\",\n    code: \"ID\"\n  },\n  {\n    name: \"Iran, Islamic Republic of Persian Gulf\",\n    dial_code: \"+98\",\n    code: \"IR\"\n  },\n  {\n    name: \"Iraq\",\n    dial_code: \"+964\",\n    code: \"IQ\"\n  },\n  {\n    name: \"Ireland\",\n    dial_code: \"+353\",\n    code: \"IE\"\n  },\n  {\n    name: \"Isle of Man\",\n    dial_code: \"+44\",\n    code: \"IM\"\n  },\n  {\n    name: \"Israel\",\n    dial_code: \"+972\",\n    code: \"IL\"\n  },\n  {\n    name: \"Italy\",\n    dial_code: \"+39\",\n    code: \"IT\"\n  },\n  {\n    name: \"Jamaica\",\n    dial_code: \"+1876\",\n    code: \"JM\"\n  },\n  {\n    name: \"Japan\",\n    dial_code: \"+81\",\n    code: \"JP\"\n  },\n  {\n    name: \"Jersey\",\n    dial_code: \"+44\",\n    code: \"JE\"\n  },\n  {\n    name: \"Jordan\",\n    dial_code: \"+962\",\n    code: \"JO\"\n  },\n  {\n    name: \"Kazakhstan\",\n    dial_code: \"+77\",\n    code: \"KZ\"\n  },\n  {\n    name: \"Kenya\",\n    dial_code: \"+254\",\n    code: \"KE\"\n  },\n  {\n    name: \"Kiribati\",\n    dial_code: \"+686\",\n    code: \"KI\"\n  },\n  {\n    name: \"Korea, Democratic People's Republic of Korea\",\n    dial_code: \"+850\",\n    code: \"KP\"\n  },\n  {\n    name: \"Korea, Republic of South Korea\",\n    dial_code: \"+82\",\n    code: \"KR\"\n  },\n  {\n    name: \"Kuwait\",\n    dial_code: \"+965\",\n    code: \"KW\"\n  },\n  {\n    name: \"Kyrgyzstan\",\n    dial_code: \"+996\",\n    code: \"KG\"\n  },\n  {\n    name: \"Laos\",\n    dial_code: \"+856\",\n    code: \"LA\"\n  },\n  {\n    name: \"Latvia\",\n    dial_code: \"+371\",\n    code: \"LV\"\n  },\n  {\n    name: \"Lebanon\",\n    dial_code: \"+961\",\n    code: \"LB\"\n  },\n  {\n    name: \"Lesotho\",\n    dial_code: \"+266\",\n    code: \"LS\"\n  },\n  {\n    name: \"Liberia\",\n    dial_code: \"+231\",\n    code: \"LR\"\n  },\n  {\n    name: \"Libyan Arab Jamahiriya\",\n    dial_code: \"+218\",\n    code: \"LY\"\n  },\n  {\n    name: \"Liechtenstein\",\n    dial_code: \"+423\",\n    code: \"LI\"\n  },\n  {\n    name: \"Lithuania\",\n    dial_code: \"+370\",\n    code: \"LT\"\n  },\n  {\n    name: \"Luxembourg\",\n    dial_code: \"+352\",\n    code: \"LU\"\n  },\n  {\n    name: \"Macao\",\n    dial_code: \"+853\",\n    code: \"MO\"\n  },\n  {\n    name: \"Macedonia\",\n    dial_code: \"+389\",\n    code: \"MK\"\n  },\n  {\n    name: \"Madagascar\",\n    dial_code: \"+261\",\n    code: \"MG\"\n  },\n  {\n    name: \"Malawi\",\n    dial_code: \"+265\",\n    code: \"MW\"\n  },\n  {\n    name: \"Malaysia\",\n    dial_code: \"+60\",\n    code: \"MY\"\n  },\n  {\n    name: \"Maldives\",\n    dial_code: \"+960\",\n    code: \"MV\"\n  },\n  {\n    name: \"Mali\",\n    dial_code: \"+223\",\n    code: \"ML\"\n  },\n  {\n    name: \"Malta\",\n    dial_code: \"+356\",\n    code: \"MT\"\n  },\n  {\n    name: \"Marshall Islands\",\n    dial_code: \"+692\",\n    code: \"MH\"\n  },\n  {\n    name: \"Martinique\",\n    dial_code: \"+596\",\n    code: \"MQ\"\n  },\n  {\n    name: \"Mauritania\",\n    dial_code: \"+222\",\n    code: \"MR\"\n  },\n  {\n    name: \"Mauritius\",\n    dial_code: \"+230\",\n    code: \"MU\"\n  },\n  {\n    name: \"Mayotte\",\n    dial_code: \"+262\",\n    code: \"YT\"\n  },\n  {\n    name: \"Mexico\",\n    dial_code: \"+52\",\n    code: \"MX\"\n  },\n  {\n    name: \"Micronesia, Federated States of Micronesia\",\n    dial_code: \"+691\",\n    code: \"FM\"\n  },\n  {\n    name: \"Moldova\",\n    dial_code: \"+373\",\n    code: \"MD\"\n  },\n  {\n    name: \"Monaco\",\n    dial_code: \"+377\",\n    code: \"MC\"\n  },\n  {\n    name: \"Mongolia\",\n    dial_code: \"+976\",\n    code: \"MN\"\n  },\n  {\n    name: \"Montenegro\",\n    dial_code: \"+382\",\n    code: \"ME\"\n  },\n  {\n    name: \"Montserrat\",\n    dial_code: \"+1664\",\n    code: \"MS\"\n  },\n  {\n    name: \"Morocco\",\n    dial_code: \"+212\",\n    code: \"MA\"\n  },\n  {\n    name: \"Mozambique\",\n    dial_code: \"+258\",\n    code: \"MZ\"\n  },\n  {\n    name: \"Myanmar\",\n    dial_code: \"+95\",\n    code: \"MM\"\n  },\n  {\n    name: \"Namibia\",\n    dial_code: \"+264\",\n    code: \"NA\"\n  },\n  {\n    name: \"Nauru\",\n    dial_code: \"+674\",\n    code: \"NR\"\n  },\n  {\n    name: \"Nepal\",\n    dial_code: \"+977\",\n    code: \"NP\"\n  },\n  {\n    name: \"Netherlands\",\n    dial_code: \"+31\",\n    code: \"NL\"\n  },\n  {\n    name: \"Netherlands Antilles\",\n    dial_code: \"+599\",\n    code: \"AN\"\n  },\n  {\n    name: \"New Caledonia\",\n    dial_code: \"+687\",\n    code: \"NC\"\n  },\n  {\n    name: \"New Zealand\",\n    dial_code: \"+64\",\n    code: \"NZ\"\n  },\n  {\n    name: \"Nicaragua\",\n    dial_code: \"+505\",\n    code: \"NI\"\n  },\n  {\n    name: \"Niger\",\n    dial_code: \"+227\",\n    code: \"NE\"\n  },\n  {\n    name: \"Nigeria\",\n    dial_code: \"+234\",\n    code: \"NG\"\n  },\n  {\n    name: \"Niue\",\n    dial_code: \"+683\",\n    code: \"NU\"\n  },\n  {\n    name: \"Norfolk Island\",\n    dial_code: \"+672\",\n    code: \"NF\"\n  },\n  {\n    name: \"Northern Mariana Islands\",\n    dial_code: \"+1 670\",\n    code: \"MP\"\n  },\n  {\n    name: \"Norway\",\n    dial_code: \"+47\",\n    code: \"NO\"\n  },\n  {\n    name: \"Oman\",\n    dial_code: \"+968\",\n    code: \"OM\"\n  },\n  {\n    name: \"Pakistan\",\n    dial_code: \"+92\",\n    code: \"PK\"\n  },\n  {\n    name: \"Palau\",\n    dial_code: \"+680\",\n    code: \"PW\"\n  },\n  {\n    name: \"Palestinian Territory, Occupied\",\n    dial_code: \"+970\",\n    code: \"PS\"\n  },\n  {\n    name: \"Panama\",\n    dial_code: \"+507\",\n    code: \"PA\"\n  },\n  {\n    name: \"Papua New Guinea\",\n    dial_code: \"+675\",\n    code: \"PG\"\n  },\n  {\n    name: \"Paraguay\",\n    dial_code: \"+595\",\n    code: \"PY\"\n  },\n  {\n    name: \"Peru\",\n    dial_code: \"+51\",\n    code: \"PE\"\n  },\n  {\n    name: \"Philippines\",\n    dial_code: \"+63\",\n    code: \"PH\"\n  },\n  {\n    name: \"Pitcairn\",\n    dial_code: \"+872\",\n    code: \"PN\"\n  },\n  {\n    name: \"Poland\",\n    dial_code: \"+48\",\n    code: \"PL\"\n  },\n  {\n    name: \"Portugal\",\n    dial_code: \"+351\",\n    code: \"PT\"\n  },\n  {\n    name: \"Puerto Rico\",\n    dial_code: \"+1939\",\n    code: \"PR\"\n  },\n  {\n    name: \"Qatar\",\n    dial_code: \"+974\",\n    code: \"QA\"\n  },\n  {\n    name: \"Romania\",\n    dial_code: \"+40\",\n    code: \"RO\"\n  },\n  {\n    name: \"Russia\",\n    dial_code: \"+7\",\n    code: \"RU\"\n  },\n  {\n    name: \"Rwanda\",\n    dial_code: \"+250\",\n    code: \"RW\"\n  },\n  {\n    name: \"Reunion\",\n    dial_code: \"+262\",\n    code: \"RE\"\n  },\n  {\n    name: \"Saint Barthelemy\",\n    dial_code: \"+590\",\n    code: \"BL\"\n  },\n  {\n    name: \"Saint Helena, Ascension and Tristan Da Cunha\",\n    dial_code: \"+290\",\n    code: \"SH\"\n  },\n  {\n    name: \"Saint Kitts and Nevis\",\n    dial_code: \"+1869\",\n    code: \"KN\"\n  },\n  {\n    name: \"Saint Lucia\",\n    dial_code: \"+1758\",\n    code: \"LC\"\n  },\n  {\n    name: \"Saint Martin\",\n    dial_code: \"+590\",\n    code: \"MF\"\n  },\n  {\n    name: \"Saint Pierre and Miquelon\",\n    dial_code: \"+508\",\n    code: \"PM\"\n  },\n  {\n    name: \"Saint Vincent and the Grenadines\",\n    dial_code: \"+1784\",\n    code: \"VC\"\n  },\n  {\n    name: \"Samoa\",\n    dial_code: \"+685\",\n    code: \"WS\"\n  },\n  {\n    name: \"San Marino\",\n    dial_code: \"+378\",\n    code: \"SM\"\n  },\n  {\n    name: \"Sao Tome and Principe\",\n    dial_code: \"+239\",\n    code: \"ST\"\n  },\n  {\n    name: \"Saudi Arabia\",\n    dial_code: \"+966\",\n    code: \"SA\"\n  },\n  {\n    name: \"Senegal\",\n    dial_code: \"+221\",\n    code: \"SN\"\n  },\n  {\n    name: \"Serbia\",\n    dial_code: \"+381\",\n    code: \"RS\"\n  },\n  {\n    name: \"Seychelles\",\n    dial_code: \"+248\",\n    code: \"SC\"\n  },\n  {\n    name: \"Sierra Leone\",\n    dial_code: \"+232\",\n    code: \"SL\"\n  },\n  {\n    name: \"Singapore\",\n    dial_code: \"+65\",\n    code: \"SG\"\n  },\n  {\n    name: \"Slovakia\",\n    dial_code: \"+421\",\n    code: \"SK\"\n  },\n  {\n    name: \"Slovenia\",\n    dial_code: \"+386\",\n    code: \"SI\"\n  },\n  {\n    name: \"Solomon Islands\",\n    dial_code: \"+677\",\n    code: \"SB\"\n  },\n  {\n    name: \"Somalia\",\n    dial_code: \"+252\",\n    code: \"SO\"\n  },\n  {\n    name: \"South Africa\",\n    dial_code: \"+27\",\n    code: \"ZA\"\n  },\n  {\n    name: \"South Sudan\",\n    dial_code: \"+211\",\n    code: \"SS\"\n  },\n  {\n    name: \"South Georgia and the South Sandwich Islands\",\n    dial_code: \"+500\",\n    code: \"GS\"\n  },\n  {\n    name: \"Spain\",\n    dial_code: \"+34\",\n    code: \"ES\"\n  },\n  {\n    name: \"Sri Lanka\",\n    dial_code: \"+94\",\n    code: \"LK\"\n  },\n  {\n    name: \"Sudan\",\n    dial_code: \"+249\",\n    code: \"SD\"\n  },\n  {\n    name: \"Suriname\",\n    dial_code: \"+597\",\n    code: \"SR\"\n  },\n  {\n    name: \"Svalbard and Jan Mayen\",\n    dial_code: \"+47\",\n    code: \"SJ\"\n  },\n  {\n    name: \"Swaziland\",\n    dial_code: \"+268\",\n    code: \"SZ\"\n  },\n  {\n    name: \"Sweden\",\n    dial_code: \"+46\",\n    code: \"SE\"\n  },\n  {\n    name: \"Switzerland\",\n    dial_code: \"+41\",\n    code: \"CH\"\n  },\n  {\n    name: \"Syrian Arab Republic\",\n    dial_code: \"+963\",\n    code: \"SY\"\n  },\n  {\n    name: \"Taiwan\",\n    dial_code: \"+886\",\n    code: \"TW\"\n  },\n  {\n    name: \"Tajikistan\",\n    dial_code: \"+992\",\n    code: \"TJ\"\n  },\n  {\n    name: \"Tanzania, United Republic of Tanzania\",\n    dial_code: \"+255\",\n    code: \"TZ\"\n  },\n  {\n    name: \"Thailand\",\n    dial_code: \"+66\",\n    code: \"TH\"\n  },\n  {\n    name: \"Timor-Leste\",\n    dial_code: \"+670\",\n    code: \"TL\"\n  },\n  {\n    name: \"Togo\",\n    dial_code: \"+228\",\n    code: \"TG\"\n  },\n  {\n    name: \"Tokelau\",\n    dial_code: \"+690\",\n    code: \"TK\"\n  },\n  {\n    name: \"Tonga\",\n    dial_code: \"+676\",\n    code: \"TO\"\n  },\n  {\n    name: \"Trinidad and Tobago\",\n    dial_code: \"+1868\",\n    code: \"TT\"\n  },\n  {\n    name: \"Tunisia\",\n    dial_code: \"+216\",\n    code: \"TN\"\n  },\n  {\n    name: \"Turkey\",\n    dial_code: \"+90\",\n    code: \"TR\"\n  },\n  {\n    name: \"Turkmenistan\",\n    dial_code: \"+993\",\n    code: \"TM\"\n  },\n  {\n    name: \"Turks and Caicos Islands\",\n    dial_code: \"+1649\",\n    code: \"TC\"\n  },\n  {\n    name: \"Tuvalu\",\n    dial_code: \"+688\",\n    code: \"TV\"\n  },\n  {\n    name: \"Uganda\",\n    dial_code: \"+256\",\n    code: \"UG\"\n  },\n  {\n    name: \"Ukraine\",\n    dial_code: \"+380\",\n    code: \"UA\"\n  },\n  {\n    name: \"United Arab Emirates\",\n    dial_code: \"+971\",\n    code: \"AE\"\n  },\n  {\n    name: \"United Kingdom\",\n    dial_code: \"+44\",\n    code: \"GB\"\n  },\n  {\n    name: \"United States\",\n    dial_code: \"+1\",\n    code: \"US\"\n  },\n  {\n    name: \"Uruguay\",\n    dial_code: \"+598\",\n    code: \"UY\"\n  },\n  {\n    name: \"Uzbekistan\",\n    dial_code: \"+998\",\n    code: \"UZ\"\n  },\n  {\n    name: \"Vanuatu\",\n    dial_code: \"+678\",\n    code: \"VU\"\n  },\n  {\n    name: \"Venezuela, Bolivarian Republic of Venezuela\",\n    dial_code: \"+58\",\n    code: \"VE\"\n  },\n  {\n    name: \"Vietnam\",\n    dial_code: \"+84\",\n    code: \"VN\"\n  },\n  {\n    name: \"Virgin Islands, British\",\n    dial_code: \"+1284\",\n    code: \"VG\"\n  },\n  {\n    name: \"Virgin Islands, U.S.\",\n    dial_code: \"+1340\",\n    code: \"VI\"\n  },\n  {\n    name: \"Wallis and Futuna\",\n    dial_code: \"+681\",\n    code: \"WF\"\n  },\n  {\n    name: \"Yemen\",\n    dial_code: \"+967\",\n    code: \"YE\"\n  },\n  {\n    name: \"Zambia\",\n    dial_code: \"+260\",\n    code: \"ZM\"\n  },\n  {\n    name: \"Zimbabwe\",\n    dial_code: \"+263\",\n    code: \"ZW\"\n  }\n]"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "listOfCountries",
            "module": "src/components/phone-field/phone-field-codes.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/phone-field/phone-field.style.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "module": "src/components/phone-field/phone-field.style.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/phone-field/phone-field.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9PhoneField",
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "selectCountry",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The input's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "path",
              "type": {
                "text": "string"
              },
              "default": "'/assets/flags/'",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "attribute": "path"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "name for input",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a lineStyled input.",
              "attribute": "line",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "country",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "country"
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "template"
            },
            {
              "kind": "field",
              "name": "number",
              "type": {
                "text": "PhoneNumber"
              },
              "description": "Phone number as value.",
              "attribute": "number"
            },
            {
              "kind": "field",
              "name": "showFlags",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "show-flags"
            },
            {
              "kind": "field",
              "name": "countryCallingCode",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "country-calling-code"
            },
            {
              "kind": "field",
              "name": "numberType",
              "type": {
                "text": "| 'PREMIUM_RATE'\n    | 'TOLL_FREE'\n    | 'SHARED_COST'\n    | 'VOIP'\n    | 'PERSONAL_NUMBER'\n    | 'PAGER'\n    | 'UAN'\n    | 'VOICEMAIL'\n    | 'FIXED_LINE_OR_MOBILE'\n    | 'FIXED_LINE'\n    | 'MOBILE'\n    | PhoneNumber"
              },
              "attribute": "numberType"
            },
            {
              "kind": "field",
              "name": "suggestionText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw suggestion text",
              "attribute": "suggestionText"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's help text. Alternatively, you can use the help-text slot.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "help",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw Help text",
              "attribute": "tooltip-help"
            },
            {
              "kind": "field",
              "name": "helpIcon",
              "type": {
                "text": "string"
              },
              "default": "'cs-linear-help-circle'",
              "description": "Draw help Icon",
              "attribute": "helpIcon"
            },
            {
              "kind": "field",
              "name": "guide",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw Help text as guide in the tooltip",
              "attribute": "guide"
            },
            {
              "kind": "field",
              "name": "guideIcon",
              "type": {
                "text": "string"
              },
              "default": "'outline-info-circle'",
              "description": "Draw guide Icon",
              "attribute": "guideIcon"
            },
            {
              "kind": "field",
              "name": "selectedCountry",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "selectedCountry",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "countryBox",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draw as countries menus.",
              "attribute": "country-box",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "nationalNumber",
              "type": {
                "text": "string"
              },
              "attribute": "nationalNumber"
            },
            {
              "kind": "field",
              "name": "numberExt",
              "type": {
                "text": "string"
              },
              "attribute": "numberExt"
            },
            {
              "kind": "field",
              "name": "numberURI",
              "type": {
                "text": "string"
              },
              "attribute": "numberURI"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Input Value",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "defaultCountry",
              "type": {
                "text": "string"
              },
              "default": "'US'",
              "attribute": "defaultCountry",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw Examples number in the placeholder",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "valid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Reactive valid state *",
              "attribute": "valid"
            },
            {
              "kind": "field",
              "name": "possible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "possible"
            },
            {
              "kind": "field",
              "name": "countrySpecific",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "countrySpecific"
            },
            {
              "kind": "field",
              "name": "debugger",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "debugger",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, `maxlength`, and `pattern` using the browser's constraint validation API.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "handleInput"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyUp",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleValidation"
            },
            {
              "kind": "method",
              "name": "handleCountryChange"
            },
            {
              "kind": "method",
              "name": "handlePlaceholder",
              "parameters": [
                {
                  "name": "countryCode",
                  "default": "this.country"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleChange"
            },
            {
              "kind": "method",
              "name": "handleNumberType"
            },
            {
              "kind": "method",
              "name": "updateSelectedCountry"
            },
            {
              "kind": "method",
              "name": "chooseCountry"
            },
            {
              "kind": "method",
              "name": "setSpecificCountry"
            },
            {
              "kind": "method",
              "name": "getSelectedCountry"
            },
            {
              "kind": "method",
              "name": "getCountries"
            },
            {
              "kind": "method",
              "name": "getCountryCallingCode"
            },
            {
              "kind": "method",
              "name": "getFlags",
              "parameters": [
                {
                  "name": "country",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isValidNumber",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "em9-input",
              "reactName": "onEm9Input"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Get validation error.",
              "name": "getValidationError",
              "reactName": "onGetValidationError"
            },
            {
              "description": "Get extension number from phone number.",
              "name": "getExtension",
              "reactName": "onGetExtension"
            },
            {
              "description": "Get example number for each country.",
              "name": "getExampleNumber",
              "reactName": "onGetExampleNumber"
            },
            {
              "description": "Get number type of number.",
              "name": "getNumberType",
              "reactName": "onGetNumberType"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The input's size.",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "path",
              "type": {
                "text": "string"
              },
              "default": "'/assets/flags/'",
              "description": "The input's label. Alternatively, you can use the label slot.",
              "fieldName": "path"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "name for input",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "fieldName": "filled"
            },
            {
              "name": "line",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a lineStyled input.",
              "fieldName": "lineStyled"
            },
            {
              "name": "country",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "country"
            },
            {
              "name": "template",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "template"
            },
            {
              "name": "number",
              "type": {
                "text": "PhoneNumber"
              },
              "description": "Phone number as value.",
              "fieldName": "number"
            },
            {
              "name": "show-flags",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showFlags"
            },
            {
              "name": "country-calling-code",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "countryCallingCode"
            },
            {
              "name": "numberType",
              "type": {
                "text": "| 'PREMIUM_RATE'\n    | 'TOLL_FREE'\n    | 'SHARED_COST'\n    | 'VOIP'\n    | 'PERSONAL_NUMBER'\n    | 'PAGER'\n    | 'UAN'\n    | 'VOICEMAIL'\n    | 'FIXED_LINE_OR_MOBILE'\n    | 'FIXED_LINE'\n    | 'MOBILE'\n    | PhoneNumber"
              },
              "fieldName": "numberType"
            },
            {
              "name": "suggestionText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw suggestion text",
              "fieldName": "suggestionText"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's help text. Alternatively, you can use the help-text slot.",
              "fieldName": "helpText"
            },
            {
              "name": "tooltip-help",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw Help text",
              "fieldName": "help"
            },
            {
              "name": "helpIcon",
              "type": {
                "text": "string"
              },
              "default": "'cs-linear-help-circle'",
              "description": "Draw help Icon",
              "fieldName": "helpIcon"
            },
            {
              "name": "guide",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw Help text as guide in the tooltip",
              "fieldName": "guide"
            },
            {
              "name": "guideIcon",
              "type": {
                "text": "string"
              },
              "default": "'outline-info-circle'",
              "description": "Draw guide Icon",
              "fieldName": "guideIcon"
            },
            {
              "name": "selectedCountry",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "selectedCountry"
            },
            {
              "name": "country-box",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draw as countries menus.",
              "fieldName": "countryBox"
            },
            {
              "name": "nationalNumber",
              "type": {
                "text": "string"
              },
              "fieldName": "nationalNumber"
            },
            {
              "name": "numberExt",
              "type": {
                "text": "string"
              },
              "fieldName": "numberExt"
            },
            {
              "name": "numberURI",
              "type": {
                "text": "string"
              },
              "fieldName": "numberURI"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Input Value",
              "fieldName": "value"
            },
            {
              "name": "defaultCountry",
              "type": {
                "text": "string"
              },
              "default": "'US'",
              "fieldName": "defaultCountry"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Draw Examples number in the placeholder",
              "fieldName": "placeholder"
            },
            {
              "name": "valid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Reactive valid state *",
              "fieldName": "valid"
            },
            {
              "name": "possible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "possible"
            },
            {
              "name": "countrySpecific",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "countrySpecific"
            },
            {
              "name": "debugger",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugger"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, `maxlength`, and `pattern` using the browser's constraint validation API.",
              "fieldName": "invalid"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-phone-field",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9PhoneField",
            "module": "src/components/phone-field/phone-field.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-phone-field",
          "declaration": {
            "name": "em9PhoneField",
            "module": "src/components/phone-field/phone-field.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popup/popup.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Popup",
          "cssProperties": [
            {
              "description": "The size of the arrow. Note that an arrow won't be shown unless the `arrow` attribute is used.",
              "name": "--arrow-size",
              "default": "6px"
            },
            {
              "description": "The color of the arrow.",
              "name": "--arrow-color",
              "default": "var(--em9-color-neutral-0)"
            },
            {
              "description": "A read-only custom property that determines the amount of width the popup can be before overflowing. Useful for positioning child elements that need to overflow. This property is only available when using `auto-size`.",
              "name": "--auto-size-available-width"
            },
            {
              "description": "A read-only custom property that determines the amount of height the popup can be before overflowing. Useful for positioning child elements that need to overflow. This property is only available when using `auto-size`.",
              "name": "--auto-size-available-height"
            }
          ],
          "cssParts": [
            {
              "description": "The arrow's container. Avoid setting `top|bottom|left|right` properties, as these values are assigned dynamically as the popup moves. This is most useful for applying a background color to match the popup, and maybe a border or box shadow.",
              "name": "arrow"
            },
            {
              "description": "The popup's container. Useful for setting a background color, box shadow, etc.",
              "name": "popup"
            }
          ],
          "slots": [
            {
              "description": "The popup's content.",
              "name": ""
            },
            {
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can use the `anchor` attribute or property instead.",
              "name": "anchor"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "public",
              "description": "A reference to the internal popup container. Useful for animating and styling the popup with JavaScript."
            },
            {
              "kind": "field",
              "name": "arrowEl",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "anchorEl",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "cleanup",
              "type": {
                "text": "ReturnType<typeof autoUpdate> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "Element | string"
              },
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can provide its `id` or a\nreference to it here. If the anchor lives inside the popup, use the `anchor` slot instead.",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Activates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "strategy",
              "type": {
                "text": "'absolute' | 'fixed'"
              },
              "default": "'absolute'",
              "description": "Determines how the popup is positioned. The `absolute` strategy works well in most cases, but if\noverflow is clipped, using a `fixed` position strategy can often workaround it.",
              "attribute": "strategy",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its anchor.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its anchor.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Attaches an arrow to the popup. The arrow's size and color can be customized using the `--arrow-size` and\n`--arrow-color` custom properties. For additional customizations, you can also target the arrow using\n`::part(arrow)` in your stylesheet.",
              "attribute": "arrow"
            },
            {
              "kind": "field",
              "name": "arrowPlacement",
              "type": {
                "text": "'start' | 'end' | 'center' | 'anchor'"
              },
              "default": "'anchor'",
              "description": "The placement of the arrow. The default is `anchor`, which will align the arrow as close to the center of the\nanchor as possible, considering available space and `arrow-padding`. A value of `start`, `end`, or `center` will\nalign the arrow to the start, end, or center of the popover instead.",
              "attribute": "arrow-placement"
            },
            {
              "kind": "field",
              "name": "arrowPadding",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The amount of padding between the arrow and the edges of the popup. If the popup has a border-radius, for example,\nthis will prevent it from overflowing the corners.",
              "attribute": "arrow-padding"
            },
            {
              "kind": "field",
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, placement of the popup will flip to the opposite site to keep it in view. You can use\n`flipFallbackPlacements` to further configure how the fallback placement is determined.",
              "attribute": "flip"
            },
            {
              "kind": "field",
              "name": "flipFallbackPlacements",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "If the preferred placement doesn't fit, popup will be tested in these fallback placements until one fits. Must be a\nstring of any number of placements separated by a space, e.g. \"top bottom left\". If no placement fits, the flip\nfallback strategy will be used instead.",
              "attribute": "flip-fallback-placements"
            },
            {
              "kind": "field",
              "name": "flipFallbackStrategy",
              "type": {
                "text": "'best-fit' | 'initial'"
              },
              "default": "'initial'",
              "description": "When neither the preferred placement nor the fallback placements fit, this value will be used to determine whether\nthe popup should be positioned as it was initially preferred or using the best available fit based on available\nspace.",
              "attribute": "flip-fallback-strategy"
            },
            {
              "kind": "field",
              "name": "flipBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The flip boundary describes clipping element(s) that overflow will be checked relative to when flipping. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "attribute": "flipBoundary"
            },
            {
              "kind": "field",
              "name": "flipPadding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the flip behavior will occur.",
              "attribute": "flip-padding"
            },
            {
              "kind": "field",
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Moves the popup along the axis to keep it in view when clipped.",
              "attribute": "shift"
            },
            {
              "kind": "field",
              "name": "shiftBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The shift boundary describes clipping element(s) that overflow will be checked relative to when shifting. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "attribute": "shiftBoundary"
            },
            {
              "kind": "field",
              "name": "shiftPadding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the shift behavior will occur.",
              "attribute": "shift-padding"
            },
            {
              "kind": "field",
              "name": "autoSize",
              "type": {
                "text": "'horizontal' | 'vertical' | 'both'"
              },
              "description": "When set, this will cause the popup to automatically resize itself to prevent it from overflowing.",
              "attribute": "auto-size"
            },
            {
              "kind": "field",
              "name": "sync",
              "type": {
                "text": "'width' | 'height' | 'both'"
              },
              "description": "Syncs the popup's width or height to that of the anchor element.",
              "attribute": "sync"
            },
            {
              "kind": "field",
              "name": "autoSizeBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The auto-size boundary describes clipping element(s) that overflow will be checked relative to when resizing. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "attribute": "autoSizeBoundary"
            },
            {
              "kind": "field",
              "name": "autoSizePadding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the auto-size behavior will occur.",
              "attribute": "auto-size-padding"
            },
            {
              "kind": "method",
              "name": "handleAnchorChange"
            },
            {
              "kind": "method",
              "name": "start",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stop",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "reposition",
              "description": "Recalculate and repositions the popup."
            }
          ],
          "events": [
            {
              "description": "Emitted when the popup is repositioned. This event can fire a lot, so avoid putting expensive operations in your listener or consider debouncing it.",
              "name": "em9-reposition",
              "reactName": "onEm9Reposition"
            }
          ],
          "attributes": [
            {
              "name": "anchor",
              "type": {
                "text": "Element | string"
              },
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can provide its `id` or a\nreference to it here. If the anchor lives inside the popup, use the `anchor` slot instead.",
              "fieldName": "anchor"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Activates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "fieldName": "active"
            },
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "fieldName": "placement"
            },
            {
              "name": "strategy",
              "type": {
                "text": "'absolute' | 'fixed'"
              },
              "default": "'absolute'",
              "description": "Determines how the popup is positioned. The `absolute` strategy works well in most cases, but if\noverflow is clipped, using a `fixed` position strategy can often workaround it.",
              "fieldName": "strategy"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its anchor.",
              "fieldName": "distance"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its anchor.",
              "fieldName": "skidding"
            },
            {
              "name": "arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Attaches an arrow to the popup. The arrow's size and color can be customized using the `--arrow-size` and\n`--arrow-color` custom properties. For additional customizations, you can also target the arrow using\n`::part(arrow)` in your stylesheet.",
              "fieldName": "arrow"
            },
            {
              "name": "arrow-placement",
              "type": {
                "text": "'start' | 'end' | 'center' | 'anchor'"
              },
              "default": "'anchor'",
              "description": "The placement of the arrow. The default is `anchor`, which will align the arrow as close to the center of the\nanchor as possible, considering available space and `arrow-padding`. A value of `start`, `end`, or `center` will\nalign the arrow to the start, end, or center of the popover instead.",
              "fieldName": "arrowPlacement"
            },
            {
              "name": "arrow-padding",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The amount of padding between the arrow and the edges of the popup. If the popup has a border-radius, for example,\nthis will prevent it from overflowing the corners.",
              "fieldName": "arrowPadding"
            },
            {
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, placement of the popup will flip to the opposite site to keep it in view. You can use\n`flipFallbackPlacements` to further configure how the fallback placement is determined.",
              "fieldName": "flip"
            },
            {
              "name": "flip-fallback-placements",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "If the preferred placement doesn't fit, popup will be tested in these fallback placements until one fits. Must be a\nstring of any number of placements separated by a space, e.g. \"top bottom left\". If no placement fits, the flip\nfallback strategy will be used instead.",
              "fieldName": "flipFallbackPlacements"
            },
            {
              "name": "flip-fallback-strategy",
              "type": {
                "text": "'best-fit' | 'initial'"
              },
              "default": "'initial'",
              "description": "When neither the preferred placement nor the fallback placements fit, this value will be used to determine whether\nthe popup should be positioned as it was initially preferred or using the best available fit based on available\nspace.",
              "fieldName": "flipFallbackStrategy"
            },
            {
              "name": "flipBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The flip boundary describes clipping element(s) that overflow will be checked relative to when flipping. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "fieldName": "flipBoundary"
            },
            {
              "name": "flip-padding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the flip behavior will occur.",
              "fieldName": "flipPadding"
            },
            {
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Moves the popup along the axis to keep it in view when clipped.",
              "fieldName": "shift"
            },
            {
              "name": "shiftBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The shift boundary describes clipping element(s) that overflow will be checked relative to when shifting. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "fieldName": "shiftBoundary"
            },
            {
              "name": "shift-padding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the shift behavior will occur.",
              "fieldName": "shiftPadding"
            },
            {
              "name": "auto-size",
              "type": {
                "text": "'horizontal' | 'vertical' | 'both'"
              },
              "description": "When set, this will cause the popup to automatically resize itself to prevent it from overflowing.",
              "fieldName": "autoSize"
            },
            {
              "name": "sync",
              "type": {
                "text": "'width' | 'height' | 'both'"
              },
              "description": "Syncs the popup's width or height to that of the anchor element.",
              "fieldName": "sync"
            },
            {
              "name": "autoSizeBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The auto-size boundary describes clipping element(s) that overflow will be checked relative to when resizing. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "fieldName": "autoSizeBoundary"
            },
            {
              "name": "auto-size-padding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the auto-size behavior will occur.",
              "fieldName": "autoSizePadding"
            }
          ],
          "superclass": {
            "name": "em9IncElement",
            "module": "/src/internal/em9-element"
          },
          "summary": "Popup is a utility that lets you declaratively anchor \"popup\" containers to another element.",
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-popup",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Popup",
            "module": "src/components/popup/popup.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-popup",
          "declaration": {
            "name": "em9Popup",
            "module": "src/components/popup/popup.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/progress-bar/progress-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ProgressBar",
          "cssProperties": [
            {
              "description": "progress bar width",
              "name": "--width"
            },
            {
              "description": "progress bar height",
              "name": "--height"
            },
            {
              "description": "progress bar indicator label font size",
              "name": "--font-size-indicator"
            },
            {
              "description": "progress bar indicator label font weight",
              "name": "--font-weight-indicator"
            },
            {
              "description": "progress bar indicator label font family",
              "name": "--font-family-indicator"
            },
            {
              "description": "progress bar indicator label color",
              "name": "--label-color-inside-bar"
            },
            {
              "description": "progress bar track color",
              "name": "--track-color"
            },
            {
              "description": "progress bar indicator color",
              "name": "--indicator-color"
            },
            {
              "description": "progress bar label color top , bottom",
              "name": "--label-color"
            },
            {
              "description": "progress bar label font size top , bottom",
              "name": "--label-font-size"
            },
            {
              "description": "progress bar label font weight top , bottom",
              "name": "--label-font-weight"
            },
            {
              "description": "progress bar top , bottom label margin",
              "name": "--label-margin"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label color",
              "name": "--floating-label-color"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label background",
              "name": "--floating-label-background"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label padding",
              "name": "--floating-label-padding"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label box shadow",
              "name": "--floating-label-box-shadow"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label font size",
              "name": "--floating-label-font-size"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label border-radius",
              "name": "--floating-label-border-radius"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label border",
              "name": "--floating-label-border"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label font weight",
              "name": "--floating-label-font-weight"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label line height",
              "name": "--floating-label-line-height"
            },
            {
              "description": "progress bar tooltipTop,tooltipBottom label margin",
              "name": "--floating-label-margin"
            },
            {
              "description": "progress bar radius",
              "name": "--border-radius-bar"
            }
          ],
          "cssParts": [
            {
              "description": "For bottom floating label or bottom label.",
              "name": "labelTop"
            },
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The progress bar indicator.",
              "name": "indicator"
            },
            {
              "description": "The progress bar label inside the bar.",
              "name": "label"
            },
            {
              "description": "For bottom floating label or bottom label.",
              "name": "labelBottom"
            }
          ],
          "slots": [
            {
              "description": "A label to show inside the indicator will work only if the valPosition is not defined.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "isSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "progresstooltip",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "progresstooltipbottom",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "progressbar",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "_slot",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress, 0 to 100.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, percentage is ignored, the label is hidden, and the progress bar is drawn in an indeterminate state.",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "textcontent",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "for Custom value label other than percentage",
              "attribute": "textcontent",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label for the progress bar's aria label.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'primary' | 'success' | 'danger' | 'warning' | 'gray'"
              },
              "default": "'primary'",
              "description": "A custom variants for the progress bar's.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valPosition",
              "type": {
                "text": "'bottom' | 'top' | 'front' | 'tooltipTop' | 'tooltipBottom' | undefined"
              },
              "description": "A placement value for the progress bar's label.",
              "attribute": "valPosition",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "updatePositioner",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isSlotExist"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress, 0 to 100.",
              "fieldName": "value"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, percentage is ignored, the label is hidden, and the progress bar is drawn in an indeterminate state.",
              "fieldName": "indeterminate"
            },
            {
              "name": "textcontent",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "for Custom value label other than percentage",
              "fieldName": "textcontent"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label for the progress bar's aria label.",
              "fieldName": "label"
            },
            {
              "name": "variant",
              "type": {
                "text": "'primary' | 'success' | 'danger' | 'warning' | 'gray'"
              },
              "default": "'primary'",
              "description": "A custom variants for the progress bar's.",
              "fieldName": "variant"
            },
            {
              "name": "valPosition",
              "type": {
                "text": "'bottom' | 'top' | 'front' | 'tooltipTop' | 'tooltipBottom' | undefined"
              },
              "description": "A placement value for the progress bar's label.",
              "fieldName": "valPosition"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-progress-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ProgressBar",
            "module": "src/components/progress-bar/progress-bar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-progress-bar",
          "declaration": {
            "name": "em9ProgressBar",
            "module": "src/components/progress-bar/progress-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/progress-ring/progress-ring.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ProgressRing",
          "cssProperties": [
            {
              "description": "The diameter of the progress ring (cannot be a percentage).",
              "name": "--size"
            },
            {
              "description": "The width of the track.",
              "name": "--track-width"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color"
            },
            {
              "description": "The indicator color.",
              "name": "--indicator-color"
            },
            {
              "description": "The value label font size .",
              "name": "--label-value-font-size"
            },
            {
              "description": " The value label font weight.",
              "name": "--label-value-font-weight"
            },
            {
              "description": "The text label font size.",
              "name": "--label-text-font-size"
            },
            {
              "description": "The text label font weight.",
              "name": "--label-text-font-weight"
            },
            {
              "description": "The value label color.",
              "name": "--label-value-color"
            },
            {
              "description": "The text label .",
              "name": "--label-text-color"
            },
            {
              "description": "The text label margin.",
              "name": "--label-text-margin"
            },
            {
              "description": "The value label width .",
              "name": "--label-value-width"
            },
            {
              "description": "The text label width.",
              "name": "--label-text-width"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The progress ring label.",
              "name": "label"
            },
            {
              "description": "The progress ring text label.",
              "name": "labelText"
            },
            {
              "description": "The component's internal wrapper  for the bottom text.",
              "name": "text-base"
            }
          ],
          "slots": [
            {
              "description": "Text label to show inside the ring.",
              "name": "labelText"
            },
            {
              "description": "value label to show inside the ring.",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "indicator",
              "type": {
                "text": "SVGCircleElement"
              }
            },
            {
              "kind": "field",
              "name": "indicatorOffset",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress, 0 to 100.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xxs' | 'xs' | 'sm' | 'md' | 'lg'"
              },
              "default": "'xxs'",
              "description": "Progress ring's sizes",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom value label for the progress ring's",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "labelText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom Text label for the progress ring's",
              "attribute": "labelText"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress, 0 to 100.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'xxs' | 'xs' | 'sm' | 'md' | 'lg'"
              },
              "default": "'xxs'",
              "description": "Progress ring's sizes",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom value label for the progress ring's",
              "fieldName": "label"
            },
            {
              "name": "labelText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom Text label for the progress ring's",
              "fieldName": "labelText"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-progress-ring",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ProgressRing",
            "module": "src/components/progress-ring/progress-ring.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-progress-ring",
          "declaration": {
            "name": "em9ProgressRing",
            "module": "src/components/progress-ring/progress-ring.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/qr-code/qr-code.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9QrCode",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "canvas",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The QR code's value.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label used when screen readers announce the code. If unspecified, the value will be used.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "default": "128",
              "description": "The size of the code's overall square in pixels.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "string"
              },
              "default": "'#000'",
              "description": "The fill color. This can be any valid CSS color, but not a CSS custom property.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "'#fff'",
              "description": "The background color. This can be any valid CSS color or `transparent`, but not a CSS custom property.",
              "attribute": "background"
            },
            {
              "kind": "field",
              "name": "radius",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The edge radius of each module. Must be between 0 and 0.5.",
              "attribute": "radius"
            },
            {
              "kind": "field",
              "name": "errorCorrection",
              "type": {
                "text": "'L' | 'M' | 'Q' | 'H'"
              },
              "default": "'H'",
              "description": "The level of error correction to use.",
              "attribute": "error-correction"
            },
            {
              "kind": "method",
              "name": "generate"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The QR code's value.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label used when screen readers announce the code. If unspecified, the value will be used.",
              "fieldName": "label"
            },
            {
              "name": "size",
              "type": {
                "text": "number"
              },
              "default": "128",
              "description": "The size of the code's overall square in pixels.",
              "fieldName": "size"
            },
            {
              "name": "fill",
              "type": {
                "text": "string"
              },
              "default": "'#000'",
              "description": "The fill color. This can be any valid CSS color, but not a CSS custom property.",
              "fieldName": "fill"
            },
            {
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "'#fff'",
              "description": "The background color. This can be any valid CSS color or `transparent`, but not a CSS custom property.",
              "fieldName": "background"
            },
            {
              "name": "radius",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The edge radius of each module. Must be between 0 and 0.5.",
              "fieldName": "radius"
            },
            {
              "name": "error-correction",
              "type": {
                "text": "'L' | 'M' | 'Q' | 'H'"
              },
              "default": "'H'",
              "description": "The level of error correction to use.",
              "fieldName": "errorCorrection"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-qr-code",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9QrCode",
            "module": "src/components/qr-code/qr-code.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-qr-code",
          "declaration": {
            "name": "em9QrCode",
            "module": "src/components/qr-code/qr-code.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio/radio.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Radio",
          "cssProperties": [
            {
              "description": "Radio label font-family",
              "name": "--em9-radio-font-family"
            },
            {
              "description": "Radio label font-size",
              "name": "--em9-radio-font-size"
            },
            {
              "description": "Radio label font-weight",
              "name": "--em9-radio-font-weight"
            },
            {
              "description": "Radio label color",
              "name": "--em9-radio-color"
            },
            {
              "description": "Radio border-radius",
              "name": "--em9-radio-border-radius"
            },
            {
              "description": "Radio border-width and type",
              "name": "--em9-radio-unchecked-border-width"
            },
            {
              "description": "Radio unchecked state border-color",
              "name": "--em9-radio-unchecked-border-color"
            },
            {
              "description": "Radio unchecked state background-color",
              "name": "--em9-radio-unchecked-background-color"
            },
            {
              "description": "Radio unchecked state color",
              "name": "--em9-radio-unchecked-color"
            },
            {
              "description": "Radio subtext color",
              "name": "--em9-radio-subText-color"
            },
            {
              "description": "Radio subtext line-height",
              "name": "--em9-radio-subText-line-height"
            },
            {
              "description": "Radio mainText line-height",
              "name": "--em9-radio-mainText-line-height"
            },
            {
              "description": "Radio width",
              "name": "--em9-radio-control-width"
            },
            {
              "description": "Radio height",
              "name": "--em9-radio-control-height"
            },
            {
              "description": "Radio label part margin",
              "name": "--em9-radio-margin-label"
            },
            {
              "description": "Radio unchecked hover state border-color",
              "name": "--em9-radio-uncheck-hover-border-color"
            },
            {
              "description": "Radio unchecked hover state background-color",
              "name": "--em9-radio-uncheck-hover-background-color"
            },
            {
              "description": "Radio unchecked focus state border-color",
              "name": "--em9-radio-uncheck-focus-border-color"
            },
            {
              "description": "Radio unchecked focus state box shadow",
              "name": "--em9-radio-uncheck-focus-box-shadow"
            },
            {
              "description": "Radio checked  border-color",
              "name": "--em9-radio-checked-border-color"
            },
            {
              "description": "Radio checked background-color",
              "name": "--em9-radio-checked-background-color"
            },
            {
              "description": "Radio checked  state color",
              "name": "--em9-radio-checked-color"
            },
            {
              "description": "Radio checked hover state border-color",
              "name": "--em9-radio-checked-hover-border-color"
            },
            {
              "description": "Radio checked hover state background-color",
              "name": "--em9-radio-checked-hover-background-color"
            },
            {
              "description": "Radio checked hover state color",
              "name": "--em9-radio-checked-hover-color"
            },
            {
              "description": "Radio checked focus state color",
              "name": "--em9-radio-checked-focus-box-shadow"
            },
            {
              "description": "Radio checked focus border color",
              "name": "--em9-radio-checked-focus-border-color"
            },
            {
              "description": "Radio checked focus background-color",
              "name": "--em9-radio-checked-focus-background-color"
            },
            {
              "description": "Radio checked focus color",
              "name": "--em9-radio-checked-focus-color"
            },
            {
              "description": "Radio disable state border color",
              "name": "--em9-radio-checked-disabled-border-color"
            },
            {
              "description": "Radio disable state background color",
              "name": "--em9-radio-checked-disabled-background-color"
            },
            {
              "description": "Radio disable state color",
              "name": "--em9-radio-checked-disabled-color"
            },
            {
              "description": "gap between maintext and subtext.",
              "name": "--em9-label-gap"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The radio control.",
              "name": "control"
            },
            {
              "description": "The container the wraps the checked icon.",
              "name": "checked-icon"
            },
            {
              "description": "The radio label wrapper div.",
              "name": "label"
            },
            {
              "description": "For label.",
              "name": "radio__label"
            }
          ],
          "slots": [
            {
              "description": "The radio's main label.",
              "name": "label"
            },
            {
              "description": "The radio's subLabel.",
              "name": "subLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "protected",
              "default": "new FormSubmitController(this, {\n    value: (control: HTMLInputElement) => (control.checked ? control.value || 'on' : undefined)\n  })"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The radio's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in an filled type state.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tick",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in tick icon",
              "attribute": "tick",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xsmall' | 'small' | 'medium' | 'large'"
              },
              "default": "'small'",
              "description": "The radio's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The radio's label text attribute.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "subLabel",
              "type": {
                "text": "string"
              },
              "description": "The radio's subLablel attribute.",
              "attribute": "subLabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity in radios is determined by the message provided\nby the `setCustomValidity` method.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the radio."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the radio."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the radio."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleClick"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the control's checked state changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The radio's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "fieldName": "disabled"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in an filled type state.",
              "fieldName": "filled"
            },
            {
              "name": "tick",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in tick icon",
              "fieldName": "tick"
            },
            {
              "name": "size",
              "type": {
                "text": "'xsmall' | 'small' | 'medium' | 'large'"
              },
              "default": "'small'",
              "description": "The radio's size.",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The radio's label text attribute.",
              "fieldName": "label"
            },
            {
              "name": "subLabel",
              "type": {
                "text": "string"
              },
              "description": "The radio's subLablel attribute.",
              "fieldName": "subLabel"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity in radios is determined by the message provided\nby the `setCustomValidity` method.",
              "fieldName": "invalid"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-radio",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Radio",
            "module": "src/components/radio/radio.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-radio",
          "declaration": {
            "name": "em9Radio",
            "module": "src/components/radio/radio.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-button/radio-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9RadioButton",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The internal button element.",
              "name": "button"
            },
            {
              "description": "The prefix slot's container.",
              "name": "prefix"
            },
            {
              "description": "The button's label.",
              "name": "label"
            },
            {
              "description": "The suffix slot's container.",
              "name": "suffix"
            }
          ],
          "slots": [
            {
              "description": "The radio's label.",
              "name": ""
            },
            {
              "description": "The button's label.",
              "name": ""
            },
            {
              "description": "Used to prepend an icon or similar element to the button.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the button.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hiddenInput",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "protected",
              "default": "new FormSubmitController(this, {\n    value: (control: em9RadioButton) => (control.checked ? control.value : undefined)\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, '[default]', 'prefix', 'suffix')"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The radio's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity in radios is determined by the message provided\nby the `setCustomValidity` method.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the radio."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the radio."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the radio."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleClick"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The button's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "attribute": "pill",
              "reflects": true
            }
          ],
          "events": [
            {
              "description": "Emitted when the button loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the button's checked state changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the button gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The radio's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "fieldName": "disabled"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity in radios is determined by the message provided\nby the `setCustomValidity` method.",
              "fieldName": "invalid"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The button's size.",
              "fieldName": "size"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "fieldName": "pill"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-radio-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9RadioButton",
            "module": "src/components/radio-button/radio-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-radio-button",
          "declaration": {
            "name": "em9RadioButton",
            "module": "src/components/radio-button/radio-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-group/radio-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9RadioGroup",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The radio group's label.",
              "name": "label"
            },
            {
              "description": "The button group that wraps radio buttons.",
              "name": "button-group"
            },
            {
              "description": "The button group's `base` part.",
              "name": "button-group__base"
            }
          ],
          "slots": [
            {
              "description": "The default slot where radio controls are placed.",
              "name": ""
            },
            {
              "description": "The radio group label. Required for proper accessibility. Alternatively, you can use the label prop.",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "hasButtonGroup",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio group label. Required for proper accessibility. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "fieldset",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the fieldset and legend that surrounds the radio group.",
              "attribute": "fieldset"
            },
            {
              "kind": "method",
              "name": "getAllRadios"
            },
            {
              "kind": "method",
              "name": "handleRadioClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio group label. Required for proper accessibility. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "fieldset",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the fieldset and legend that surrounds the radio group.",
              "fieldName": "fieldset"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-button-group"
          ],
          "tagName": "em9-radio-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9RadioGroup",
            "module": "src/components/radio-group/radio-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-radio-group",
          "declaration": {
            "name": "em9RadioGroup",
            "module": "src/components/radio-group/radio-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/range/range.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Range",
          "cssProperties": [
            {
              "description": "The size of the thumb.",
              "name": "--thumb-size"
            },
            {
              "description": "The vertical distance the tooltip is offset from the track.",
              "name": "--tooltip-offset"
            },
            {
              "description": "The color of the portion of the track that represents the current value.",
              "name": "--track-color-active"
            },
            {
              "description": "The of the portion of the track that represents the remaining value.",
              "name": "--track-color-inactive"
            },
            {
              "description": "The height of the track.",
              "name": "--track-height"
            }
          ],
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help-text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The range's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The native range input.",
              "name": "input"
            },
            {
              "description": "The range tooltip.",
              "name": "tooltip"
            }
          ],
          "slots": [
            {
              "description": "The input's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "Help text that describes how to use the input. Alternatively, you can use the help-text prop.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "output",
              "type": {
                "text": "HTMLOutputElement | null"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasTooltip",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The input's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's help text. Alternatively, you can use the help-text slot.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity in range inputs is determined by the message\nprovided by the `setCustomValidity` method.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The input's min attribute.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The input's max attribute.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The input's step attribute.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "'top' | 'bottom' | 'none'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip.",
              "attribute": "tooltip"
            },
            {
              "kind": "field",
              "name": "tooltipFormatter",
              "type": {
                "text": "(value: number) => string"
              },
              "description": "A function used to format the tooltip's value."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the input."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the input."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleInput"
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleThumbDragStart"
            },
            {
              "kind": "method",
              "name": "handleThumbDragEnd"
            },
            {
              "kind": "method",
              "name": "syncRange"
            },
            {
              "kind": "method",
              "name": "syncProgress",
              "parameters": [
                {
                  "name": "percent",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncTooltip",
              "parameters": [
                {
                  "name": "percent",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the control's value changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The input's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's help text. Alternatively, you can use the help-text slot.",
              "fieldName": "helpText"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity in range inputs is determined by the message\nprovided by the `setCustomValidity` method.",
              "fieldName": "invalid"
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The input's min attribute.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The input's max attribute.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The input's step attribute.",
              "fieldName": "step"
            },
            {
              "name": "tooltip",
              "type": {
                "text": "'top' | 'bottom' | 'none'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip.",
              "fieldName": "tooltip"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-range",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Range",
            "module": "src/components/range/range.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-range",
          "declaration": {
            "name": "em9Range",
            "module": "src/components/range/range.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/rating/rating.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Rating",
          "cssProperties": [
            {
              "description": "The inactive color for symbols.",
              "name": "--symbol-color"
            },
            {
              "description": "The active color for symbols.",
              "name": "--symbol-color-active"
            },
            {
              "description": "The size of symbols.",
              "name": "--symbol-size"
            },
            {
              "description": "The spacing to use around symbols.",
              "name": "--symbol-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "rating",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hoverValue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "isHovering",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current rating.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "The highest rating to show.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "precision",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The minimum increment value allowed by the control.",
              "attribute": "precision"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the rating readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the rating.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "getSymbol",
              "type": {
                "text": "(value: number) => string"
              },
              "description": "The name of the icon to display as the symbol.",
              "attribute": "getSymbol"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the rating."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the rating."
            },
            {
              "kind": "method",
              "name": "getValueFromMousePosition",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValueFromTouchPosition",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValueFromXCoordinate",
              "parameters": [
                {
                  "name": "coordinate",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseEnter"
            },
            {
              "kind": "method",
              "name": "handleMouseMove",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseLeave"
            },
            {
              "kind": "method",
              "name": "handleTouchStart",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTouchMove",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTouchEnd",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "roundToPrecision",
              "parameters": [
                {
                  "name": "numberToRound",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "precision",
                  "default": "0.5"
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the rating's value changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current rating.",
              "fieldName": "value"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "The highest rating to show.",
              "fieldName": "max"
            },
            {
              "name": "precision",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The minimum increment value allowed by the control.",
              "fieldName": "precision"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the rating readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the rating.",
              "fieldName": "disabled"
            },
            {
              "name": "getSymbol",
              "type": {
                "text": "(value: number) => string"
              },
              "description": "The name of the icon to display as the symbol.",
              "fieldName": "getSymbol"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon"
          ],
          "tagName": "em9-rating",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Rating",
            "module": "src/components/rating/rating.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-rating",
          "declaration": {
            "name": "em9Rating",
            "module": "src/components/rating/rating.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/relative-time/relative-time.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9RelativeTime",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "updateTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isoTime",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "relativeTime",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "titleTime",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "description": "The date from which to calculate time from.",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the number.",
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'long'",
              "description": "The formatting style to use.",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "numeric",
              "type": {
                "text": "'always' | 'auto'"
              },
              "default": "'auto'",
              "description": "When `auto`, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When `always`, values such as\n\"1 day ago\" and \"in 1 day\" will be shown.",
              "attribute": "numeric"
            },
            {
              "kind": "field",
              "name": "sync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Keep the displayed value up to date as time passes.",
              "attribute": "sync"
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "description": "The date from which to calculate time from.",
              "fieldName": "date"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to use when formatting the number.",
              "fieldName": "lang"
            },
            {
              "name": "format",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'long'",
              "description": "The formatting style to use.",
              "fieldName": "format"
            },
            {
              "name": "numeric",
              "type": {
                "text": "'always' | 'auto'"
              },
              "default": "'auto'",
              "description": "When `auto`, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When `always`, values such as\n\"1 day ago\" and \"in 1 day\" will be shown.",
              "fieldName": "numeric"
            },
            {
              "name": "sync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Keep the displayed value up to date as time passes.",
              "fieldName": "sync"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-relative-time",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9RelativeTime",
            "module": "src/components/relative-time/relative-time.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-relative-time",
          "declaration": {
            "name": "em9RelativeTime",
            "module": "src/components/relative-time/relative-time.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/resize-observer/resize-observer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ResizeObserver",
          "slots": [
            {
              "description": "One or more elements to watch for resizing.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "observedElements",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            },
            {
              "kind": "method",
              "name": "startObserver"
            },
            {
              "kind": "method",
              "name": "stopObserver"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ entries: ResizeObserverEntry[] }"
              },
              "description": "Emitted when the element is resized.",
              "name": "em9-resize",
              "reactName": "onEm9Resize"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-resize-observer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ResizeObserver",
            "module": "src/components/resize-observer/resize-observer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-resize-observer",
          "declaration": {
            "name": "em9ResizeObserver",
            "module": "src/components/resize-observer/resize-observer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/responsive-media/responsive-media.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9ResponsiveMedia",
          "slots": [
            {
              "description": "The element to receive the aspect ratio. Should be a replaced element, such as `<img>`, `<iframe>`, or `<video>`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "aspectRatio",
              "type": {
                "text": "string"
              },
              "default": "'16:9'",
              "description": "The aspect ratio of the embedded media in the format of `width:height`, e.g. `16:9`, `4:3`, or `1:1`. Ratios not in\nthis format will be ignored.",
              "attribute": "aspect-ratio"
            },
            {
              "kind": "field",
              "name": "fit",
              "type": {
                "text": "'cover' | 'contain'"
              },
              "default": "'cover'",
              "description": "Determines how content will be resized to fit its container.",
              "attribute": "fit"
            }
          ],
          "attributes": [
            {
              "name": "aspect-ratio",
              "type": {
                "text": "string"
              },
              "default": "'16:9'",
              "description": "The aspect ratio of the embedded media in the format of `width:height`, e.g. `16:9`, `4:3`, or `1:1`. Ratios not in\nthis format will be ignored.",
              "fieldName": "aspectRatio"
            },
            {
              "name": "fit",
              "type": {
                "text": "'cover' | 'contain'"
              },
              "default": "'cover'",
              "description": "Determines how content will be resized to fit its container.",
              "fieldName": "fit"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-responsive-media",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9ResponsiveMedia",
            "module": "src/components/responsive-media/responsive-media.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-responsive-media",
          "declaration": {
            "name": "em9ResponsiveMedia",
            "module": "src/components/responsive-media/responsive-media.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/select/select.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Select",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help-text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The select's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The clear button.",
              "name": "clear-button"
            },
            {
              "description": "The container that holds the prefix, label, and suffix.",
              "name": "control"
            },
            {
              "description": "The label that displays the current selection. Not available when used with `multiple`.",
              "name": "display-label"
            },
            {
              "description": "The select's icon.",
              "name": "icon"
            },
            {
              "description": "The select's prefix.",
              "name": "prefix"
            },
            {
              "description": "The select's suffix.",
              "name": "suffix"
            },
            {
              "description": "The select menu, an `<em9-menu>` element.",
              "name": "menu"
            },
            {
              "description": "The multi select option, an `<em9-tag>` element.",
              "name": "tag"
            },
            {
              "description": "The tag's `base` part.",
              "name": "tag__base"
            },
            {
              "description": "The tag's `content` part.",
              "name": "tag__content"
            },
            {
              "description": "The tag's `remove-button` part.",
              "name": "tag__remove-button"
            },
            {
              "description": "The container in which multi select options are rendered.",
              "name": "tags"
            }
          ],
          "slots": [
            {
              "description": "The select's options in the form of menu items.",
              "name": ""
            },
            {
              "description": "Used to prepend an icon or similar element to the select.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the select.",
              "name": "suffix"
            },
            {
              "description": "An icon to use in lieu of the default clear icon.",
              "name": "clear-icon"
            },
            {
              "description": "The select's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "Help text that describes how to use the select.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dropdown",
              "type": {
                "text": "em9Dropdown"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "em9Dropdown"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "menu",
              "type": {
                "text": "em9Menu"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "menuItems",
              "type": {
                "text": "em9MenuItem[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "displayLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "displayTags",
              "type": {
                "text": "TemplateResult[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "searchFilter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables search field. With this enabled, display label will be hide.",
              "attribute": "searchFilter",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "searchFilterClass",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Enables multi select. With this enabled, value will be an array.",
              "attribute": "searchFilterClass"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables multi select. With this enabled, value will be an array.",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxTagsVisible",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "The maximum number of tags to show when `multiple` is true. After the maximum, \"+n\" will be shown to indicate the\nnumber of additional items that are selected. Set to -1 to remove the limit.",
              "attribute": "max-tags-visible"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the select control.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The selects name.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "connector",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Connect select with Input.",
              "attribute": "connector"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The selects placeholder text.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The selects size.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`.",
              "attribute": "hoist"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[]"
              },
              "default": "''",
              "description": "The value of the control. This will be a string or an array depending on `multiple`.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled select.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style select with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "displayLabelWithContent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "label-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "ThelineStyled. *",
              "attribute": "line",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom'"
              },
              "default": "'bottom'",
              "description": "The preferred placement of the select's menu. Note that the actual placement may vary as needed to keep the panel\ninside of the viewport.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's help text. Alternatively, you can use the help-text slot.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The select's required attribute.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the select is populated.",
              "attribute": "clearable"
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `required` prop.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "getValueAsArray"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the control."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the control."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleClearClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleLabelClick"
            },
            {
              "kind": "method",
              "name": "handleMenuSelect",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<MenuSelectEventDetail>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMenuShow"
            },
            {
              "kind": "method",
              "name": "handleMenuHide"
            },
            {
              "kind": "method",
              "name": "handleMenuItemLabelChange"
            },
            {
              "kind": "method",
              "name": "handleMultipleChange"
            },
            {
              "kind": "method",
              "name": "handleMenuSlotChange"
            },
            {
              "kind": "method",
              "name": "handleTagInteraction",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent | MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "resizeMenu"
            },
            {
              "kind": "method",
              "name": "syncItemsFromValue"
            },
            {
              "kind": "method",
              "name": "syncValueFromItems"
            },
            {
              "kind": "method",
              "name": "handleInputClick",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onInput"
            },
            {
              "kind": "method",
              "name": "onChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onChange"
            },
            {
              "description": "Emitted when the clear button is activated.",
              "name": "em9-clear",
              "reactName": "onEm9Clear"
            },
            {
              "description": "Emitted when the control's value changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            }
          ],
          "attributes": [
            {
              "name": "searchFilter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables search field. With this enabled, display label will be hide.",
              "fieldName": "searchFilter"
            },
            {
              "name": "searchFilterClass",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Enables multi select. With this enabled, value will be an array.",
              "fieldName": "searchFilterClass"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables multi select. With this enabled, value will be an array.",
              "fieldName": "multiple"
            },
            {
              "name": "max-tags-visible",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "The maximum number of tags to show when `multiple` is true. After the maximum, \"+n\" will be shown to indicate the\nnumber of additional items that are selected. Set to -1 to remove the limit.",
              "fieldName": "maxTagsVisible"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the select control.",
              "fieldName": "disabled"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The selects name.",
              "fieldName": "name"
            },
            {
              "name": "connector",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Connect select with Input.",
              "fieldName": "connector"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The selects placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The selects size.",
              "fieldName": "size"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`.",
              "fieldName": "hoist"
            },
            {
              "name": "value",
              "type": {
                "text": "string | string[]"
              },
              "default": "''",
              "description": "The value of the control. This will be a string or an array depending on `multiple`.",
              "fieldName": "value"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled select.",
              "fieldName": "filled"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style select with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "label-content",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "displayLabelWithContent"
            },
            {
              "name": "line",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "ThelineStyled. *",
              "fieldName": "lineStyled"
            },
            {
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom'"
              },
              "default": "'bottom'",
              "description": "The preferred placement of the select's menu. Note that the actual placement may vary as needed to keep the panel\ninside of the viewport.",
              "fieldName": "placement"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's help text. Alternatively, you can use the help-text slot.",
              "fieldName": "helpText"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The select's required attribute.",
              "fieldName": "required"
            },
            {
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the select is populated.",
              "fieldName": "clearable"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `required` prop.",
              "fieldName": "invalid"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-dropdown",
            "em9-icon",
            "em9-icon-button",
            "em9-menu",
            "em9-tag"
          ],
          "tagName": "em9-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Select",
            "module": "src/components/select/select.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-select",
          "declaration": {
            "name": "em9Select",
            "module": "src/components/select/select.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/semi-circle-progress-bar/semi-circle-progress-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9SemiCircleProgressBar",
          "cssProperties": [
            {
              "description": "width of progress bar.",
              "name": "--size"
            },
            {
              "description": "width of progress bar track.",
              "name": "--track-width"
            },
            {
              "description": "empty progress bar track color.",
              "name": "--semi-track-color"
            },
            {
              "description": "filled progress bar track color.",
              "name": "--semi-indicator-color"
            },
            {
              "description": "label font-size.",
              "name": "--semi-label-font-size"
            },
            {
              "description": "label line height.",
              "name": "--semi-label-line-height"
            },
            {
              "description": "label color.",
              "name": "--semi-label-color"
            },
            {
              "description": "label font-weight.",
              "name": "--semi-label-font-weight"
            },
            {
              "description": "label span width.",
              "name": "--semi-label-width"
            },
            {
              "description": "value Label font-size.",
              "name": "--semi-value-font-size"
            },
            {
              "description": "value Label line height.",
              "name": "--semi-value-line-height"
            },
            {
              "description": "value Label color.",
              "name": "--semi-value-color"
            },
            {
              "description": "value label font-weight.",
              "name": "--semi-value-font-weight"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "part used for text label",
              "name": "labelTop"
            },
            {
              "description": "part used for % label",
              "name": "labelTextValue"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The semi circle content subText.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "labelTextValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The semi circle Percentage label",
              "attribute": "labelTextValue",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "value of progress",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xxs' | 'xs' | 'sm' | 'md' | 'lg'"
              },
              "default": "'xs'",
              "description": "Semi circle sizes",
              "attribute": "size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The semi circle content subText.",
              "fieldName": "label"
            },
            {
              "name": "labelTextValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The semi circle Percentage label",
              "fieldName": "labelTextValue"
            },
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "value of progress",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'xxs' | 'xs' | 'sm' | 'md' | 'lg'"
              },
              "default": "'xs'",
              "description": "Semi circle sizes",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "tagName": "em9-semi-circle-progress-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9SemiCircleProgressBar",
            "module": "src/components/semi-circle-progress-bar/semi-circle-progress-bar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-semi-circle-progress-bar",
          "declaration": {
            "name": "em9SemiCircleProgressBar",
            "module": "src/components/semi-circle-progress-bar/semi-circle-progress-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/skeleton/skeleton.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Skeleton",
          "cssProperties": [
            {
              "description": "The skeleton's border radius.",
              "name": "--border-radius"
            },
            {
              "description": "The color of the skeleton.",
              "name": "--color"
            },
            {
              "description": "The sheen color when the skeleton is in its loading state.",
              "name": "--sheen-color"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The skeleton's indicator which is responsible for its color and animation.",
              "name": "indicator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "effect",
              "type": {
                "text": "'pulse' | 'sheen' | 'none'"
              },
              "default": "'none'",
              "description": "Determines which effect the skeleton will use.",
              "attribute": "effect"
            }
          ],
          "attributes": [
            {
              "name": "effect",
              "type": {
                "text": "'pulse' | 'sheen' | 'none'"
              },
              "default": "'none'",
              "description": "Determines which effect the skeleton will use.",
              "fieldName": "effect"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-skeleton",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Skeleton",
            "module": "src/components/skeleton/skeleton.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-skeleton",
          "declaration": {
            "name": "em9Skeleton",
            "module": "src/components/skeleton/skeleton.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spinner/spinner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Spinner",
          "cssProperties": [
            {
              "description": "The width of the track.",
              "name": "--track-width"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color"
            },
            {
              "description": "The color of the indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The time it takes for the spinner to complete one animation cycle.",
              "name": "--speed"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-spinner",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Spinner",
            "module": "src/components/spinner/spinner.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-spinner",
          "declaration": {
            "name": "em9Spinner",
            "module": "src/components/spinner/spinner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/split-panel/split-panel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9SplitPanel",
          "cssProperties": [
            {
              "description": "The width of the visible divider.",
              "name": "--divider-width",
              "default": "4px"
            },
            {
              "description": "The invisible region around the divider where dragging can occur. This is usually wider than the divider to facilitate easier dragging.",
              "name": "--divider-hit-area",
              "default": "12px"
            },
            {
              "description": "The minimum allowed size of the primary panel.",
              "name": "--min",
              "default": "0"
            },
            {
              "description": "The maximum allowed size of the primary panel.",
              "name": "--max",
              "default": "100%"
            }
          ],
          "cssParts": [
            {
              "description": "The start panel.",
              "name": "start"
            },
            {
              "description": "The end panel.",
              "name": "end"
            },
            {
              "description": "Targets both the start and end panels.",
              "name": "panel"
            },
            {
              "description": "The divider that separates the start and end panels.",
              "name": "divider"
            }
          ],
          "slots": [
            {
              "description": "The start panel.",
              "name": "start"
            },
            {
              "description": "The end panel.",
              "name": "end"
            },
            {
              "description": "An optional handle to render at the center of the divider.",
              "name": "handle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "cachedPositionInPixels",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "divider",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The current position of the divider from the primary panel's edge as a percentage 0-100. Defaults to 50% of the\ncontainer's initial size.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "positionInPixels",
              "type": {
                "text": "number"
              },
              "description": "The current position of the divider from the primary panel's edge in pixels.",
              "attribute": "position-in-pixels"
            },
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the split panel in a vertical orientation with the start and end panels stacked.",
              "attribute": "vertical",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables resizing. Note that the position may still change as a result of resizing the host element.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "primary",
              "type": {
                "text": "'start' | 'end' | undefined"
              },
              "description": "If no primary panel is designated, both panels will resize proportionally when the host element is resized. If a\nprimary panel is designated, it will maintain its size and the other panel will grow or shrink as needed when the\nhost element is resized.",
              "attribute": "primary"
            },
            {
              "kind": "field",
              "name": "snap",
              "type": {
                "text": "string | undefined"
              },
              "description": "One or more space-separated values at which the divider should snap. Values can be in pixels or percentages, e.g.\n`\"100px 50%\"`.",
              "attribute": "snap"
            },
            {
              "kind": "field",
              "name": "snapThreshold",
              "type": {
                "text": "number"
              },
              "default": "12",
              "description": "How close the divider must be to a snap point until snapping occurs.",
              "attribute": "snap-threshold"
            },
            {
              "kind": "method",
              "name": "detectSize",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "percentageToPixels",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "pixelsToPercentage",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDrag",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePositionChange"
            },
            {
              "kind": "method",
              "name": "handlePositionInPixelsChange"
            },
            {
              "kind": "method",
              "name": "handleVerticalChange"
            },
            {
              "kind": "method",
              "name": "handleResize",
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "ResizeObserverEntry[]"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the divider's position changes.",
              "name": "em9-reposition",
              "reactName": "onEm9Reposition"
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The current position of the divider from the primary panel's edge as a percentage 0-100. Defaults to 50% of the\ncontainer's initial size.",
              "fieldName": "position"
            },
            {
              "name": "position-in-pixels",
              "type": {
                "text": "number"
              },
              "description": "The current position of the divider from the primary panel's edge in pixels.",
              "fieldName": "positionInPixels"
            },
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the split panel in a vertical orientation with the start and end panels stacked.",
              "fieldName": "vertical"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables resizing. Note that the position may still change as a result of resizing the host element.",
              "fieldName": "disabled"
            },
            {
              "name": "primary",
              "type": {
                "text": "'start' | 'end' | undefined"
              },
              "description": "If no primary panel is designated, both panels will resize proportionally when the host element is resized. If a\nprimary panel is designated, it will maintain its size and the other panel will grow or shrink as needed when the\nhost element is resized.",
              "fieldName": "primary"
            },
            {
              "name": "snap",
              "type": {
                "text": "string | undefined"
              },
              "description": "One or more space-separated values at which the divider should snap. Values can be in pixels or percentages, e.g.\n`\"100px 50%\"`.",
              "fieldName": "snap"
            },
            {
              "name": "snap-threshold",
              "type": {
                "text": "number"
              },
              "default": "12",
              "description": "How close the divider must be to a snap point until snapping occurs.",
              "fieldName": "snapThreshold"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "tagName": "em9-split-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9SplitPanel",
            "module": "src/components/split-panel/split-panel.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-split-panel",
          "declaration": {
            "name": "em9SplitPanel",
            "module": "src/components/split-panel/split-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/switch/switch.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Switch",
          "cssProperties": [
            {
              "description": "set the base background color.",
              "name": "--switch-base-bg"
            },
            {
              "description": "set the border color of base.",
              "name": "--switch-border-width"
            },
            {
              "description": "set the height of base.",
              "name": "--switch-height"
            },
            {
              "description": "set the size of thumb.",
              "name": "--thumb-size"
            },
            {
              "description": "set the width of toggle.",
              "name": "--switch-width"
            },
            {
              "description": "set the shadow of thumb.",
              "name": "--thumb-shadow"
            },
            {
              "description": "set the shadow of focused state of thumb.",
              "name": "--thumb-focused"
            },
            {
              "description": "set the left margin of label.",
              "name": "--label-margin-left"
            },
            {
              "description": "set the background of thumb.",
              "name": "--thumb-bg"
            },
            {
              "description": "set the switch hover state.",
              "name": "--switch-hover"
            },
            {
              "description": "set the focus state background.",
              "name": "--switch-focus-bg"
            },
            {
              "description": "set the checked state background.",
              "name": "--switch-checked-bg"
            },
            {
              "description": "set the checked state hover.",
              "name": "--switch-checked-hover"
            },
            {
              "description": "set the font weight.",
              "name": "--switch-label-font-weight"
            },
            {
              "description": "set the font size.",
              "name": "--switch-label-font-size"
            },
            {
              "description": "set the label color.",
              "name": "--switch-label-color"
            },
            {
              "description": "set the sub label color.",
              "name": "--subLabel-color"
            },
            {
              "description": "set the inside label color.",
              "name": "--labelInsideColor"
            },
            {
              "description": "set the inside label color of  checked state.",
              "name": "--labelInsideCheckedColor"
            },
            {
              "description": "set inside label switch padding.",
              "name": "--labelInsidePadding"
            },
            {
              "description": "set inside label switch padding of  checked state.",
              "name": "--labelInsideCheckedPadding"
            },
            {
              "description": "set inside label thumb left space.",
              "name": "--labelInsideThumbLeft"
            },
            {
              "description": "set inside label thumb left space of  checked state.",
              "name": "--labelInsideCheckedThumbLeft"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The switch control.",
              "name": "control"
            },
            {
              "description": "The switch position indicator.",
              "name": "thumb"
            },
            {
              "description": "The switch label.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "The switch's label.",
              "name": ""
            },
            {
              "description": "The switch subLabel.",
              "name": "subLabel-"
            },
            {
              "description": "The Label inside switch.",
              "name": "labelInside-"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "switchElement",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this, {\n    value: (control: em9Switch) => (control.checked ? control.value : undefined)\n  })"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The switch's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The switch's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the switch a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the switch in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `required` prop.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "subLabel",
              "type": {
                "text": "string"
              },
              "description": "The switch subLabel attribute.",
              "attribute": "subLabel"
            },
            {
              "kind": "field",
              "name": "labelInside",
              "type": {
                "text": "string"
              },
              "description": "The switch's inside label attribute.",
              "attribute": "labelInside"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium'"
              },
              "default": "'small'",
              "description": "The switch's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ids",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setId",
              "description": "Set a unique id"
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the switch."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the switch."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the switch."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleClick"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            },
            {
              "description": "Emitted when the control's checked state changes.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The switch's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The switch's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch.",
              "fieldName": "disabled"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the switch a required field.",
              "fieldName": "required"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the switch in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by the `required` prop.",
              "fieldName": "invalid"
            },
            {
              "name": "subLabel",
              "type": {
                "text": "string"
              },
              "description": "The switch subLabel attribute.",
              "fieldName": "subLabel"
            },
            {
              "name": "labelInside",
              "type": {
                "text": "string"
              },
              "description": "The switch's inside label attribute.",
              "fieldName": "labelInside"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium'"
              },
              "default": "'small'",
              "description": "The switch's size.",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-switch",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Switch",
            "module": "src/components/switch/switch.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-switch",
          "declaration": {
            "name": "em9Switch",
            "module": "src/components/switch/switch.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tab/tab.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Tab",
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The close button.",
              "name": "close-button"
            },
            {
              "description": "The close button's `base` part.",
              "name": "close-button__base"
            }
          ],
          "slots": [
            {
              "description": "The tab's label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "tab",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "attrId",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "default": "`em9-tab-${this.attrId}`"
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the tab panel the tab will control. The panel must be located in the same tab group.",
              "attribute": "panel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in an active state.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tab closable and shows a close icon.",
              "attribute": "closable"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in a disabled state.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "attribute": "lang"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus to the tab."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the tab."
            },
            {
              "kind": "method",
              "name": "handleCloseClick"
            }
          ],
          "events": [
            {
              "description": "Emitted when the tab is closable and the close button is activated.",
              "name": "em9-close",
              "reactName": "onEm9Close"
            }
          ],
          "attributes": [
            {
              "name": "panel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the tab panel the tab will control. The panel must be located in the same tab group.",
              "fieldName": "panel"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in an active state.",
              "fieldName": "active"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tab closable and shows a close icon.",
              "fieldName": "closable"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in a disabled state.",
              "fieldName": "disabled"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "fieldName": "lang"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon-button"
          ],
          "tagName": "em9-tab",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Tab",
            "module": "src/components/tab/tab.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-tab",
          "declaration": {
            "name": "em9Tab",
            "module": "src/components/tab/tab.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tab-group/tab-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9TabGroup",
          "cssProperties": [
            {
              "description": "The color of the active tab indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The color of the indicator's track (i.e. the line that separates tabs from panels).",
              "name": "--track-color"
            },
            {
              "description": "The width of the indicator's track (the line that separates tabs from panels).",
              "name": "--track-width"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The tab group navigation container.",
              "name": "nav"
            },
            {
              "description": "The container that wraps the slotted tabs.",
              "name": "tabs"
            },
            {
              "description": "An element that displays the currently selected tab. This is a child of the tabs container.",
              "name": "active-tab-indicator"
            },
            {
              "description": "The tab group body where tab panels are slotted in.",
              "name": "body"
            },
            {
              "description": "The previous and next scroll buttons that appear when tabs are scrollable.",
              "name": "scroll-button"
            },
            {
              "description": "Targets the starting scroll button.",
              "name": "scroll-button--start"
            },
            {
              "description": "Targets the ending scroll button.",
              "name": "scroll-button--end"
            },
            {
              "description": "The scroll button's `base` part.",
              "name": "scroll-button__base"
            }
          ],
          "slots": [
            {
              "description": "Used for grouping tab panels in the tab group.",
              "name": ""
            },
            {
              "description": "Used for grouping tabs in the tab group.",
              "name": "nav"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "tabGroup",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "nav",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "indicator",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "activeTab",
              "type": {
                "text": "em9Tab | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "tabs",
              "type": {
                "text": "em9Tab[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "panels",
              "type": {
                "text": "em9TabPanel[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "hasScrollControls",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom' | 'start' | 'end'"
              },
              "default": "'top'",
              "description": "The placement of the tabs.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "activation",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "description": "When set to auto, navigating tabs with the arrow keys will instantly show the corresponding tab panel. When set to\nmanual, the tab will receive focus but will not show until the user presses spacebar or enter.",
              "attribute": "activation"
            },
            {
              "kind": "field",
              "name": "noScrollControls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the scroll arrows that appear when tabs overflow.",
              "attribute": "no-scroll-controls"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "attribute": "lang"
            },
            {
              "kind": "method",
              "name": "show",
              "parameters": [
                {
                  "name": "panel",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Shows the specified tab panel."
            },
            {
              "kind": "method",
              "name": "getAllTabs",
              "parameters": [
                {
                  "name": "includeDisabled",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllPanels"
            },
            {
              "kind": "method",
              "name": "getActiveTab"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleScrollToStart"
            },
            {
              "kind": "method",
              "name": "handleScrollToEnd"
            },
            {
              "kind": "method",
              "name": "updateScrollControls"
            },
            {
              "kind": "method",
              "name": "setActiveTab",
              "parameters": [
                {
                  "name": "tab",
                  "type": {
                    "text": "em9Tab"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ emitEvents?: boolean; scrollBehavior?: 'auto' | 'smooth' }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setAriaLabels"
            },
            {
              "kind": "method",
              "name": "syncIndicator"
            },
            {
              "kind": "method",
              "name": "repositionIndicator"
            },
            {
              "kind": "method",
              "name": "preventIndicatorTransition"
            },
            {
              "kind": "method",
              "name": "syncTabsAndPanels"
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ name: String }"
              },
              "description": "Emitted when a tab is shown.",
              "name": "em9-tab-show",
              "reactName": "onEm9TabShow"
            },
            {
              "type": {
                "text": "{ name: String }"
              },
              "description": "Emitted when a tab is hidden.",
              "name": "em9-tab-hide",
              "reactName": "onEm9TabHide"
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom' | 'start' | 'end'"
              },
              "default": "'top'",
              "description": "The placement of the tabs.",
              "fieldName": "placement"
            },
            {
              "name": "activation",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "description": "When set to auto, navigating tabs with the arrow keys will instantly show the corresponding tab panel. When set to\nmanual, the tab will receive focus but will not show until the user presses spacebar or enter.",
              "fieldName": "activation"
            },
            {
              "name": "no-scroll-controls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the scroll arrows that appear when tabs overflow.",
              "fieldName": "noScrollControls"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "fieldName": "lang"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon-button"
          ],
          "tagName": "em9-tab-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9TabGroup",
            "module": "src/components/tab-group/tab-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-tab-group",
          "declaration": {
            "name": "em9TabGroup",
            "module": "src/components/tab-group/tab-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tab-panel/tab-panel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9TabPanel",
          "cssProperties": [
            {
              "description": "The tab panel's padding.",
              "name": "--padding"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The tab panel's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "attrId",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "default": "`em9-tab-panel-${this.attrId}`"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tab panel's name.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown.",
              "attribute": "active",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tab panel's name.",
              "fieldName": "name"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown.",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-tab-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9TabPanel",
            "module": "src/components/tab-panel/tab-panel.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-tab-panel",
          "declaration": {
            "name": "em9TabPanel",
            "module": "src/components/tab-panel/tab-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Table",
          "cssProperties": [
            {
              "description": "An example CSS custom property.",
              "name": "--example"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "An example slot.",
              "name": "example"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "headCells",
              "type": {
                "text": "array"
              },
              "default": "['1', '2', '3', '4']",
              "description": "An example property.",
              "attribute": "headCells"
            },
            {
              "kind": "field",
              "name": "tableData",
              "type": {
                "text": "array"
              },
              "default": "[\n    ['q', 'b', 'c', 'd'],\n    ['a', 'b', 'c', 'd'],\n    ['a', 'b', 'c', 'd'],\n    ['a', 'b', 'c', 'd']\n  ]",
              "attribute": "tableData"
            },
            {
              "kind": "method",
              "name": "doSomething"
            },
            {
              "kind": "method",
              "name": "arrangeHeader",
              "parameters": [
                {
                  "name": "arr",
                  "type": {
                    "text": "string[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "arrangedata",
              "parameters": [
                {
                  "name": "arr",
                  "type": {
                    "text": "string[][]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSearch"
            }
          ],
          "events": [
            {
              "description": "Emitted as an example.",
              "name": "em9-event-name",
              "reactName": "onEm9EventName"
            }
          ],
          "attributes": [
            {
              "name": "headCells",
              "type": {
                "text": "array"
              },
              "default": "['1', '2', '3', '4']",
              "description": "An example property.",
              "fieldName": "headCells"
            },
            {
              "name": "tableData",
              "type": {
                "text": "array"
              },
              "default": "[\n    ['q', 'b', 'c', 'd'],\n    ['a', 'b', 'c', 'd'],\n    ['a', 'b', 'c', 'd'],\n    ['a', 'b', 'c', 'd']\n  ]",
              "fieldName": "tableData"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "dependencies": [
            "em9-example"
          ],
          "tagName": "em9-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Table",
            "module": "src/components/table/table.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-table",
          "declaration": {
            "name": "em9Table",
            "module": "src/components/table/table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tag/tag.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Tag",
          "cssProperties": [
            {
              "description": "tag background applied on part `base`",
              "name": "--em9-tag-background"
            },
            {
              "description": "tag border applied on part `base`",
              "name": "--em9-tag-border"
            },
            {
              "description": "tag border color applied on part `base`",
              "name": "--em9-tag-border-color"
            },
            {
              "description": "tag border radius applied on part `base`",
              "name": "--em9-tag-border-radius"
            },
            {
              "description": "tag color applied on part `base`",
              "name": "--em9-tag-color"
            },
            {
              "description": "tag font size applied on part `base`",
              "name": "--em9-tag-font-size"
            },
            {
              "description": "tag font weight applied on part `base`",
              "name": "--em9-tag-font-weight"
            },
            {
              "description": "tag line height applied on part `base`",
              "name": "--em9-tag-line-height"
            },
            {
              "description": "tag close icon font size applied on part `remove-button`",
              "name": "--em9-tag-cross-font-size"
            },
            {
              "description": "tag close icon color applied on part `remove-button`",
              "name": "--em9-tag-cross-color"
            },
            {
              "description": "tag padding applied on part `base`",
              "name": "--em9-tag-padding"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The tag content.",
              "name": "content"
            },
            {
              "description": "The remove button.",
              "name": "remove-button"
            },
            {
              "description": "The remove button's `base` part.",
              "name": "remove-button__base"
            }
          ],
          "slots": [
            {
              "description": "The tag's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "IsPrefix",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "IsSuffix",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "prefixSlot",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "suffixSlot",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The tag's variant.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style tag with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "prefixExist"
            },
            {
              "kind": "method",
              "name": "suffixExist"
            },
            {
              "kind": "field",
              "name": "removable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tag removable.",
              "attribute": "removable"
            },
            {
              "kind": "field",
              "name": "removableIconName",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "updates close default  icon with given name.",
              "attribute": "removableIconName"
            },
            {
              "kind": "method",
              "name": "handleRemoveClick"
            }
          ],
          "events": [
            {
              "description": "Emitted when the remove button is activated.",
              "name": "em9-remove",
              "reactName": "onEm9Remove"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The tag's variant.",
              "fieldName": "size"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style tag with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "removable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tag removable.",
              "fieldName": "removable"
            },
            {
              "name": "removableIconName",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "updates close default  icon with given name.",
              "fieldName": "removableIconName"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "dependencies": [
            "em9-icon-button"
          ],
          "tagName": "em9-tag",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Tag",
            "module": "src/components/tag/tag.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-tag",
          "declaration": {
            "name": "em9Tag",
            "module": "src/components/tag/tag.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tag-credit-card-input/tag-credit-card-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9TagCreditCardInput",
          "cssProperties": [
            {
              "description": "An example CSS custom property.",
              "name": "--example"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "An example slot.",
              "name": "example"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "prop",
              "type": {
                "text": "string"
              },
              "default": "'example'",
              "description": "An example property.",
              "attribute": "prop"
            },
            {
              "kind": "method",
              "name": "doSomething"
            }
          ],
          "events": [
            {
              "description": "Emitted as an example.",
              "name": "em9-event-name",
              "reactName": "onEm9EventName"
            }
          ],
          "attributes": [
            {
              "name": "prop",
              "type": {
                "text": "string"
              },
              "default": "'example'",
              "description": "An example property.",
              "fieldName": "prop"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "experimental",
          "dependencies": [
            "em9-example"
          ],
          "tagName": "em9-tag-credit-card-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9TagCreditCardInput",
            "module": "src/components/tag-credit-card-input/tag-credit-card-input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-tag-credit-card-input",
          "declaration": {
            "name": "em9TagCreditCardInput",
            "module": "src/components/tag-credit-card-input/tag-credit-card-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/textarea/textarea.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Textarea",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help-text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The textarea control.",
              "name": "textarea"
            }
          ],
          "slots": [
            {
              "description": "The textarea's label. Alternatively, you can use the label prop.",
              "name": "label"
            },
            {
              "description": "Help text that describes how to use the input.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLTextAreaElement"
              }
            },
            {
              "kind": "field",
              "name": "formSubmitController",
              "privacy": "private",
              "default": "new FormSubmitController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The textarea's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The textarea's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled textarea.",
              "attribute": "filled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a lineStyled textarea.",
              "attribute": "lineStyled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's label. Alternatively, you can use the label slot.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's help text. Alternatively, you can use the help-text slot.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The textarea's placeholder text.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "rows",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The number of rows to display by default.",
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "resize",
              "type": {
                "text": "'none' | 'vertical' | 'auto'"
              },
              "default": "'vertical'",
              "description": "Controls how the textarea can be resized.",
              "attribute": "resize"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the textarea.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, and `maxlength` using the browser's constraint validation API.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autocapitalize",
              "type": {
                "text": "'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'"
              },
              "description": "The textarea's autocapitalize attribute.",
              "attribute": "autocapitalize"
            },
            {
              "kind": "field",
              "name": "autocorrect",
              "type": {
                "text": "string"
              },
              "description": "The textarea's autocorrect attribute.",
              "attribute": "autocorrect"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "The textarea's autocomplete attribute.",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "The textarea's autofocus attribute.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "The input's enterkeyhint attribute. This can be used to customize the label or icon of the Enter key on virtual\nkeyboards.",
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "description": "Enables spell checking on the textarea.",
              "attribute": "spellcheck"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "type": {
                "text": "'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'"
              },
              "description": "The textarea's inputmode attribute.",
              "attribute": "inputmode"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the textarea."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the textarea."
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the textarea."
            },
            {
              "kind": "method",
              "name": "scrollPosition",
              "return": {
                "type": {
                  "text": "{ top: number; left: number } | undefined"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "optional": true,
                  "type": {
                    "text": "{ top?: number; left?: number }"
                  }
                }
              ],
              "description": "Gets or sets the textarea's scroll position."
            },
            {
              "kind": "method",
              "name": "setSelectionRange",
              "parameters": [
                {
                  "name": "selectionStart",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionEnd",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionDirection",
                  "default": "'none'",
                  "type": {
                    "text": "'forward' | 'backward' | 'none'"
                  }
                }
              ],
              "description": "Sets the start and end positions of the text selection (0-based)."
            },
            {
              "kind": "method",
              "name": "setRangeText",
              "parameters": [
                {
                  "name": "replacement",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "start",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "end",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectMode",
                  "default": "'preserve'",
                  "type": {
                    "text": "'select' | 'start' | 'end' | 'preserve'"
                  }
                }
              ],
              "description": "Replaces a range of text with a new string."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. If `message` is not empty, the field will be considered invalid."
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleInput"
            },
            {
              "kind": "method",
              "name": "handleRowsChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "setTextareaHeight"
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "em9-change",
              "reactName": "onEm9Change"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "em9-input",
              "reactName": "onEm9Input"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "em9-focus",
              "reactName": "onEm9Focus"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "em9-blur",
              "reactName": "onEm9Blur"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The textarea's size.",
              "fieldName": "size"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The textarea's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled textarea.",
              "fieldName": "filled"
            },
            {
              "name": "lineStyled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a lineStyled textarea.",
              "fieldName": "lineStyled"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's label. Alternatively, you can use the label slot.",
              "fieldName": "label"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's help text. Alternatively, you can use the help-text slot.",
              "fieldName": "helpText"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The textarea's placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "rows",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The number of rows to display by default.",
              "fieldName": "rows"
            },
            {
              "name": "resize",
              "type": {
                "text": "'none' | 'vertical' | 'auto'"
              },
              "default": "'vertical'",
              "description": "Controls how the textarea can be resized.",
              "fieldName": "resize"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the textarea.",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "fieldName": "minlength"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "fieldName": "maxlength"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea a required field.",
              "fieldName": "required"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be true when the control is in an invalid state. Validity is determined by props such as `type`,\n`required`, `minlength`, and `maxlength` using the browser's constraint validation API.",
              "fieldName": "invalid"
            },
            {
              "name": "autocapitalize",
              "type": {
                "text": "'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'"
              },
              "description": "The textarea's autocapitalize attribute.",
              "fieldName": "autocapitalize"
            },
            {
              "name": "autocorrect",
              "type": {
                "text": "string"
              },
              "description": "The textarea's autocorrect attribute.",
              "fieldName": "autocorrect"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "The textarea's autocomplete attribute.",
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "The textarea's autofocus attribute.",
              "fieldName": "autofocus"
            },
            {
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "The input's enterkeyhint attribute. This can be used to customize the label or icon of the Enter key on virtual\nkeyboards.",
              "fieldName": "enterkeyhint"
            },
            {
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "description": "Enables spell checking on the textarea.",
              "fieldName": "spellcheck"
            },
            {
              "name": "inputmode",
              "type": {
                "text": "'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'"
              },
              "description": "The textarea's inputmode attribute.",
              "fieldName": "inputmode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-textarea",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Textarea",
            "module": "src/components/textarea/textarea.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-textarea",
          "declaration": {
            "name": "em9Textarea",
            "module": "src/components/textarea/textarea.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tooltip/tooltip.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9Tooltip",
          "cssProperties": [
            {
              "description": "The maximum width of the tooltip.",
              "name": "--max-width"
            },
            {
              "description": "The amount of time to wait before hiding the tooltip when hovering.",
              "name": "--hide-delay"
            },
            {
              "description": "The amount of time to wait before showing the tooltip when hovering.",
              "name": "--show-delay"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The tooltip's target element. Only the first element will be used as the target.",
              "name": ""
            },
            {
              "description": "The tooltip's content. Alternatively, you can use the content prop.",
              "name": "content"
            },
            {
              "description": "The tooltip's content. Alternatively, you can use the content prop.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "positioner",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "arrow",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hoverTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "positionerCleanup",
              "type": {
                "text": "ReturnType<typeof autoUpdate> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tooltip's content. Alternatively, you can use the content slot.",
              "attribute": "content"
            },
            {
              "kind": "field",
              "name": "subText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tooltip's content subText.",
              "attribute": "subText"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'light' | 'dark'"
              },
              "default": "'dark'",
              "description": "change the theme of the tooltip",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Add icons inside the tooltip",
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tooltip so it won't show when triggered.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The distance in pixels from which to offset the tooltip away from its target.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the tooltip along its target.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "string"
              },
              "default": "'hover focus'",
              "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`.",
              "attribute": "hoist"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the tooltip."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the tooltip"
            },
            {
              "kind": "method",
              "name": "getTarget"
            },
            {
              "kind": "method",
              "name": "handleBlur"
            },
            {
              "kind": "method",
              "name": "handleClick"
            },
            {
              "kind": "method",
              "name": "handleFocus"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseOver"
            },
            {
              "kind": "method",
              "name": "handleMouseOut"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "handleOptionsChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "hasTrigger",
              "parameters": [
                {
                  "name": "triggerType",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "startPositioner",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updatePositioner",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stopPositioner",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "description": "Emitted when the tooltip begins to show.",
              "name": "em9-show",
              "reactName": "onEm9Show"
            },
            {
              "description": "Emitted after the tooltip has shown and all animations are complete.",
              "name": "em9-after-show",
              "reactName": "onEm9AfterShow"
            },
            {
              "description": "Emitted when the tooltip begins to hide.",
              "name": "em9-hide",
              "reactName": "onEm9Hide"
            },
            {
              "description": "Emitted after the tooltip has hidden and all animations are complete.",
              "name": "em9-after-hide",
              "reactName": "onEm9AfterHide"
            }
          ],
          "attributes": [
            {
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tooltip's content. Alternatively, you can use the content slot.",
              "fieldName": "content"
            },
            {
              "name": "subText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tooltip's content subText.",
              "fieldName": "subText"
            },
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
              "fieldName": "placement"
            },
            {
              "name": "variant",
              "type": {
                "text": "'light' | 'dark'"
              },
              "default": "'dark'",
              "description": "change the theme of the tooltip",
              "fieldName": "variant"
            },
            {
              "name": "icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Add icons inside the tooltip",
              "fieldName": "icon"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tooltip so it won't show when triggered.",
              "fieldName": "disabled"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The distance in pixels from which to offset the tooltip away from its target.",
              "fieldName": "distance"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the tooltip along its target.",
              "fieldName": "skidding"
            },
            {
              "name": "trigger",
              "type": {
                "text": "string"
              },
              "default": "'hover focus'",
              "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
              "fieldName": "trigger"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`.",
              "fieldName": "hoist"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "animations": [
            {
              "name": "tooltip.show",
              "description": "The animation to use when showing the tooltip."
            },
            {
              "name": "tooltip.hide",
              "description": "The animation to use when hiding the tooltip."
            }
          ],
          "tagName": "em9-tooltip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9Tooltip",
            "module": "src/components/tooltip/tooltip.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-tooltip",
          "declaration": {
            "name": "em9Tooltip",
            "module": "src/components/tooltip/tooltip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/visually-hidden/visually-hidden.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "em9VisuallyHidden",
          "slots": [
            {
              "description": "The content you'd like to be visually hidden.",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "since": "1.0",
          "status": "stable",
          "tagName": "em9-visually-hidden",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "em9VisuallyHidden",
            "module": "src/components/visually-hidden/visually-hidden.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "em9-visually-hidden",
          "declaration": {
            "name": "em9VisuallyHidden",
            "module": "src/components/visually-hidden/visually-hidden.ts"
          }
        }
      ]
    }
  ],
  "package": {
    "name": "em9webcomponents",
    "description": "A forward-thinking web components library that works with all frameworks.",
    "version": "1.0.1",
    "author": "Numan Ul Haq",
    "license": "MIT"
  }
}
