{
  "version": "experimental",
  "tags": [
    {
      "name": "jh-badge",
      "path": "./components/badge/badge.js",
      "attributes": [
        {
          "name": "count",
          "description": "Number to show within the badge. If no `count` is supplied, Badge will render as a dot.",
          "type": "?string"
        },
        {
          "name": "max-count",
          "description": "Sets the max count to show. Appends `+` to the `max-count` when value is exceeded.",
          "type": "?number",
          "default": "99"
        }
      ],
      "properties": [
        {
          "name": "count",
          "attribute": "count",
          "description": "Number to show within the badge. If no `count` is supplied, Badge will render as a dot.",
          "type": "?string"
        },
        {
          "name": "maxCount",
          "attribute": "max-count",
          "description": "Sets the max count to show. Appends `+` to the `max-count` when value is exceeded.",
          "type": "?number",
          "default": "99"
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-badge-border-radius",
          "description": "The badge border radius. Defaults to `--jh-border-radius-pill`."
        },
        {
          "name": "--jh-badge-color-background-enabled",
          "description": "The badge background color. Defaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-badge-color-text-enabled",
          "description": "The badge text color. Defaults to `--jh-color-content-on-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-button",
      "path": "./components/button/button.js",
      "attributes": [
        {
          "name": "accessible-disabled",
          "description": "Sets an `aria-disabled` to signify to screen readers that the disabled button should remain perceivable while disabled.",
          "type": "'true'|'false'"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "appearance",
          "description": "Determines the button color.",
          "type": "'primary'|'secondary'|'tertiary'|'danger'",
          "default": "\"secondary\""
        },
        {
          "name": "block",
          "description": "Sets the button width to its parent container.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "description": "Disables the button and prevents all user interactions. May cause button to be ignored by assistive technologies(AT). See `accessible-disabled` attribute if the button should remain perceivable to AT.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "href",
          "description": "Sets the link's destination.",
          "type": "?string"
        },
        {
          "name": "pending",
          "description": "Displays a progress indicator.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Describes the intent of the button.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets the name of the button data when submitted in a form.",
          "type": "?string"
        },
        {
          "name": "size",
          "description": "Sets the size of the button.",
          "type": "'x-small'|'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "submit",
          "description": "Sets button `type='submit'`. Button defaults to `type='button'`.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "target",
          "description": "Specifies where to display the linked URL set by the `href` property.",
          "type": "'_blank'|'_self'|'_parent'|'_top'"
        },
        {
          "name": "value",
          "description": "Sets the value of the button.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "accessibleDisabled",
          "attribute": "accessible-disabled",
          "description": "Sets an `aria-disabled` to signify to screen readers that the disabled button should remain perceivable while disabled.",
          "type": "'true'|'false'"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "appearance",
          "attribute": "appearance",
          "description": "Determines the button color.",
          "type": "'primary'|'secondary'|'tertiary'|'danger'",
          "default": "\"secondary\""
        },
        {
          "name": "block",
          "attribute": "block",
          "description": "Sets the button width to its parent container.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the button and prevents all user interactions. May cause button to be ignored by assistive technologies(AT). See `accessible-disabled` attribute if the button should remain perceivable to AT.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "href",
          "attribute": "href",
          "description": "Sets the link's destination.",
          "type": "?string"
        },
        {
          "name": "pending",
          "attribute": "pending",
          "description": "Displays a progress indicator.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Describes the intent of the button.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets the name of the button data when submitted in a form.",
          "type": "?string"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the button.",
          "type": "'x-small'|'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "submit",
          "attribute": "submit",
          "description": "Sets button `type='submit'`. Button defaults to `type='button'`.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "target",
          "attribute": "target",
          "description": "Specifies where to display the linked URL set by the `href` property.",
          "type": "'_blank'|'_self'|'_parent'|'_top'"
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the button.",
          "type": "?string"
        }
      ],
      "slots": [
        {
          "name": "jh-button-icon-left",
          "description": "Use to insert an icon on the left side of the button and for single icon buttons."
        },
        {
          "name": "jh-button-icon-right",
          "description": "Use to insert an icon on the right side of the button and for single icon buttons."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-button-color-background-primary-enabled",
          "description": "The button container background-color when enabled and `appearance=\"primary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-color-border-primary-enabled",
          "description": "The button container border-color when enabled and `appearance=\"primary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-primary-focus",
          "description": "The button container background-color when in focus and `appearance=\"primary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-border-primary-focus",
          "description": "The button container border-color when in focus and `appearance=\"primary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-primary-hover",
          "description": "The button container background-color when hovered and `appearance=\"primary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-border-primary-hover",
          "description": "The button container border-color when hovered and `appearance=\"primary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-primary-active",
          "description": "The button container background-color when active and `appearance=\"primary\"`. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-button-color-border-primary-active",
          "description": "The button container border-color when active and `appearance=\"primary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-primary-disabled",
          "description": "The button container background-color when disabled and `appearance=\"primary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-color-border-primary-disabled",
          "description": "The button container border-color when disabled and `appearance=\"primary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-primary-pending",
          "description": "The button container background-color when pending and `appearance=\"primary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-color-border-primary-pending",
          "description": "The button container border-color when pending and `appearance=\"primary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-label-color-text-primary-enabled",
          "description": "The label text color when enabled and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-button-label-color-text-primary-focus",
          "description": "The label text color when in focus and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-label-color-text-primary-hover",
          "description": "The label text color when hovered and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-label-color-text-primary-active",
          "description": "The label text color when active and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-button-label-color-text-primary-disabled",
          "description": "The label text color when disabled and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-primary-enabled",
          "description": "The icon color when enabled and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-primary-focus",
          "description": "The icon color when in focus and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-primary-hover",
          "description": "The icon color when hovered and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-primary-active",
          "description": "The icon color when active and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-button-icon-color-fill-primary-disabled",
          "description": "The icon color when disabled and `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-button-progress-color-border-primary-pending",
          "description": "The progress indicator border-color when `appearance=\"primary\"`. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-button-color-background-secondary-enabled",
          "description": "The button container background-color when enabled and `appearance=\"secondary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-border-secondary-enabled",
          "description": "The button container border-color when enabled and `appearance=\"secondary\"`. Defaults to `--jh-border-action-color`."
        },
        {
          "name": "--jh-button-color-background-secondary-focus",
          "description": "The button container background-color when in focus and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-border-secondary-focus",
          "description": "The button container border-color when in focus and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-background-secondary-hover",
          "description": "The button container background-color when hovered and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-border-secondary-hover",
          "description": "The button container border-color when hovered and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-background-secondary-active",
          "description": "The button container background-color when active and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-button-color-border-secondary-active",
          "description": "The button container border-color when active and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-button-color-background-secondary-disabled",
          "description": "The button container background-color when disabled and `appearance=\"secondary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-border-secondary-disabled",
          "description": "The button container border-color when disabled and `appearance=\"secondary\"`. Defaults to `--jh-border-action-color`."
        },
        {
          "name": "--jh-button-color-background-secondary-pending",
          "description": "The button container background-color when pending and `appearance=\"secondary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-border-secondary-pending",
          "description": "The button container border-color when pending and `appearance=\"secondary\"`. Defaults to `--jh-border-action-color`."
        },
        {
          "name": "--jh-button-label-color-text-secondary-enabled",
          "description": "The label text color when enabled and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-label-color-text-secondary-focus",
          "description": "The label text color when in focus and `appearance=\"secondary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-label-color-text-secondary-hover",
          "description": "The label text color when hovered and `appearance=\"secondary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-label-color-text-secondary-active",
          "description": "The label text color when active and `appearance=\"secondary\"`. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-button-label-color-text-secondary-disabled",
          "description": "The label text color when disabled and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-secondary-enabled",
          "description": "The icon color when enabled and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-secondary-focus",
          "description": "The icon color when in focus and `appearance=\"secondary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-secondary-hover",
          "description": "The icon color when hovered and `appearance=\"secondary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-secondary-active",
          "description": "The icon color when active and `appearance=\"secondary\"`. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-button-icon-color-fill-secondary-disabled",
          "description": "The icon color when disabled and `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-progress-color-border-secondary-pending",
          "description": "The progress indicator border-color when `appearance=\"secondary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-color-background-tertiary-enabled",
          "description": "The button container background-color when enabled and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-border-tertiary-enabled",
          "description": "The button container border-color when enabled and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-tertiary-focus",
          "description": "The button container background-color when in focus and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-border-tertiary-focus",
          "description": "The button container border-color when in focus and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-tertiary-hover",
          "description": "The button container background-color when hovered and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-button-color-border-tertiary-hover",
          "description": "The button container border-color when hovered and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-tertiary-active",
          "description": "The button container background-color when active and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-button-color-border-tertiary-active",
          "description": "The button container border-color when active and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-tertiary-disabled",
          "description": "The button container background-color when disabled and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-border-tertiary-disabled",
          "description": "The button container border-color when disabled and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-tertiary-pending",
          "description": "The button container background-color when pending and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-border-tertiary-pending",
          "description": "The button container border-color when pending and `appearance=\"tertiary\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-label-color-text-tertiary-enabled",
          "description": "The label text color when enabled and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-label-color-text-tertiary-focus",
          "description": "The label text color when in focus and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-label-color-text-tertiary-hover",
          "description": "The label text color when hovered and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-label-color-text-tertiary-active",
          "description": "The label text color when active and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-button-label-color-text-tertiary-disabled",
          "description": "The label text color when disabled and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-tertiary-enabled",
          "description": "The icon color when enabled and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-tertiary-focus",
          "description": "The icon color when in focus and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-tertiary-hover",
          "description": "The icon color when hovered and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-tertiary-active",
          "description": "The icon color when active and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-button-icon-color-fill-tertiary-disabled",
          "description": "The icon color when disabled and `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-progress-color-border-tertiary-pending",
          "description": "The progress indicator border-color when `appearance=\"tertiary\"`. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-button-color-background-danger-enabled",
          "description": "The button container background-color when enabled and `appearance=\"danger\"`. Defaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-button-color-border-danger-enabled",
          "description": "The button container border-color when enabled and `appearance=\"danger\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-danger-focus",
          "description": "The button container background-color when in focus and `appearance=\"danger\"`. Defaults to `--jh-color-content-negative-hover`."
        },
        {
          "name": "--jh-button-color-border-danger-focus",
          "description": "The button container border-color when in focus and `appearance=\"danger\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-danger-hover",
          "description": "The button container background-color when hovered and `appearance=\"danger\"`. Defaults to `--jh-color-content-negative-hover`."
        },
        {
          "name": "--jh-button-color-border-danger-hover",
          "description": "The button container border-color when hovered and `appearance=\"danger\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-danger-active",
          "description": "The button container background-color when active and `appearance=\"danger\"`. Defaults to `--jh-color-content-negative-active`."
        },
        {
          "name": "--jh-button-color-border-danger-active",
          "description": "The button container border-color when active and `appearance=\"danger\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-danger-disabled",
          "description": "The button container background-color when disabled and `appearance=\"danger\"`. Defaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-button-color-border-danger-disabled",
          "description": "The button container border-color when disabled and `appearance=\"danger\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-color-background-danger-pending",
          "description": "The button container background-color when pending and `appearance=\"danger\"`. Defaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-button-color-border-danger-pending",
          "description": "The button container border-color when pending and `appearance=\"danger\"`. Defaults to `transparent`."
        },
        {
          "name": "--jh-button-label-color-text-danger-enabled",
          "description": "The label text color when enabled and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-button-label-color-text-danger-focus",
          "description": "The label text color when in focus and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-hover`."
        },
        {
          "name": "--jh-button-label-color-text-danger-hover",
          "description": "The label text color when hovered and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-hover`."
        },
        {
          "name": "--jh-button-label-color-text-danger-active",
          "description": "The label text color when active and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-active`."
        },
        {
          "name": "--jh-button-label-color-text-danger-disabled",
          "description": "The label text color when disabled and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-danger-enabled",
          "description": "The icon color when enabled and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-button-icon-color-fill-danger-focus",
          "description": "The icon color when in focus and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-danger-hover",
          "description": "The icon color when hovered and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-hover`."
        },
        {
          "name": "--jh-button-icon-color-fill-danger-active",
          "description": "The icon color when active and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-active`."
        },
        {
          "name": "--jh-button-icon-color-fill-danger-disabled",
          "description": "The icon color when disabled and `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-button-progress-color-border-danger-pending",
          "description": "The progress indicator border-color when `appearance=\"danger\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-button-border-radius",
          "description": "The button container border-radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-button-opacity-disabled",
          "description": "The button container opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-button-color-focus",
          "description": "The button container outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-button-size",
          "description": "The button width of single icon buttons, and the button height. Button width and height defaults to `--jh-dimension-600` when `size=\"x-small\"`,`--jh-dimension-800` when `size=\"small\"`, `--jh-dimension-1000` when `size=\"medium\"`, and `--jh-dimension-1200` when `size=\"large\"`."
        }
      ]
    },
    {
      "name": "jh-card",
      "path": "./components/card/card.js",
      "attributes": [
        {
          "name": "footer-divider-inset",
          "description": "Sets the alignment of the left edge of the divider above the footer.",
          "type": "0|8|16|24|32|40|48|56|64|72|80|88|96"
        },
        {
          "name": "header-divider-inset",
          "description": "Sets the alignment of the left edge of the divider below the header.",
          "type": "0|8|16|24|32|40|48|56|64|72|80|88|96"
        },
        {
          "name": "title-heading-level",
          "description": "Informs assistive technologies what heading level the card title represents. Defaults to h2.",
          "type": "1|2|3|4|5|6",
          "default": "2"
        },
        {
          "name": "padding",
          "description": "Sets padding on all slots. Set `padding='none'` to remove padding solely from default slot. To override padding property, set component level token for desired slot.",
          "type": "'small'|'medium'|'none'",
          "default": "\"medium\""
        },
        {
          "name": "show-footer-divider",
          "description": "Adds a divider above the footer to create a clearer definition between the body and footer.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-header-divider",
          "description": "Adds a divider below the header to create a clearer definition between the header and body.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "header-subtitle",
          "description": "Adds additional information about the card below the title.",
          "type": "?string"
        },
        {
          "name": "header-title",
          "description": "Provides context for the content of the card.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "footerDividerInset",
          "attribute": "footer-divider-inset",
          "description": "Sets the alignment of the left edge of the divider above the footer.",
          "type": "0|8|16|24|32|40|48|56|64|72|80|88|96"
        },
        {
          "name": "headerDividerInset",
          "attribute": "header-divider-inset",
          "description": "Sets the alignment of the left edge of the divider below the header.",
          "type": "0|8|16|24|32|40|48|56|64|72|80|88|96"
        },
        {
          "name": "titleHeadingLevel",
          "attribute": "title-heading-level",
          "description": "Informs assistive technologies what heading level the card title represents. Defaults to h2.",
          "type": "1|2|3|4|5|6",
          "default": "2"
        },
        {
          "name": "padding",
          "attribute": "padding",
          "description": "Sets padding on all slots. Set `padding='none'` to remove padding solely from default slot. To override padding property, set component level token for desired slot.",
          "type": "'small'|'medium'|'none'",
          "default": "\"medium\""
        },
        {
          "name": "showFooterDivider",
          "attribute": "show-footer-divider",
          "description": "Adds a divider above the footer to create a clearer definition between the body and footer.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showHeaderDivider",
          "attribute": "show-header-divider",
          "description": "Adds a divider below the header to create a clearer definition between the header and body.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "headerSubtitle",
          "attribute": "header-subtitle",
          "description": "Adds additional information about the card below the title.",
          "type": "?string"
        },
        {
          "name": "headerTitle",
          "attribute": "header-title",
          "description": "Provides context for the content of the card.",
          "type": "?string"
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert card body content."
        },
        {
          "name": "jh-card-media",
          "description": "Use to insert media content in the top section of the card. User may need to add addtional styling to elements such as border, object-fit, etc."
        },
        {
          "name": "jh-card-header",
          "description": "Use to insert custom card header layout. Default layout includes `headerTitle` and `headerSubtitle` properties."
        },
        {
          "name": "jh-card-footer",
          "description": "Use to insert card footer content."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-card-color-background",
          "description": "The card background-color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-card-border-radius",
          "description": "The card border-radius. Defaults to `--jh-border-radius-200`."
        },
        {
          "name": "--jh-card-color-border",
          "description": "The card border color. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-card-media-aspect-ratio",
          "description": "The media slot aspect-ratio. Defaults to `auto`."
        },
        {
          "name": "--jh-card-media-space-padding",
          "description": "The media slot padding. Defaults to `0`."
        },
        {
          "name": "--jh-card-header-color-text",
          "description": "The header text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-card-header-space-padding",
          "description": "The header slot padding. Defaults to `--jh-dimension-400 --jh-dimension-600 0`. When `padding=\"small\"`, defaults to\n`--jh-dimension-400 --jh-dimension-400 0`. When `padding=\"small\"` and `show-header-divider`, defaults to `--jh-dimension-400`. When `padding=\"medium\"` or\n`padding=\"none'` and `show-header-divider`, defaults to `--jh-dimension-400 --jh-dimension-600`."
        },
        {
          "name": "--jh-card-default-color-text",
          "description": "The default slot text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-card-default-space-padding",
          "description": "The default slot padding. Defaults to `--jh-dimension-400 --jh-dimension-600`. When `padding=\"small\"`, defaults\nto `--jh-dimension-400`. When `padding=\"none\"`, defaults to `--jh-dimension-400 0`."
        },
        {
          "name": "--jh-card-footer-color-text",
          "description": "The footer slot text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-card-footer-space-padding",
          "description": "The footer slot padding. Defaults to `0 --jh-dimension-600 --jh-dimension-400`. When `padding=\"small\"`, defaults to\n`0 --jh-dimension-400 --jh-dimension-400`. When `padding=\"small\"` and `show-footer-divider`, defaults to `--jh-dimension-400`. When `padding=\"medium\"` or\n`padding=\"none\"` and `show-footer-divider`, defaults to `--jh-dimension-400 --jh-dimension-600`."
        },
        {
          "name": "--jh-card-header-title-color-text",
          "description": "The header title text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-card-header-subtitle-color-text",
          "description": "The header subtitle text color. Defaults to `--jh-color-content-secondary-enabled`."
        }
      ]
    },
    {
      "name": "jh-checkbox-group",
      "path": "./components/checkbox-group/checkbox-group.js",
      "attributes": [
        {
          "name": "disabled",
          "description": "Disables the checkbox group and prevents all user interactions. May cause the group to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when checkbox group has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the checkbox group. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` on the checkbox group to indicate the value supplied was invalid and displays `error-text` when set.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Describes the type of data to be collected.",
          "type": "?string"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "orientation",
          "description": "Determines the orientation of the checkbox group.",
          "type": "'vertical'|'horizontal'",
          "default": "\"vertical\""
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional (by default) or required if the `required` property is also set. For the indicator to be displayed, the `label` property must also be set.",
          "type": "?boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the checkbox group and prevents all user interactions. May cause the group to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when checkbox group has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the checkbox group. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` on the checkbox group to indicate the value supplied was invalid and displays `error-text` when set.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Describes the type of data to be collected.",
          "type": "?string"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "orientation",
          "attribute": "orientation",
          "description": "Determines the orientation of the checkbox group.",
          "type": "'vertical'|'horizontal'",
          "default": "\"vertical\""
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional (by default) or required if the `required` property is also set. For the indicator to be displayed, the `label` property must also be set.",
          "type": "?boolean",
          "default": "false"
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert `<jh-checkbox>` component(s)."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-checkbox-group-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-group-opacity-disabled",
          "description": "The opacity of the checkbox group when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-checkbox-group-required-color-text",
          "description": "The required indicator color.\nDefaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-checkbox-group-required-color-text-optional",
          "description": "The optional indicator text color.\nDefaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-group-helper-color-text",
          "description": "The helper-text text color.\nDefaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-checkbox-group-error-color-text",
          "description": "The error-text text color.\nDefaults to `--jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-checkbox",
      "path": "./components/checkbox/checkbox.js",
      "attributes": [
        {
          "name": "checked",
          "description": "Sets the selected or 'checked' state on the checkbox.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "indeterminate",
          "description": "Sets the indeterminate state on the checkbox.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "description": "Disables the checkbox and prevents all user interactions. May cause checkbox to be ignored by assistive technologies(AT).",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Sets the value of the data to be collected when selected.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the checkbox. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets the name of the checkbox data when submitted in a form.",
          "type": "?string"
        },
        {
          "name": "value",
          "description": "Sets the value of the checkbox.",
          "type": "?string"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "form",
          "description": "Returns the checkbox's parent form element.",
          "type": "?HTMLFormElement"
        },
        {
          "name": "checked",
          "attribute": "checked",
          "description": "Sets the selected or 'checked' state on the checkbox.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "indeterminate",
          "attribute": "indeterminate",
          "description": "Sets the indeterminate state on the checkbox.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the checkbox and prevents all user interactions. May cause checkbox to be ignored by assistive technologies(AT).",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Sets the value of the data to be collected when selected.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the checkbox. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets the name of the checkbox data when submitted in a form.",
          "type": "?string"
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the checkbox.",
          "type": "?string"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-change",
          "description": "Dispatched when the state of the checkbox has changed."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-checkbox-opacity-disabled",
          "description": "The checkbox opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-checkbox-input-border-radius",
          "description": "The checkbox border radius. Defaults to `--jh-border-radius-50`."
        },
        {
          "name": "--jh-checkbox-color-focus",
          "description": "The checkbox outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-checkbox-helper-color-text",
          "description": "The helper text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-checkbox-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-background-unselected-enabled",
          "description": "The checkbox background-color when unselected. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-unselected-enabled",
          "description": "The checkbox border-color when unselected. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-checkbox-input-color-background-unselected-focus",
          "description": "The checkbox background-color when unselected and focused. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-unselected-focus",
          "description": "The checkbox border-color when unselected and focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-background-unselected-hover",
          "description": "The checkbox background-color when unselected and hovered. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-unselected-hover",
          "description": "The checkbox border-color when unselected and hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-background-unselected-active",
          "description": "The checkbox background-color when unselected and active. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-unselected-active",
          "description": "The checkbox border-color when unselected and active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-checkbox-input-color-background-unselected-disabled",
          "description": "The  checkbox background-color when unselected and disabled. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-unselected-disabled",
          "description": "The checkbox border-color when unselected and disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-checkbox-input-color-background-selected-enabled",
          "description": "The checkbox background-color when selected. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-selected-enabled",
          "description": "The checkbox border-color when selected. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-status-color-border-selected-enabled",
          "description": "The status mark color when selected. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-background-selected-focus",
          "description": "The checkbox background-color when selected and focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-border-selected-focus",
          "description": "The checkbox border-color when selected and focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-status-color-border-selected-focus",
          "description": "The status mark color when selected and focused. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-background-selected-hover",
          "description": "The checkbox background-color when selected and hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-border-selected-hover",
          "description": "The checkbox border-color when selected and hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-status-color-border-selected-hover",
          "description": "The status mark color when selected and hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-background-selected-active",
          "description": "The checkbox background-color when selected and active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-checkbox-input-color-border-selected-active",
          "description": "The checkbox border-color when selected and active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-checkbox-status-color-border-selected-active",
          "description": "The status mark color when selected and active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-checkbox-input-color-background-selected-disabled",
          "description": "The checkbox background-color when selected and disabled. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-selected-disabled",
          "description": "The checkbox border-color when selected and disabled. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-status-color-border-selected-disabled",
          "description": "The status mark color when selected and disabled. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-background-indeterminate-enabled",
          "description": "The checkbox background-color when indeterminate. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-indeterminate-enabled",
          "description": "The border-color when indeterminate checkbox. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-status-color-border-indeterminate-enabled",
          "description": "The status mark color when indeterminate. Defaults to `--jh-color-content-on-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-background-indeterminate-focus",
          "description": "The checkbox background-color when indeterminate and focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-border-indeterminate-focus",
          "description": "The checkbox border-color when indeterminate and focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-status-color-border-indeterminate-focus",
          "description": "The checkbox color when indeterminate status mark when focused. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-background-indeterminate-hover",
          "description": "The checkbox background-color when indeterminate and hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-border-indeterminate-hover",
          "description": "The checkbox border-color when indeterminate and hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-checkbox-status-color-border-indeterminate-hover",
          "description": "The checkbox color when indeterminate status mark when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-checkbox-input-color-background-indeterminate-active",
          "description": "The checkbox background-color when indeterminate and active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-checkbox-input-color-border-indeterminate-active",
          "description": "The checkbox border-color when indeterminate and active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-checkbox-status-color-border-indeterminate-active",
          "description": "The checkbox color when indeterminate status mark when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-checkbox-input-color-background-indeterminate-disabled",
          "description": "The checkbox background-color when indeterminate and disabled. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-input-color-border-indeterminate-disabled",
          "description": "The checkbox border-color when indeterminate and disabled. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-checkbox-status-color-border-indeterminate-disabled",
          "description": "The checkbox color when indeterminate status mark when disabled. Defaults to `--jh-color-content-on-brand-enabled`."
        }
      ]
    },
    {
      "name": "jh-divider",
      "path": "./components/divider/divider.js",
      "attributes": [
        {
          "name": "inset",
          "description": "The alignment of the left edge of the divider.",
          "type": "0|8|16|24|32|40|48|56|64|72|80|88|96"
        }
      ],
      "properties": [
        {
          "name": "inset",
          "attribute": "inset",
          "description": "The alignment of the left edge of the divider.",
          "type": "0|8|16|24|32|40|48|56|64|72|80|88|96"
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-divider-border-width",
          "description": "The divider width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-divider-border-style",
          "description": "The divider style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-divider-color-border",
          "description": "The divider color. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-divider-space-inset",
          "description": "The divider margin-left. Defaults to `0`."
        }
      ]
    },
    {
      "name": "jh-icon",
      "path": "./components/icon/icon.js",
      "attributes": [
        {
          "name": "size",
          "description": "Sets the size of the icon.",
          "type": "'x-small'|'small'|'medium'|'large'|'x-large'",
          "default": "\"medium\""
        }
      ],
      "properties": [
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the icon.",
          "type": "'x-small'|'small'|'medium'|'large'|'x-large'",
          "default": "\"medium\""
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert the icon SVG content."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-icon-color-fill",
          "description": "The icon color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-icon-size-extra-small",
          "description": "The icon size when `size=\"extra-small\"`. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-icon-size-small",
          "description": "The icon size when `size=\"small\"`. Defaults to `--jh-dimension-500`."
        },
        {
          "name": "--jh-icon-size-medium",
          "description": "The icon size when `size=\"medium\"`. Defaults to `--jh-dimension-600`."
        },
        {
          "name": "--jh-icon-size-large",
          "description": "The icon size when `size=\"large\"`. Defaults to `--jh-dimension-900`."
        },
        {
          "name": "--jh-icon-size-extra-large",
          "description": "The icon size when `size=\"extra-large\"`. Defaults to `--jh-dimension-1400`."
        }
      ]
    },
    {
      "name": "jh-input-email",
      "path": "./components/input-email/input-email.js",
      "description": "Input Email",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string",
          "default": "\"email\""
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string",
          "default": "\"email\""
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-input-password",
      "path": "./components/input-password/input-password.js",
      "attributes": [
        {
          "name": "accessible-label-hide-password",
          "description": "Sets an `aria-label` on the toggle password button, which encapsulates the `jh-input-password-visible` slot, to assist screen reader users. The label should indicate that activating the button will mask the password.",
          "type": "?string"
        },
        {
          "name": "accessible-label-show-password",
          "description": "Sets an `aria-label` on the toggle password button, which encapsulates the `jh-input-password-hidden` slot, to assist screen reader users. The label should indicate that activating the button will unmask the password.",
          "type": "?string"
        },
        {
          "name": "password-visible",
          "description": "Unmasks the input field value when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "accessibleLabelHidePassword",
          "attribute": "accessible-label-hide-password",
          "description": "Sets an `aria-label` on the toggle password button, which encapsulates the `jh-input-password-visible` slot, to assist screen reader users. The label should indicate that activating the button will mask the password.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelShowPassword",
          "attribute": "accessible-label-show-password",
          "description": "Sets an `aria-label` on the toggle password button, which encapsulates the `jh-input-password-hidden` slot, to assist screen reader users. The label should indicate that activating the button will unmask the password.",
          "type": "?string"
        },
        {
          "name": "passwordVisible",
          "attribute": "password-visible",
          "description": "Unmasks the input field value when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-password-hidden",
          "description": "Use to insert a custom icon within the toggle password button when the input value is masked."
        },
        {
          "name": "jh-input-password-visible",
          "description": "Use to insert a custom icon within the toggle password button when the input value is unmasked."
        },
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-input-search",
      "path": "./components/input-search/input-search.js",
      "description": "Input Search",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-input-telephone",
      "path": "./components/input-telephone/input-telephone.js",
      "description": "Input Telephone",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-input-textarea",
      "path": "./components/input-textarea/input-textarea.js",
      "attributes": [
        {
          "name": "auto-grow",
          "description": "Enables the input height to grow automatically to accommodate user input. `auto-grow` will also remove the input's native resize capability.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "cols",
          "description": "Sets the width of the input field.",
          "type": "?number"
        },
        {
          "name": "no-resize",
          "description": "Removes native resize capability of the input field.",
          "type": "boolean",
          "default": "true"
        },
        {
          "name": "rows",
          "description": "Sets the height of the input field.",
          "type": "?number"
        },
        {
          "name": "wrap",
          "description": "Specifies how text should be wrapped when submitted in a form. The `cols` property must be set for `wrap='hard'` to take effect.",
          "type": "'hard'|'soft'"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "autoGrow",
          "attribute": "auto-grow",
          "description": "Enables the input height to grow automatically to accommodate user input. `auto-grow` will also remove the input's native resize capability.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "cols",
          "attribute": "cols",
          "description": "Sets the width of the input field.",
          "type": "?number"
        },
        {
          "name": "noResize",
          "attribute": "no-resize",
          "description": "Removes native resize capability of the input field.",
          "type": "boolean",
          "default": "true"
        },
        {
          "name": "rows",
          "attribute": "rows",
          "description": "Sets the height of the input field.",
          "type": "?number"
        },
        {
          "name": "wrap",
          "attribute": "wrap",
          "description": "Specifies how text should be wrapped when submitted in a form. The `cols` property must be set for `wrap='hard'` to take effect.",
          "type": "'hard'|'soft'"
        },
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`."
        },
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-textarea-field-dimension-min-height",
          "description": "The input field minimum height. Defaults to `--jh-dimension-2000` when `size='small'`, `--jh-dimension-2200` when `size='medium'`, and `--jh-dimension-2400` when `size='large'`."
        },
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-input-url",
      "path": "./components/input-url/input-url.js",
      "description": "Input Url",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-input",
      "path": "./components/input/input.js",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the input has changed and input loses focus. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-list-group",
      "path": "./components/list-group/list-group.js",
      "attributes": [
        {
          "name": "label",
          "description": "Describes the type of data to be collected.",
          "type": "?string"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "label",
          "attribute": "label",
          "description": "Describes the type of data to be collected.",
          "type": "?string"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert `<jh-list-item>` component(s)."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-list-group-subheader-color-background",
          "description": "The subheader background-color.\nDefaults to `transparent`."
        },
        {
          "name": "--jh-list-group-subheader-color-text",
          "description": "The subheader text color.\nDefaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-list-group-subheader-space-padding-right",
          "description": "The subheader padding-right.\nDefaults to `--jh-dimension-600`"
        },
        {
          "name": "--jh-list-group-subheader-space-padding-left",
          "description": "The subheader padding-left.\nDefaults to `--jh-dimension-600`"
        }
      ]
    },
    {
      "name": "jh-list-item",
      "path": "./components/list-item/list-item.js",
      "attributes": [
        {
          "name": "disabled",
          "description": "Disables the list-item and prevents all user interactions. May cause list-item to be ignored by assistive technologies(AT).",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "divider-inset",
          "description": "The inset of the optional divider. Omit to use the divider-inset token instead.",
          "type": "null|0|8|16|24|32|40|48|56|64|72|80|88|96"
        },
        {
          "name": "primary-metadata",
          "description": "The text to show as primary metadata.",
          "type": "?string"
        },
        {
          "name": "primary-text",
          "description": "The text to show as primary text.",
          "type": "?string"
        },
        {
          "name": "secondary-metadata",
          "description": "The text to show as secondary metadata.",
          "type": "?string"
        },
        {
          "name": "secondary-text",
          "description": "The text to show as secondary text.",
          "type": "?string"
        },
        {
          "name": "selected",
          "description": "Determines whether an interactive list-item is selected.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "show-divider",
          "description": "Determines whether the divider is displayed below the list-item.",
          "type": "?boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the list-item and prevents all user interactions. May cause list-item to be ignored by assistive technologies(AT).",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "dividerInset",
          "attribute": "divider-inset",
          "description": "The inset of the optional divider. Omit to use the divider-inset token instead.",
          "type": "null|0|8|16|24|32|40|48|56|64|72|80|88|96"
        },
        {
          "name": "primaryMetadata",
          "attribute": "primary-metadata",
          "description": "The text to show as primary metadata.",
          "type": "?string"
        },
        {
          "name": "primaryText",
          "attribute": "primary-text",
          "description": "The text to show as primary text.",
          "type": "?string"
        },
        {
          "name": "secondaryMetadata",
          "attribute": "secondary-metadata",
          "description": "The text to show as secondary metadata.",
          "type": "?string"
        },
        {
          "name": "secondaryText",
          "attribute": "secondary-text",
          "description": "The text to show as secondary text.",
          "type": "?string"
        },
        {
          "name": "selected",
          "attribute": "selected",
          "description": "Determines whether an interactive list-item is selected.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "showDivider",
          "attribute": "show-divider",
          "description": "Determines whether the divider is displayed below the list-item.",
          "type": "?boolean",
          "default": "false"
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert fully customized content into the list-item. Cannot be used with the other slots."
        },
        {
          "name": "jh-list-item-left",
          "description": "Use to insert custom content on the left the list-item."
        },
        {
          "name": "jh-list-item-right",
          "description": "Use to insert custom content on the right the list-item."
        },
        {
          "name": "jh-list-item-content",
          "description": "Use to insert custom content into the list-item."
        },
        {
          "name": "jh-list-item-metadata",
          "description": "Use to insert custom metadata into the list-item."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-list-item-color-background",
          "description": "The list-item container's background-color.\nDefaults to `transparent`."
        },
        {
          "name": "--jh-list-item-color-text",
          "description": "The default, left, text, metadata, right, primary, and secondary slot text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-list-item-space-padding-right",
          "description": "The right padding on the list-item container. Defaults to `--jh-dimension-600`."
        },
        {
          "name": "--jh-list-item-space-padding-left",
          "description": "The left padding on the list-item container. Defaults to `--jh-dimension-600`."
        },
        {
          "name": "--jh-list-item-size-height",
          "description": "The list-item's height. Defaults to `auto`."
        },
        {
          "name": "--jh-list-item-color-text-primary",
          "description": "The primary text color.\nDefaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-list-item-color-text-secondary",
          "description": "The secondary text color.\nDefaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-list-item-metadata-color-text-primary",
          "description": "The primary metadata text color.\nDefaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-list-item-metadata-color-text-secondary",
          "description": "The secondary metadata text color.\nDefaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-list-item-color-background-focus",
          "description": "The list-item background-color when interactive and focused.\nDefaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-list-item-color-focus",
          "description": "The list-item outline when it is interactive and receives keyboard focus.\nDefaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-list-item-color-background-hover",
          "description": "The list-item background-color when interactive and hovered.\nDefaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-list-item-color-background-active",
          "description": "The list-item background-color when interactive and active.\nDefaults to `--jh-color-container-primary-active`."
        },
        {
          "name": "--jh-list-item-color-background-selected",
          "description": "The list-item background-color when interactive and selected. Defaults to `--jh-color-container-primary-selected`."
        },
        {
          "name": "--jh-list-item-color-border-selected",
          "description": "The list-item border-left-color when interactive and selected.\nDefaults to `--jh-border-selected-color`."
        }
      ]
    },
    {
      "name": "jh-menu",
      "path": "./components/menu/menu.js",
      "slots": [
        {
          "name": "default",
          "description": "Use to insert menu items."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-menu-z-index",
          "description": "The menu z-index. Defaults to `--jh-z-index-positive-1000`."
        },
        {
          "name": "--jh-menu-color-background",
          "description": "The menu container background-color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-menu-shadow",
          "description": "The menu box-shadow. Defaults to `--jh-shadow-high`."
        },
        {
          "name": "--jh-menu-border-radius",
          "description": "The menu border-radius. Defaults to `--jh-border-radius-200`."
        },
        {
          "name": "--jh-menu-space-padding",
          "description": "The menu container padding. Defaults to `--jh-dimension-200 0`."
        },
        {
          "name": "--jh-menu-color-text",
          "description": "The text color. Defaults to `--jh-color-content-primary-enabled`."
        }
      ]
    },
    {
      "name": "jh-notification",
      "path": "./components/notification/notification.js",
      "attributes": [
        {
          "name": "appearance",
          "description": "Sets background color of container to convey message connotation.",
          "type": "'positive'|'neutral'|'negative'",
          "default": "\"neutral\""
        },
        {
          "name": "dismiss-button-accessible-label",
          "description": "Adds an aria-label to the dismiss button to assist screen readers.",
          "type": "string"
        },
        {
          "name": "hide-dismiss-button",
          "description": "Removes dismiss button from notification.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "stacked",
          "description": "Places action button(s) on new line, below default slot.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "type",
          "description": "Determines where in viewport notification is displayed. Alerts will follow typical content flow, while banners will break out of standard flow and go edge-to-edge within a container.",
          "type": "'alert'|'banner'",
          "default": "\"alert\""
        }
      ],
      "properties": [
        {
          "name": "appearance",
          "attribute": "appearance",
          "description": "Sets background color of container to convey message connotation.",
          "type": "'positive'|'neutral'|'negative'",
          "default": "\"neutral\""
        },
        {
          "name": "dismissButtonAccessibleLabel",
          "attribute": "dismiss-button-accessible-label",
          "description": "Adds an aria-label to the dismiss button to assist screen readers.",
          "type": "string"
        },
        {
          "name": "hideDismissButton",
          "attribute": "hide-dismiss-button",
          "description": "Removes dismiss button from notification.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "stacked",
          "attribute": "stacked",
          "description": "Places action button(s) on new line, below default slot.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "type",
          "attribute": "type",
          "description": "Determines where in viewport notification is displayed. Alerts will follow typical content flow, while banners will break out of standard flow and go edge-to-edge within a container.",
          "type": "'alert'|'banner'",
          "default": "\"alert\""
        }
      ],
      "events": [
        {
          "name": "jh-dismiss",
          "description": "Dispatched when the notification is dismissed."
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert contextual information."
        },
        {
          "name": "jh-notification-icon",
          "description": "Use to insert a button or icon to the left of the default slot."
        },
        {
          "name": "jh-notification-dismiss-icon",
          "description": "Use to insert icon within the dismiss button."
        },
        {
          "name": "jh-notification-action",
          "description": "Use to insert action button(s). Placed to the right of the default slot. Set `stacked` property to place slot below default slot."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-notification-border-radius-alert",
          "description": "The notification border-radius when `type=\"alert\"`. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-notification-border-radius-banner",
          "description": "The notification border-radius when `type=\"banner\"`. Defaults to `--jh-border-radius-0`."
        },
        {
          "name": "--jh-notification-color-background-neutral",
          "description": "The notification background color when `appearance=\"neutral\"`. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-notification-color-background-positive",
          "description": "The notification background color when `appearance=\"positive\"`. Defaults to `--jh-color-content-positive-enabled`."
        },
        {
          "name": "--jh-notification-color-background-negative",
          "description": "The notification background color when `appearance=\"negative\"`. Defaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-notification-color-text-neutral",
          "description": "The notification text color when `appearance=\"neutral\"`. Defaults to `--jh-color-content-on-primary-enabled`."
        },
        {
          "name": "--jh-notification-color-text-positive",
          "description": "The notification text color when `appearance=\"positive\"`. Defaults to `--jh-color-content-on-positive-enabled`."
        },
        {
          "name": "--jh-notification-color-text-negative",
          "description": "The notification text color when `appearance=\"negative\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-notification-icon-color-fill-neutral",
          "description": "The icon fill color when `appearance=\"neutral\"`. Defaults to `--jh-color-content-on-primary-enabled`."
        },
        {
          "name": "--jh-notification-icon-color-fill-positive",
          "description": "The icon fill color when `appearance=\"positive\"`. Defaults to `--jh-color-content-on-positive-enabled`."
        },
        {
          "name": "--jh-notification-icon-color-fill-negative",
          "description": "The icon fill color when `appearance=\"negative\"`. Defaults to `--jh-color-content-on-negative-enabled`."
        },
        {
          "name": "--jh-notification-dismiss-icon-color-enabled",
          "description": "The dismiss button icon fill color. Defaults to `--jh-color-content-inverse-enabled`."
        },
        {
          "name": "--jh-notification-dismiss-color-background-enabled",
          "description": "The dismiss button background color. Defaults to transparent."
        },
        {
          "name": "--jh-notification-dismiss-color-border-enabled",
          "description": "The dismiss button border color. Defaults to transparent."
        },
        {
          "name": "--jh-notification-dismiss-color-focus",
          "description": "The dismiss button outline when it receives keyboard focus. Defaults to `--jh-color-content-inverse-enabled`."
        },
        {
          "name": "--jh-notification-dismiss-icon-color-focus",
          "description": "The dismiss button icon fill color when focused. Defaults to `--jh-color-content-on-inverse-hover`."
        },
        {
          "name": "--jh-notification-dismiss-color-background-focus",
          "description": "The dismiss button background color when focused. Defaults to `--jh-color-content-inverse-hover`."
        },
        {
          "name": "--jh-notification-dismiss-color-border-focus",
          "description": "The dismiss button border color when focused. Defaults to transparent."
        },
        {
          "name": "--jh-notification-dismiss-icon-color-hover",
          "description": "The dismiss button icon fill color when hovered. Defaults to `--jh-color-content-on-inverse-hover`."
        },
        {
          "name": "--jh-notification-dismiss-color-background-hover",
          "description": "The dismiss button background color when hovered. Defaults to `--jh-color-content-inverse-hover`."
        },
        {
          "name": "--jh-notification-dismiss-color-border-hover",
          "description": "The dismiss button border color when hovered. Defaults to transparent."
        },
        {
          "name": "--jh-notification-dismiss-icon-color-active",
          "description": "The dismiss button icon fill color when activated. Defaults to `--jh-color-content-on-inverse-active`."
        },
        {
          "name": "--jh-notification-dismiss-color-background-active",
          "description": "The dismiss button background color when activated. Defaults to `--jh-color-content-inverse-active`."
        },
        {
          "name": "--jh-notification-dismiss-color-border-active",
          "description": "The dismiss button border color when activated. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-label-color-text-enabled",
          "description": "The action button(s) text color. Defaults to `--jh-color-content-inverse-enabled`."
        },
        {
          "name": "--jh-notification-action-color-background-enabled",
          "description": "The action button(s) background color. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-color-border-enabled",
          "description": "The action button(s) border color. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-color-focus",
          "description": "The action button(s) outline when they receive keyboard focus. Defaults to `--jh-color-content-inverse-enabled`."
        },
        {
          "name": "--jh-notification-action-label-color-text-focus",
          "description": "The action button(s) text color when focused. Defaults to `--jh-color-content-on-inverse-hover`."
        },
        {
          "name": "--jh-notification-action-color-background-focus",
          "description": "The action button(s) background color when focused. Defaults to `--jh-color-content-inverse-hover`."
        },
        {
          "name": "--jh-notification-action-color-border-focus",
          "description": "The action button(s) border color when focused. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-label-color-text-hover",
          "description": "The action button(s) text color when hovered. Defaults to `--jh-color-content-on-inverse-hover`."
        },
        {
          "name": "--jh-notification-action-color-background-hover",
          "description": "The action button(s) background color when hovered. Defaults to `--jh-color-content-inverse-hover`."
        },
        {
          "name": "--jh-notification-action-color-border-hover",
          "description": "The action button(s) border color when hovered. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-label-color-text-active",
          "description": "The action button(s) text color when active. Defaults to `--jh-color-content-on-inverse-active`."
        },
        {
          "name": "--jh-notification-action-color-background-active",
          "description": "The action button(s) background color when active. Defaults to `--jh-color-content-inverse-active`."
        },
        {
          "name": "--jh-notification-action-color-border-active",
          "description": "The action button(s) border color when active. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-color-background-pending",
          "description": "The action button(s) background color when pending. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-color-border-pending",
          "description": "The action button(s) border color when pending. Defaults to transparent."
        },
        {
          "name": "--jh-notification-action-icon-color-fill-enabled",
          "description": "The action button(s) icon fill color. Defaults to `--jh-color-content-inverse-enabled`."
        },
        {
          "name": "--jh-notification-action-icon-color-fill-focus",
          "description": "The action button(s) icon fill color when focused. Defaults to `--jh-color-content-on-inverse-hover`."
        },
        {
          "name": "--jh-notification-action-icon-color-fill-hover",
          "description": "The action button(s) icon fill color when hovered. Defaults to `--jh-color-content-on-inverse-hover`."
        },
        {
          "name": "--jh-notification-action-icon-color-fill-active",
          "description": "The action button(s) icon fill color when active. Defaults to `--jh-color-content-on-inverse-active`."
        },
        {
          "name": "--jh-notification-action-progress-color-border-pending",
          "description": "The action button(s) progress indicator color when pending. Defaults to `--jh-color-content-inverse-enabled`."
        }
      ]
    },
    {
      "name": "jh-progress",
      "path": "./components/progress/progress.js",
      "attributes": [
        {
          "name": "indeterminate",
          "description": "Sets the indeterminate state on progress. To be used when progress cannot be calculated.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Provides information about the item which triggered the progress component.",
          "type": "?string"
        },
        {
          "name": "size",
          "description": "Sets the size of the progress component.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "type",
          "description": "Determines the style of progress to display.",
          "type": "'linear'|'circular'",
          "default": "\"linear\""
        },
        {
          "name": "hide-value",
          "description": "Hides the `value` text.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "max",
          "description": "Defines the maximum allowed value and sets `aria-valuemax` attribute.",
          "type": "?number",
          "default": "100"
        },
        {
          "name": "min",
          "description": "Defines the minimum allowed value and sets `aria-valuemin` attribute.",
          "type": "?number",
          "default": "0"
        },
        {
          "name": "value",
          "description": "Specifies how much of the task has been completed. This value is used to calculate the percentage complete based on the min and max values.",
          "type": "?number",
          "default": "0"
        },
        {
          "name": "accessible-valuetext",
          "description": "Sets `aria-valuetext` on progress indicator to provide text alternative of `aria-valuenow`. To be used when progress cannot be represented as a number.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "indeterminate",
          "attribute": "indeterminate",
          "description": "Sets the indeterminate state on progress. To be used when progress cannot be calculated.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Provides information about the item which triggered the progress component.",
          "type": "?string"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the progress component.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "type",
          "attribute": "type",
          "description": "Determines the style of progress to display.",
          "type": "'linear'|'circular'",
          "default": "\"linear\""
        },
        {
          "name": "hideValue",
          "attribute": "hide-value",
          "description": "Hides the `value` text.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "max",
          "attribute": "max",
          "description": "Defines the maximum allowed value and sets `aria-valuemax` attribute.",
          "type": "?number",
          "default": "100"
        },
        {
          "name": "min",
          "attribute": "min",
          "description": "Defines the minimum allowed value and sets `aria-valuemin` attribute.",
          "type": "?number",
          "default": "0"
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Specifies how much of the task has been completed. This value is used to calculate the percentage complete based on the min and max values.",
          "type": "?number",
          "default": "0"
        },
        {
          "name": "accessibleValueText",
          "attribute": "accessible-valuetext",
          "description": "Sets `aria-valuetext` on progress indicator to provide text alternative of `aria-valuenow`. To be used when progress cannot be represented as a number.",
          "type": "?string"
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-progress-label-color",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-progress-value-color",
          "description": "The value text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-progress-track-color",
          "description": "The track color. Defaults to `--jh-color-control-enabled`."
        },
        {
          "name": "--jh-progress-track-border-radius",
          "description": "The track border-radius. Defaults to `--jh-border-radius-50`."
        },
        {
          "name": "--jh-progress-indicator-color",
          "description": "The indicator color. Defaults to `--jh-color-content-brand-enabled`."
        }
      ]
    },
    {
      "name": "jh-radio-group",
      "path": "./components/radio-group/radio-group.js",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the radio group and prevents all user interactions. May cause the group to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when radio group has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the radio group. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` on the radio group to indicate the value supplied was invalid and displays `error-text` when set.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Describes the type of data to be collected.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets the name of the radio group data when submitted in a form.",
          "type": "?string"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "orientation",
          "description": "Determines the orientation of the radio group.",
          "type": "'vertical'|'horizontal'",
          "default": "\"vertical\""
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional (by default) or required if the `required`\nproperty is also set. For the indicator to be displayed, the `label` property must also be set.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "value",
          "description": "Sets the value of the radio group.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "form",
          "description": "Returns the radio group's parent form element.",
          "type": "?HTMLFormElement"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the radio group and prevents all user interactions. May cause the group to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when radio group has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the radio group. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` on the radio group to indicate the value supplied was invalid and displays `error-text` when set.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Describes the type of data to be collected.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets the name of the radio group data when submitted in a form.",
          "type": "?string"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "orientation",
          "attribute": "orientation",
          "description": "Determines the orientation of the radio group.",
          "type": "'vertical'|'horizontal'",
          "default": "\"vertical\""
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional (by default) or required if the `required`\nproperty is also set. For the indicator to be displayed, the `label` property must also be set.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the radio group.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-change",
          "description": "Dispatched when the value of the radio group has changed."
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert `<jh-radio>` components(s)."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-radio-group-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-radio-group-required-color-text",
          "description": "The required indicator color. \nDefaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-radio-group-required-color-text-optional",
          "description": "The optional indicator text color.\nDefaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-radio-group-helper-color-text",
          "description": "The helper-text text color. \nDefaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-radio-group-error-color-text",
          "description": "The error-text text color. \nDefaults to `--jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-radio-group-opacity-disabled",
          "description": "The opacity of the radio group when disabled. Defaults to `--jh-opacity-disabled`."
        }
      ]
    },
    {
      "name": "jh-radio",
      "path": "./components/radio/radio.js",
      "attributes": [
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "checked",
          "description": "Sets the selected or 'checked' state on the radio.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "description": "Disables the radio and prevents all user interactions. May cause radio to be ignored by assistive technologies(AT).",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the radio. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "label",
          "description": "Sets the value of the data to be collected when selected.",
          "type": "?string"
        },
        {
          "name": "value",
          "description": "Sets the value of the radio.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "checked",
          "attribute": "checked",
          "description": "Sets the selected or 'checked' state on the radio.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the radio and prevents all user interactions. May cause radio to be ignored by assistive technologies(AT).",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the radio. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Sets the value of the data to be collected when selected.",
          "type": "?string"
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the radio.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-change",
          "description": "Dispatched when the state of the radio has changed."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-radio-opacity-disabled",
          "description": "The radio opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-radio-input-border-radius",
          "description": "The radio and status mark border-radius.\nDefaults to `--jh-border-radius-circle`."
        },
        {
          "name": "--jh-radio-color-focus",
          "description": "The radio outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-radio-helper-color-text",
          "description": "The helper-text text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-radio-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-background-unselected-enabled",
          "description": "The radio background-color when unselected.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-unselected-enabled",
          "description": "The radio border-color when unselected.\nDefaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-radio-input-color-background-unselected-focus",
          "description": "The radio background-color when unselected and focused. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-unselected-focus",
          "description": "The radio border-color when unselected and focused.\nDefaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-radio-input-color-background-unselected-hover",
          "description": "The radio background-color when unselected and hovered.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-unselected-hover",
          "description": "The radio border-color when unselected and hovered.\nDefaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-radio-input-color-background-unselected-active",
          "description": "The radio background-color when unselected and active.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-unselected-active",
          "description": "The radio border-color when unselected and active.\nDefaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-radio-input-color-background-unselected-disabled",
          "description": "The radio background-color when unselected and disabled.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-unselected-disabled",
          "description": "The radio border-color when unselected and disabled.\nDefaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-radio-input-color-background-selected-enabled",
          "description": "The radio background-color when selected.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-selected-enabled",
          "description": "The radio border-color when selected.\nDefaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-radio-status-color-background-selected-enabled",
          "description": "The status mark color when selected.\nDefaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-radio-input-color-background-selected-focus",
          "description": "The radio background-color when selected and focused. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-selected-focus",
          "description": "The radio border-color when selected and focused.\nDefaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-radio-status-color-background-selected-focus",
          "description": "The status mark color when selected and focused.\nDefaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-radio-input-color-background-selected-hover",
          "description": "The radio background-color when selected and hovered. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-selected-hover",
          "description": "The radio border-color when selected and hovered.\nDefaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-radio-status-color-background-selected-hover",
          "description": "The status mark color when selected and hovered.\nDefaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-radio-input-color-background-selected-active",
          "description": "The background-color when selected and active.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-selected-active",
          "description": "The border-color when selected and active.\nDefaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-radio-status-color-background-selected-active",
          "description": "The status mark color when selected and active.\nDefaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-radio-input-color-background-selected-disabled",
          "description": "The background-color when selected and disabled.\nDefaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-radio-input-color-border-selected-disabled",
          "description": "The border-color when selected and disabled.\nDefaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-radio-status-color-background-selected-disabled",
          "description": "The status mark color when selected and disabled. Defaults to `--jh-color-content-brand-enabled`."
        }
      ]
    },
    {
      "name": "jh-select",
      "path": "./components/select/select.js",
      "description": "Select",
      "attributes": [
        {
          "name": "menu-position",
          "description": "Sets the position of the dropdown menu relative to the input field. The menu automatically flips when there is insufficient space unless `flip-disabled` is set.",
          "type": "string",
          "default": "\"bottom\""
        },
        {
          "name": "flip-disabled",
          "description": "Prevents the dropdown menu from automatically flipping its position when there is insufficient viewport space.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "menuPosition",
          "attribute": "menu-position",
          "description": "Sets the position of the dropdown menu relative to the input field. The menu automatically flips when there is insufficient space unless `flip-disabled` is set.",
          "type": "string",
          "default": "\"bottom\""
        },
        {
          "name": "options",
          "description": "Sets the list of options to display in the dropdown menu. Accepts an array of flat options or grouped options. See documentation for the expected data format.",
          "type": "Array",
          "default": "[]"
        },
        {
          "name": "flipDisabled",
          "attribute": "flip-disabled",
          "description": "Prevents the dropdown menu from automatically flipping its position when there is insufficient viewport space.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "uniqueId",
          "type": "number | null"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` on the input field to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "accessibleLabelClearButton",
          "attribute": "accessible-label-clear-button",
          "description": "Sets an aria-label on the clear button to assist screen reader users. Indicates that activating the button will clear the input field.",
          "type": "?string"
        },
        {
          "name": "autocomplete",
          "attribute": "autocomplete",
          "description": "Determines whether the browser can provide assistance in filling out the input value and what type of information is expected.\nThis property will override any autocomplete attribute present on the input's parent form element.\n\n[Visit MDN for information on supported autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)",
          "type": "?string"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the input and prevents all user interactions. May cause the input to be ignored by assistive technologies (AT).",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "enterkeyhint",
          "attribute": "enterkeyhint",
          "description": "Specifies which action label or icon to present for the enter key on virtual keyboards.\n\n[Visit MDN for information on supported enterkeyhint values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint)",
          "type": "?string"
        },
        {
          "name": "errorText",
          "attribute": "error-text",
          "description": "Text to be displayed when input has failed validation and `invalid` is true.",
          "type": "?string"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the input. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "hideLeftSlot",
          "attribute": "hide-left-slot",
          "description": "Hides the left slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "hideRightSlot",
          "attribute": "hide-right-slot",
          "description": "Hides the right slot from input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "inputMask",
          "attribute": "input-mask",
          "description": "Formats user entered data on input based on fixed lengths. This property does not support dynamic formatting or pasted values. See the input mask documentation above for implementation details.",
          "type": "?string"
        },
        {
          "name": "inputmode",
          "attribute": "inputmode",
          "description": "Indicates expected input value type and allows for browsers to display appropriate virtual keyboard.\n\n[Visit MDN for information on supported inputmode values](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode)",
          "type": "?string"
        },
        {
          "name": "invalid",
          "attribute": "invalid",
          "description": "Sets an `aria-invalid` attribute on input to indicate the value supplied was invalid. Also displays `error-text` and error state styling when set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Identifies what data should be entered into the input field.",
          "type": "?string"
        },
        {
          "name": "maxlength",
          "attribute": "maxlength",
          "description": "Sets the maximum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "minlength",
          "attribute": "minlength",
          "description": "Sets the minimum number of characters a user can enter into the field.",
          "type": "?string"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "Sets a name for the input control.",
          "type": "?string"
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Prevents users from changing the input value. Removes all slotted content.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Indicates a value is required.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showCharCount",
          "attribute": "show-char-count",
          "description": "Displays a character counter at the bottom right corner below the input field.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showClearButton",
          "attribute": "show-clear-button",
          "description": "Displays a clear button in the input field when it contains a value and is focused or hovered. Deletes input value when activated.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showIndicator",
          "attribute": "show-indicator",
          "description": "Adds a visual indicator next to the label. Indicates that a value is optional(by default) or required if the `required` property is also set.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the input.",
          "type": "'small'|'medium'|'large'",
          "default": "\"medium\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Sets the value of the input.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-change",
          "description": "Dispatched when the selected value changes."
        },
        {
          "name": "jh-select",
          "description": "Dispatched when text is selected. Event payload contains the selected text, the starting index of the selection, and the ending index of the selection. These values can be accessed via `e.detail.selected`, `e.detail.selectionStart`, and `e.detail.selectionEnd`."
        },
        {
          "name": "jh-input",
          "description": "Dispatched when the value of the input has changed. Event payload includes the value of the input and can be accessed via `e.detail.value`. Payload also includes the raw/unformatted value when an input mask is applied and can be accessed via `e.detail.rawValue`."
        },
        {
          "name": "jh-maxlength",
          "description": "Dispatched when the `maxlength` property is set and it's value is reached."
        },
        {
          "name": "jh-input:clear-button-click",
          "description": "Dispatched when the clear button is activated. Event payload contains the previous value of the input field before it was cleared and can be accessed via `e.detail.previousValue`."
        }
      ],
      "slots": [
        {
          "name": "jh-select-trigger-left",
          "description": "Use to insert an element such as an icon on the left side of the select input field."
        },
        {
          "name": "jh-select-trigger-open",
          "description": "Use to replace the default chevron icon displayed when the select menu is open."
        },
        {
          "name": "jh-select-trigger-closed",
          "description": "Use to replace the default chevron icon displayed when the select menu is closed."
        },
        {
          "name": "jh-input-left",
          "description": "Use to insert an element on the left side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-right",
          "description": "Use to insert an element on the right side of the input field, such as an icon or button."
        },
        {
          "name": "jh-input-clear-button",
          "description": "Use to insert an icon within the clear button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-select-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-select-input-field-color-background",
          "description": "The input field background-color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-select-icon-color-fill",
          "description": "The select icons color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-select-menu-z-index",
          "description": "The menu z-index. Defaults to `--jh-z-index-positive-1000`."
        },
        {
          "name": "--jh-select-menu-border-radius",
          "description": "The menu border-radius. Defaults to `--jh-border-radius-200`."
        },
        {
          "name": "--jh-select-menu-shadow",
          "description": "The menu box-shadow. Defaults to `--jh-shadow-high`."
        },
        {
          "name": "--jh-select-menu-color-background",
          "description": "The menu container background-color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-select-menu-space-padding",
          "description": "The menu container padding. Defaults to `--jh-dimension-200 0`."
        },
        {
          "name": "--jh-select-menu-size-max-width",
          "description": "The menu maximum width. Defaults to `none`."
        },
        {
          "name": "--jh-select-menu-size-min-width",
          "description": "The menu minimum width. Defaults to `none`."
        },
        {
          "name": "--jh-select-menu-size-max-height",
          "description": "The menu maximum height. Defaults to `480px`."
        },
        {
          "name": "--jh-select-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-select-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-select-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-select-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-select-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-select-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-select-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-select-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-select-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-select-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-select-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-select-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-select-opacity-disabled",
          "description": "The select opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-select-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-select-item-size-height",
          "description": "The list item height. Defaults to `auto`."
        },
        {
          "name": "--jh-select-item-space-padding-right",
          "description": "The list item right padding. Defaults to `--jh-dimension-600`."
        },
        {
          "name": "--jh-select-item-space-padding-left",
          "description": "The list item left padding. Defaults to `--jh-dimension-600`."
        },
        {
          "name": "--jh-select-item-color-text",
          "description": "The list item text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-select-item-color-background",
          "description": "The list item background color. Defaults to `transparent`."
        },
        {
          "name": "--jh-select-item-color-background-focus",
          "description": "The list item background color when focused. Defaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-select-item-color-focus",
          "description": "The list item outline color when focused. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-select-item-color-background-hover",
          "description": "The list item background color when hovered. Defaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-select-item-color-background-active",
          "description": "The list item background color when active. Defaults to `--jh-color-container-primary-active`."
        },
        {
          "name": "--jh-select-item-color-background-selected",
          "description": "The list item background color when selected. Defaults to `--jh-color-container-primary-selected`."
        },
        {
          "name": "--jh-select-item-color-border-selected",
          "description": "The list item border color when selected. Defaults to `--jh-border-selected-color`."
        },
        {
          "name": "--jh-select-item-space-padding-left-indent",
          "description": "The additional left padding for grouped list items. Defaults to `--jh-dimension-200`."
        },
        {
          "name": "--jh-input-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-background",
          "description": "The input field background-color when in an editable state. This property does not apply when the component is set to `readonly`. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-input-field-color-border-enabled",
          "description": "The input field border-color. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-field-border-radius",
          "description": "The input field border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-color-focus",
          "description": "The input field outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-field-color-border-focus",
          "description": "The input field border-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-hover",
          "description": "The input field border-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-field-color-border-active",
          "description": "The input field border-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-field-color-border-disabled",
          "description": "The input field border-color when disabled. Defaults to `--jh-border-control-color`."
        },
        {
          "name": "--jh-input-opacity-disabled",
          "description": "The input opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-input-field-color-border-error",
          "description": "The input field border-color when invalid. Defaults to `--jh-border-error-color`."
        },
        {
          "name": "--jh-input-clear-border-radius",
          "description": "The clear button border radius. Defaults to `--jh-border-radius-100`."
        },
        {
          "name": "--jh-input-clear-color-background-enabled",
          "description": "The clear button background-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-border-enabled",
          "description": "The clear button border-color. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-enabled",
          "description": "The clear button icon fill color. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-input-clear-color-background-focus",
          "description": "The clear button background-color when in focus. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-focus",
          "description": "The clear button border-color when in focus. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-color-focus",
          "description": "The clear button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-focus",
          "description": "The clear button icon fill color when in focus. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-hover",
          "description": "The clear button background-color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-border-hover",
          "description": "The clear button border-color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-hover",
          "description": "The clear button icon fill color when hovered. Defaults to `--jh-color-content-on-brand-hover`."
        },
        {
          "name": "--jh-input-clear-color-background-active",
          "description": "The clear button background-color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-input-clear-color-border-active",
          "description": "The clear button border-color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-input-clear-icon-color-fill-active",
          "description": "The clear button icon fill color when active. Defaults to `--jh-color-content-on-brand-active`."
        },
        {
          "name": "--jh-input-required-color-text",
          "description": "The required indicator color. Defaults to `jh-color-content-negative-enabled`."
        },
        {
          "name": "--jh-input-optional-color-text",
          "description": "The optional indicator text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-helper-color-text",
          "description": "The helper-text text color. Defaults to `jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-counter-color-text",
          "description": "The character counter text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-input-value-color-text",
          "description": "The value text color. Defaults to `jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-input-error-color-text",
          "description": "The error message text color. Defaults to `jh-color-content-negative-enabled`."
        }
      ]
    },
    {
      "name": "jh-switch",
      "path": "./components/switch/switch.js",
      "attributes": [
        {
          "name": "accessible-disabled",
          "description": "Sets an `aria-disabled` to signify to screen readers that the disabled switch should remain perceivable while disabled.",
          "type": "'true'|'false'"
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "checked",
          "description": "Sets the selected or 'checked' state on the switch",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "description": "Disables the switch and prevents all user interactions. May cause switch to be ignored by assistive technologies(AT). See `accessible-disabled` if switch should remain perceivable to AT.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "helper-text",
          "description": "Provides additional context or guidance for using the switch. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "label",
          "description": "Describes the intent of the switch.",
          "type": "?string"
        }
      ],
      "properties": [
        {
          "name": "accessibleDisabled",
          "attribute": "accessible-disabled",
          "description": "Sets an `aria-disabled` to signify to screen readers that the disabled switch should remain perceivable while disabled.",
          "type": "'true'|'false'"
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible label is present.",
          "type": "?string"
        },
        {
          "name": "checked",
          "attribute": "checked",
          "description": "Sets the selected or 'checked' state on the switch",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the switch and prevents all user interactions. May cause switch to be ignored by assistive technologies(AT). See `accessible-disabled` if switch should remain perceivable to AT.",
          "type": "?boolean",
          "default": "false"
        },
        {
          "name": "helperText",
          "attribute": "helper-text",
          "description": "Provides additional context or guidance for using the switch. For `helper-text` to be displayed, the `label` property must also be set.",
          "type": "?string"
        },
        {
          "name": "label",
          "attribute": "label",
          "description": "Describes the intent of the switch.",
          "type": "?string"
        }
      ],
      "events": [
        {
          "name": "jh-change",
          "description": "Dispatched when the state of the switch has changed."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-switch-opacity-disabled",
          "description": "The switch opacity when disabled. Defaults to `--jh-opacity-disabled`."
        },
        {
          "name": "--jh-switch-thumb-color-background",
          "description": "The thumb background-color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-switch-color-focus",
          "description": "The switch outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-switch-helper-color-text",
          "description": "The helper-text text color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-switch-label-color-text",
          "description": "The label text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-switch-track-color-background-unselected-enabled",
          "description": "The track color when unselected. Defaults to `--jh-color-control-enabled`."
        },
        {
          "name": "--jh-switch-track-color-background-unselected-focus",
          "description": "The track color when unselected and focused. Defaults to `--jh-color-control-hover`."
        },
        {
          "name": "--jh-switch-track-color-background-unselected-hover",
          "description": "The track color when unselected and hovered. Defaults to `--jh-color-control-hover`."
        },
        {
          "name": "--jh-switch-track-color-background-unselected-active",
          "description": "The track color when unselected and active. Defaults to `--jh-color-control-active`."
        },
        {
          "name": "--jh-switch-track-color-background-unselected-disabled",
          "description": "The track color when unselected and disabled. Defaults to `--jh-color-control-enabled`."
        },
        {
          "name": "--jh-switch-track-color-background-selected-enabled",
          "description": "The track color when selected. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-switch-track-color-background-selected-focus",
          "description": "The track color when selected and focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-switch-track-color-background-selected-hover",
          "description": "The track color when selected and hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-switch-track-color-background-selected-active",
          "description": "The track color when selected and active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-switch-track-color-background-selected-disabled",
          "description": "The track color when selected and disabled. Defaults to `--jh-color-content-brand-enabled`."
        }
      ]
    },
    {
      "name": "jh-table-cell",
      "path": "./components/table-data-cell/table-data-cell.js",
      "description": "Table Cell",
      "attributes": [
        {
          "name": "horizontal-align",
          "description": "Sets the horizontal alignment of the content.",
          "type": "'left' | 'center' | 'right'",
          "default": "\"left\""
        }
      ],
      "properties": [
        {
          "name": "horizontalAlign",
          "attribute": "horizontal-align",
          "description": "Sets the horizontal alignment of the content.",
          "type": "'left' | 'center' | 'right'",
          "default": "\"left\""
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert content."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-table-data-cell-color-text",
          "description": "The cell text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-data-cell-color-background",
          "description": "The cell background color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-table-data-cell-color-border-top",
          "description": "The cell border top color. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-data-cell-color-border-right",
          "description": "The cell border right color. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-data-cell-color-border-left",
          "description": "The cell border left color. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-data-cell-color-border-bottom",
          "description": "The cell border bottom color. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-data-cell-border-top-width",
          "description": "The cell border top width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-right-width",
          "description": "The cell border right width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-left-width",
          "description": "The cell border left width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-bottom-width",
          "description": "The cell border bottom width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-top-style",
          "description": "The cell border top style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-border-right-style",
          "description": "The cell border right style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-border-left-style",
          "description": "The cell border left style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-border-bottom-style",
          "description": "The cell border bottom style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-top",
          "description": "The cell padding top. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-right",
          "description": "The cell padding right. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-bottom",
          "description": "The cell padding bottom. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-left",
          "description": "The cell padding left. Defaults to `--jh-dimension-400`."
        }
      ]
    },
    {
      "name": "jh-table-data-cell",
      "path": "./components/table-data-cell/table-data-cell.js",
      "description": "Table Cell",
      "attributes": [
        {
          "name": "horizontal-align",
          "description": "Sets the horizontal alignment of the content.",
          "type": "'left' | 'center' | 'right'",
          "default": "\"left\""
        }
      ],
      "properties": [
        {
          "name": "horizontalAlign",
          "attribute": "horizontal-align",
          "description": "Sets the horizontal alignment of the content.",
          "type": "'left' | 'center' | 'right'",
          "default": "\"left\""
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert content."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-table-data-cell-color-text",
          "description": "The cell text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-data-cell-color-background",
          "description": "The cell background color. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-table-data-cell-color-border-top",
          "description": "The cell border top color. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-data-cell-color-border-right",
          "description": "The cell border right color. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-data-cell-color-border-left",
          "description": "The cell border left color. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-data-cell-color-border-bottom",
          "description": "The cell border bottom color. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-data-cell-border-top-width",
          "description": "The cell border top width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-right-width",
          "description": "The cell border right width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-left-width",
          "description": "The cell border left width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-bottom-width",
          "description": "The cell border bottom width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-data-cell-border-top-style",
          "description": "The cell border top style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-border-right-style",
          "description": "The cell border right style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-border-left-style",
          "description": "The cell border left style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-border-bottom-style",
          "description": "The cell border bottom style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-top",
          "description": "The cell padding top. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-right",
          "description": "The cell padding right. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-bottom",
          "description": "The cell padding bottom. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-data-cell-space-padding-left",
          "description": "The cell padding left. Defaults to `--jh-dimension-400`."
        }
      ]
    },
    {
      "name": "jh-table-header-cell",
      "path": "./components/table-header-cell/table-header-cell.js",
      "description": "Table Header Cell",
      "attributes": [
        {
          "name": "horizontal-align",
          "description": "Sets the horizontal alignment of the content.",
          "type": "'left' | 'center' | 'right'",
          "default": "\"left\""
        },
        {
          "name": "sortable",
          "description": "Makes a column sortable.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "sorted",
          "description": "Sets the order in which the items in the column are sorted.",
          "type": "'none' | 'ascending' | 'descending'",
          "default": "\"none\""
        }
      ],
      "properties": [
        {
          "name": "horizontalAlign",
          "attribute": "horizontal-align",
          "description": "Sets the horizontal alignment of the content.",
          "type": "'left' | 'center' | 'right'",
          "default": "\"left\""
        },
        {
          "name": "sortable",
          "attribute": "sortable",
          "description": "Makes a column sortable.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "sorted",
          "attribute": "sorted",
          "description": "Sets the order in which the items in the column are sorted.",
          "type": "'none' | 'ascending' | 'descending'",
          "default": "\"none\""
        }
      ],
      "events": [
        {
          "name": "jh-sort",
          "description": "Dispatched when a sortable header cell is activated. Event payload includes the column, sorted state, and id of the header cell and can be accessed via `e.detail.column`, `e.detail.sorted`, and ` e.detail.id`."
        }
      ],
      "slots": [
        {
          "name": "jh-table-sorted-ascending",
          "description": "Use to insert a custom icon for ascending sort."
        },
        {
          "name": "jh-table-sorted-descending",
          "description": "Use to insert a custom icon for descending sort."
        },
        {
          "name": "jh-table-sorted-none",
          "description": "Use to insert a custom icon for no sort."
        },
        {
          "name": "default",
          "description": "Use to insert table header text."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-table-header-cell-color-text-enabled",
          "description": "The header cell text color when enabled. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-header-cell-color-text-hover",
          "description": "The sortable header cell text color when hovered. Defaults to `--jh-color-content-primary-hover`."
        },
        {
          "name": "--jh-table-header-cell-color-text-focus",
          "description": "The sortable header cell text color when focused. Defaults to `--jh-color-content-primary-hover`."
        },
        {
          "name": "--jh-table-header-cell-color-text-active",
          "description": "The sortable header cell text color when active. Defaults to `--jh-color-content-primary-active`."
        },
        {
          "name": "--jh-table-header-cell-color-text-selected",
          "description": "The sortable header cell text color when selected. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-header-cell-color-background-enabled",
          "description": "The header cell background color when enabled. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-table-header-cell-color-background-hover",
          "description": "The sortable header cell background color when hovered. Defaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-table-header-cell-color-background-focus",
          "description": "The sortable header cell background color when focused. Defaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-table-header-cell-color-background-active",
          "description": "The sortable header cell background color when active. Defaults to `--jh-color-container-primary-active`."
        },
        {
          "name": "--jh-table-header-cell-color-background-selected",
          "description": "The sortable header cell background color when selected. Defaults to `--jh-color-container-primary-selected`."
        },
        {
          "name": "--jh-table-header-cell-color-border-bottom-enabled",
          "description": "The header cell border bottom color when enabled. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-border-bottom-width",
          "description": "The header cell border bottom width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-header-cell-border-bottom-style",
          "description": "The header cell border bottom style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-header-cell-color-border-top-enabled",
          "description": "The header cell border top color when enabled. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-border-top-width",
          "description": "The header cell border top width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-header-cell-border-top-style",
          "description": "The header cell border top style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-header-cell-color-border-left-enabled",
          "description": "The header cell border left color when enabled. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-border-left-width",
          "description": "The header cell border left width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-header-cell-border-left-style",
          "description": "The header cell border left style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-header-cell-color-border-right-enabled",
          "description": "The header cell border right color when enabled. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-border-right-width",
          "description": "The header cell border right width. Defaults to `--jh-border-decorative-width`."
        },
        {
          "name": "--jh-table-header-cell-border-right-style",
          "description": "The header cell border right style. Defaults to `--jh-border-decorative-style`."
        },
        {
          "name": "--jh-table-header-cell-icon-color-fill-enabled",
          "description": "The sortable header cell icon color when enabled. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-table-header-cell-icon-color-fill-hover",
          "description": "The sortable header cell icon color when hovered. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-table-header-cell-icon-color-fill-focus",
          "description": "The sortable header cell icon color when focused. Defaults to `--jh-color-content-brand-hover`."
        },
        {
          "name": "--jh-table-header-cell-icon-color-fill-active",
          "description": "The sortable header cell icon color when active. Defaults to `--jh-color-content-brand-active`."
        },
        {
          "name": "--jh-table-header-cell-icon-color-fill-selected",
          "description": "The sortable header cell icon color when selected. Defaults to `--jh-color-content-brand-enabled`."
        },
        {
          "name": "--jh-table-header-cell-color-border-bottom-hover",
          "description": "The sortable header cell border bottom color when hovered. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-bottom-focus",
          "description": "The sortable header cell border bottom color when focused. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-bottom-active",
          "description": "The sortable header cell border bottom color when active. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-bottom-selected",
          "description": "The sortable header cell border bottom color when selected. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-top-hover",
          "description": "The sortable header cell border top color when hovered. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-top-focus",
          "description": "The sortable header cell border top color when focused. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-top-active",
          "description": "The sortable header cell border top color when active. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-top-selected",
          "description": "The sortable header cell border top color when selected. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-header-cell-color-border-right-hover",
          "description": "The sortable header cell border right color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-right-focus",
          "description": "The sortable header cell border right color when focused. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-right-active",
          "description": "The sortable header cell border right color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-right-selected",
          "description": "The sortable header cell border right color when selected. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-left-hover",
          "description": "The sortable header cell border left color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-left-focus",
          "description": "The sortable header cell border left color when focused. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-left-active",
          "description": "The sortable header cell border left color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-color-border-left-selected",
          "description": "The sortable header cell border left color when selected. Defaults to `transparent`."
        },
        {
          "name": "--jh-table-header-cell-space-padding-top",
          "description": "The header cell padding top. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-header-cell-space-padding-right",
          "description": "The header cell padding right. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-header-cell-space-padding-bottom",
          "description": "The header cell padding bottom. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-header-cell-space-padding-left",
          "description": "The header cell padding left. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-header-cell-color-focus",
          "description": "The header cell outline color when it receives keyboard focus. Defaults to `--jh-border-color-focus`."
        }
      ]
    },
    {
      "name": "jh-table-row",
      "path": "./components/table-row/table-row.js",
      "description": "Table Row",
      "slots": [
        {
          "name": "default",
          "description": "Use to insert `<jh-table-data-cell>`s or `<jh-table-header-cell>`s."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-table-row-color-text-enabled",
          "description": "The row text color when enabled. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-row-color-background-enabled",
          "description": "The row background color when enabled. Defaults to `--jh-color-container-primary-enabled`."
        },
        {
          "name": "--jh-table-row-color-border-bottom-enabled",
          "description": "The row border bottom color when enabled. Defaults to `--jh-border-decorative-color`."
        },
        {
          "name": "--jh-table-row-color-text-hover",
          "description": "The row text color when hovered. Defaults to `--jh-color-content-primary-hover`."
        },
        {
          "name": "--jh-table-row-color-background-hover",
          "description": "The row background color when hovered. Defaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-table-row-color-border-bottom-hover",
          "description": "The row border bottom color when hovered. Defaults to `--jh-border-decorative-color`."
        }
      ]
    },
    {
      "name": "jh-table",
      "path": "./components/table/table.js",
      "description": "Table",
      "attributes": [
        {
          "name": "vertical-align",
          "description": "Sets the vertical alignment for each table cell.",
          "type": "'top' | 'middle' | 'bottom'",
          "default": "\"top\""
        },
        {
          "name": "striped",
          "description": "Applies alternating background colors to rows.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "padding",
          "description": "Adjusts the padding between the rows.",
          "type": "'medium' | 'small'",
          "default": "\"medium\""
        },
        {
          "name": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible caption is present.",
          "type": "String"
        },
        {
          "name": "sticky-header",
          "description": "Allows the header row to remain visible while scrolling.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "sticky-footer",
          "description": "Allows the footer row to remain visible while scrolling.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "scrollable",
          "description": "Makes the table horizontally scrollable on smaller screens.",
          "type": "Boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "verticalAlign",
          "attribute": "vertical-align",
          "description": "Sets the vertical alignment for each table cell.",
          "type": "'top' | 'middle' | 'bottom'",
          "default": "\"top\""
        },
        {
          "name": "striped",
          "attribute": "striped",
          "description": "Applies alternating background colors to rows.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "padding",
          "attribute": "padding",
          "description": "Adjusts the padding between the rows.",
          "type": "'medium' | 'small'",
          "default": "\"medium\""
        },
        {
          "name": "accessibleLabel",
          "attribute": "accessible-label",
          "description": "Sets an `aria-label` to assist screen reader users when no visible caption is present.",
          "type": "String"
        },
        {
          "name": "stickyHeader",
          "attribute": "sticky-header",
          "description": "Allows the header row to remain visible while scrolling.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "stickyFooter",
          "attribute": "sticky-footer",
          "description": "Allows the footer row to remain visible while scrolling.",
          "type": "Boolean",
          "default": "false"
        },
        {
          "name": "scrollable",
          "attribute": "scrollable",
          "description": "Makes the table horizontally scrollable on smaller screens.",
          "type": "Boolean",
          "default": "false"
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert table body."
        },
        {
          "name": "jh-table-header",
          "description": "Use to insert table header row."
        },
        {
          "name": "jh-table-footer",
          "description": "Use to insert table footer row."
        },
        {
          "name": "jh-table-caption",
          "description": "Use to insert table caption."
        },
        {
          "name": "jh-table-pagination",
          "description": "Use to insert pagination."
        },
        {
          "name": "jh-table-toolbar",
          "description": "Use to insert toolbar."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-table-color-text-striped-enabled",
          "description": "The striped row text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-color-background-striped-enabled",
          "description": "The striped row background color. Defaults to `--jh-color-container-neutral-enabled`."
        },
        {
          "name": "--jh-table-color-text-striped-hover",
          "description": "The striped row text color on hover. Defaults to `--jh-color-content-primary-hover`."
        },
        {
          "name": "--jh-table-color-background-striped-hover",
          "description": "The striped row background color on hover. Defaults to `--jh-color-container-primary-hover`."
        },
        {
          "name": "--jh-table-space-padding-vertical-medium",
          "description": "The vertical padding for medium padding for table-data-cells and table-header-cells. Defaults to `--jh-dimension-400`."
        },
        {
          "name": "--jh-table-space-padding-vertical-small",
          "description": "The vertical padding for small padding for table-data-cells and table-header-cells. Defaults to `--jh-dimension-200`."
        },
        {
          "name": "--jh-table-caption-color-text",
          "description": "The caption text color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-table-color-focus",
          "description": "The outline color when the scrollable table receives keyboard focus. Defaults to `--jh-border-focus-color`."
        }
      ]
    },
    {
      "name": "jh-tag-group",
      "path": "./components/tag-group/tag-group.js",
      "description": "Tag Group",
      "attributes": [
        {
          "name": "alignment",
          "description": "Sets the alignment of the tags.",
          "type": "'start'| 'end'",
          "default": "\"start\""
        }
      ],
      "properties": [
        {
          "name": "alignment",
          "attribute": "alignment",
          "description": "Sets the alignment of the tags.",
          "type": "'start'| 'end'",
          "default": "\"start\""
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert `<jh-tag>` component(s)."
        }
      ]
    },
    {
      "name": "jh-tag",
      "path": "./components/tag/tag.js",
      "description": "Tag",
      "attributes": [
        {
          "name": "label",
          "description": "Describes the intent of the tag.",
          "type": "?string"
        },
        {
          "name": "dismissible",
          "description": "Adds a dismiss button to tag. See `remove-on-dismiss` attribute for tag removal.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "dismiss-button-accessible-label",
          "description": "Adds an aria-label to the dismiss button to assist screen readers.",
          "type": "?string"
        },
        {
          "name": "tooltip-label",
          "description": "Adds a tooltip with this string on the dismiss button.",
          "type": "?string"
        },
        {
          "name": "size",
          "description": "Sets the size of the tag.",
          "type": "'small'| 'medium'",
          "default": "\"small\""
        },
        {
          "name": "href",
          "description": "Sets the link's destination.",
          "type": "?string"
        },
        {
          "name": "target",
          "description": "Specifies where to display the linked URL set by the href property.",
          "type": "?string"
        },
        {
          "name": "remove-on-dismiss",
          "description": "Removes the tag after the dismiss button is activated.",
          "type": "?Boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "label",
          "attribute": "label",
          "description": "Describes the intent of the tag.",
          "type": "?string"
        },
        {
          "name": "dismissible",
          "attribute": "dismissible",
          "description": "Adds a dismiss button to tag. See `remove-on-dismiss` attribute for tag removal.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "dismissButtonAccessibleLabel",
          "attribute": "dismiss-button-accessible-label",
          "description": "Adds an aria-label to the dismiss button to assist screen readers.",
          "type": "?string"
        },
        {
          "name": "tooltipLabel",
          "attribute": "tooltip-label",
          "description": "Adds a tooltip with this string on the dismiss button.",
          "type": "?string"
        },
        {
          "name": "size",
          "attribute": "size",
          "description": "Sets the size of the tag.",
          "type": "'small'| 'medium'",
          "default": "\"small\""
        },
        {
          "name": "href",
          "attribute": "href",
          "description": "Sets the link's destination.",
          "type": "?string"
        },
        {
          "name": "target",
          "attribute": "target",
          "description": "Specifies where to display the linked URL set by the href property.",
          "type": "?string"
        },
        {
          "name": "removeOnDismiss",
          "attribute": "remove-on-dismiss",
          "description": "Removes the tag after the dismiss button is activated.",
          "type": "?Boolean",
          "default": "false"
        }
      ],
      "events": [
        {
          "name": "jh-dismiss",
          "description": "Dispatched when the tag is dismissed."
        }
      ],
      "slots": [
        {
          "name": "jh-tag-icon",
          "description": "Use to insert an icon to the left of the tag."
        },
        {
          "name": "jh-tag-dismiss-icon",
          "description": "Use to insert a custom icon within the dismiss button."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-tag-color-focus",
          "description": "The tag outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        },
        {
          "name": "--jh-tag-border-radius",
          "description": "The tag border radius. Defaults to `--jh-border-radius-pill`."
        },
        {
          "name": "--jh-tag-color-background-enabled",
          "description": "The tag background color. Defaults to `--jh-color-container-neutral-enabled`."
        },
        {
          "name": "--jh-tag-color-background-focus",
          "description": "The tag background color when focused. Defaults to `--jh-color-container-neutral-hover`."
        },
        {
          "name": "--jh-tag-color-background-hover",
          "description": "The tag background color when hovered. Defaults to `--jh-color-container-neutral-hover`."
        },
        {
          "name": "--jh-tag-color-background-active",
          "description": "The tag background color when active. Defaults to `--jh-color-container-neutral-active`."
        },
        {
          "name": "--jh-tag-color-border-enabled",
          "description": "The tag border color. Defaults to `transparent`."
        },
        {
          "name": "--jh-tag-color-border-focus",
          "description": "The tag border color when focused. Defaults to `transparent`."
        },
        {
          "name": "--jh-tag-color-border-hover",
          "description": "The tag border color when hovered. Defaults to `transparent`."
        },
        {
          "name": "--jh-tag-color-border-active",
          "description": "The tag border color when active. Defaults to `transparent`."
        },
        {
          "name": "--jh-tag-icon-color-fill-enabled",
          "description": "The tag icon fill color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-tag-icon-color-fill-focus",
          "description": "The tag icon fill color when focused. Defaults to `--jh-color-content-secondary-hover`."
        },
        {
          "name": "--jh-tag-icon-color-fill-hover",
          "description": "The tag icon fill color when hovered. Defaults to `--jh-color-content-secondary-hover`."
        },
        {
          "name": "--jh-tag-icon-color-fill-active",
          "description": "The tag icon fill color when active. Defaults to `--jh-color-content-secondary-active`."
        },
        {
          "name": "--jh-tag-color-text-enabled",
          "description": "The tag font color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-tag-color-text-focus",
          "description": "The tag font color when focused. Defaults to `--jh-color-content-secondary-hover`."
        },
        {
          "name": "--jh-tag-color-text-hover",
          "description": "The tag font color when hovered. Defaults to `--jh-color-content-secondary-hover`."
        },
        {
          "name": "--jh-tag-color-text-active",
          "description": "The tag font color when active. Defaults to `--jh-color-content-secondary-active`."
        },
        {
          "name": "--jh-tag-dismiss-color-background-enabled",
          "description": "The dismiss button background color. Defaults to `--jh-color-container-neutral-enabled`."
        },
        {
          "name": "--jh-tag-dismiss-color-background-focus",
          "description": "The dismiss button background color when focused. Defaults to `--jh-color-container-neutral-hover`."
        },
        {
          "name": "--jh-tag-dismiss-color-background-hover",
          "description": "The dismiss button background color when hovered. Defaults to `--jh-color-container-neutral-hover`."
        },
        {
          "name": "--jh-tag-dismiss-color-background-active",
          "description": "The dismiss button background color when active. Defaults to `--jh-color-container-neutral-active`."
        },
        {
          "name": "--jh-tag-dismiss-icon-color-fill-enabled",
          "description": "The dismiss button icon fill color. Defaults to `--jh-color-content-secondary-enabled`."
        },
        {
          "name": "--jh-tag-dismiss-icon-color-fill-focus",
          "description": "The dismiss button icon fill color when focused. Defaults to `--jh-color-content-secondary-hover`."
        },
        {
          "name": "--jh-tag-dismiss-icon-color-fill-hover",
          "description": "The dismiss button icon fill color when hovered. Defaults to `--jh-color-content-secondary-hover`."
        },
        {
          "name": "--jh-tag-dismiss-icon-color-fill-active",
          "description": "The dismiss button icon fill color when active. Defaults to `--jh-color-content-secondary-active`."
        },
        {
          "name": "--jh-tag-dismiss-color-focus",
          "description": "The dismiss button outline when it receives keyboard focus. Defaults to `--jh-border-focus-color`."
        }
      ]
    },
    {
      "name": "jh-toast-controller",
      "path": "./components/toast-controller/toast-controller.js",
      "attributes": [
        {
          "name": "max-count",
          "description": "Sets the maximum number of toasts to be displayed at a time.",
          "type": "number",
          "default": "3"
        },
        {
          "name": "role",
          "description": "Sets the role of the toast controller and establishes a live region to expose changes to assistive technologies.",
          "type": "'status'|'alert'",
          "default": "\"status\""
        }
      ],
      "properties": [
        {
          "name": "maxCount",
          "attribute": "max-count",
          "description": "Sets the maximum number of toasts to be displayed at a time.",
          "type": "number",
          "default": "3"
        },
        {
          "name": "role",
          "attribute": "role",
          "description": "Sets the role of the toast controller and establishes a live region to expose changes to assistive technologies.",
          "type": "'status'|'alert'",
          "default": "\"status\""
        }
      ],
      "events": [
        {
          "name": "jh-dismiss",
          "description": "Dispatched when the toast controller dismisses the oldest toast, and when toasts are dismissed manually by the user."
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert `<jh-toast>` components if appending toasts manually."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-toast-controller-z-index",
          "description": "The toast controller z-index. Defaults to `--jh-z-index-positive-1000`."
        }
      ]
    },
    {
      "name": "jh-toast",
      "path": "./components/toast/toast.js",
      "attributes": [
        {
          "name": "timeout",
          "description": "Sets a timer, in milliseconds, to auto-dismiss the toast. To disable timeout, set to 0.",
          "type": "number",
          "default": "5000"
        },
        {
          "name": "dismiss-button-accessible-label",
          "description": "Adds an aria-label to the dismiss button to assist screen readers.",
          "type": "string"
        },
        {
          "name": "hide-dismiss-button",
          "description": "Removes dismiss button from toast.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "stacked",
          "description": "Places action button(s) on new line, below default slot.",
          "type": "boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "timeout",
          "attribute": "timeout",
          "description": "Sets a timer, in milliseconds, to auto-dismiss the toast. To disable timeout, set to 0.",
          "type": "number",
          "default": "5000"
        },
        {
          "name": "dismissButtonAccessibleLabel",
          "attribute": "dismiss-button-accessible-label",
          "description": "Adds an aria-label to the dismiss button to assist screen readers.",
          "type": "string"
        },
        {
          "name": "hideDismissButton",
          "attribute": "hide-dismiss-button",
          "description": "Removes dismiss button from toast.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "stacked",
          "attribute": "stacked",
          "description": "Places action button(s) on new line, below default slot.",
          "type": "boolean",
          "default": "false"
        }
      ],
      "events": [
        {
          "name": "jh-dismiss",
          "description": "Dispatched when the toast is dismissed."
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert contextual information."
        },
        {
          "name": "jh-toast-icon",
          "description": "Use to insert a button or icon to the left of the default slot."
        },
        {
          "name": "jh-toast-dismiss-icon",
          "description": "Use to insert icon within the dismiss button."
        },
        {
          "name": "jh-toast-action",
          "description": "Use to insert action button(s). Placed to the right of the default slot. Set `stacked` property to place slot below default slot."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-toast-shadow",
          "description": "The toast box-shadow. Defaults to `--jh-shadow-mid`."
        },
        {
          "name": "--jh-toast-z-index",
          "description": "The toast z-index. Defaults to `--jh-z-index-positive-1000`."
        }
      ]
    },
    {
      "name": "jh-tooltip",
      "path": "./components/tooltip/tooltip.js",
      "attributes": [
        {
          "name": "flip-disabled",
          "description": "Determines whether the tooltip flips to a different position when it reaches the edge of the viewport.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "open",
          "description": "Determines whether the tooltip is open or closed. Can be set on the tooltip to force it open.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "position",
          "description": "The position of the tooltip and its arrow.",
          "type": "?string",
          "default": "\"top-center\""
        }
      ],
      "properties": [
        {
          "name": "flipDisabled",
          "attribute": "flip-disabled",
          "description": "Determines whether the tooltip flips to a different position when it reaches the edge of the viewport.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "open",
          "attribute": "open",
          "description": "Determines whether the tooltip is open or closed. Can be set on the tooltip to force it open.",
          "type": "?Boolean",
          "default": "false"
        },
        {
          "name": "position",
          "attribute": "position",
          "description": "The position of the tooltip and its arrow.",
          "type": "?string",
          "default": "\"top-center\""
        }
      ],
      "slots": [
        {
          "name": "default",
          "description": "Use to insert the element that triggers the tooltip."
        },
        {
          "name": "jh-tooltip-content",
          "description": "Use to insert the content of the tooltip."
        }
      ],
      "cssProperties": [
        {
          "name": "--jh-tooltip-color-background",
          "description": "The tooltip and arrow background-color. Defaults to `--jh-color-content-primary-enabled`."
        },
        {
          "name": "--jh-tooltip-color-text",
          "description": "The tooltip text color. Defaults to `--jh-color-content-on-primary-enabled`."
        }
      ]
    }
  ]
}