{
  "$schema": "http://json.schemastore.org/web-types",
  "name": "@blackpurl/web-components",
  "version": "0.1.1-beta.30",
  "description-markup": "markdown",
  "framework-config": {
    "enable-when": {
      "node-packages": [
        "@blackpurl/web-components"
      ]
    }
  },
  "contributions": {
    "html": {
      "elements": [
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closable",
                "description": "Makes the alert closable.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "duration",
                "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with the alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to Infinity.",
                "value": {}
              },
              {
                "name": "color",
                "description": "Sets the button color as one of the color variants.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "emitShowHandler",
                "value": {}
              },
              {
                "name": "emitAfterShowHandler",
                "value": {}
              },
              {
                "name": "emitHideHandler",
                "value": {}
              },
              {
                "name": "emitAfterHideHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the alert.",
                "value": {}
              },
              {
                "name": "hide",
                "description": "Hides the alert",
                "value": {}
              },
              {
                "name": "toast",
                "description": "Displays the alert as a toast notification. This will move the alert out of its position in the DOM and, when\ndismissed, it will be removed from the DOM completely. By storing a reference to the alert, you can reuse it by\ncalling this method again. The returned promise will resolve after the alert is hidden.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "open",
              "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closable",
              "description": "Makes the alert closable.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "duration",
              "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with the alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to Infinity.",
              "value": {}
            },
            {
              "name": "color",
              "description": "Sets the button color as one of the color variants.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            }
          ]
        },
        {
          "name": "bp-alert",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-alert",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closable",
                "description": "Makes the alert closable.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "duration",
                "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with the alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to Infinity.",
                "value": {}
              },
              {
                "name": "color",
                "description": "Sets the button color as one of the color variants.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "emitShowHandler",
                "value": {}
              },
              {
                "name": "emitAfterShowHandler",
                "value": {}
              },
              {
                "name": "emitHideHandler",
                "value": {}
              },
              {
                "name": "emitAfterHideHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the alert.",
                "value": {}
              },
              {
                "name": "hide",
                "description": "Hides the alert",
                "value": {}
              },
              {
                "name": "toast",
                "description": "Displays the alert as a toast notification. This will move the alert out of its position in the DOM and, when\ndismissed, it will be removed from the DOM completely. By storing a reference to the alert, you can reuse it by\ncalling this method again. The returned promise will resolve after the alert is hidden.",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-alert-show",
                "description": "Emitted when the alert opens."
              },
              {
                "name": "bp-alert-after-show",
                "description": "Emitted after the alert opens and all animations are complete."
              },
              {
                "name": "bp-alert-hide",
                "description": "Emitted when the alert closes."
              },
              {
                "name": "bp-alert-after-hide",
                "description": "Emitted after the alert closes and all animations are complete."
              }
            ]
          },
          "attributes": [
            {
              "name": "open",
              "description": "Indicates whether or not the alert is open. You can use this in lieu of the show/hide methods.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closable",
              "description": "Makes the alert closable.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "duration",
              "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with the alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to Infinity.",
              "value": {}
            },
            {
              "name": "color",
              "description": "Sets the button color as one of the color variants.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "items",
                "description": "Items to be used in the autocomplete.",
                "value": {
                  "type": "Items"
                }
              },
              {
                "name": "value",
                "description": "The autocomplete's value - holds the selected item's index.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "inputValue",
                "description": "The textfield's value. Independant from the autocomplete's value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hideActionsOnResults",
                "description": "If true, will show action buttons only when there are results.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "textfieldWidth",
                "description": "The width of the textfield.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "listWidth",
                "description": "The width of the list - defaults to textfield width, if not set.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dropdownPosition",
                "description": "The placement of the list's dropdown.",
                "value": {
                  "type": "Placement"
                }
              },
              {
                "name": "maxHeight",
                "description": "Maximum aheight of the list dropdown, before the container overflows. Defaults to fit 6 bp-list-items without overflowing.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "highlightFirstItem",
                "description": "Will always highlight the first item if true.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "clearInputAfterSelection",
                "description": "If true, clears the input textfield after an item is selected.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minQueryLength",
                "description": "The length of the query string required to do a search.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "type",
                "description": "A string specifying the type of control to render.",
                "value": {
                  "type": "TextFieldType"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxLength",
                "description": "Maximum length to accept input.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "name",
                "description": "HTMLInputElement.prototype.name",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "inputEllipsis",
                "description": "Whether to show ellipsis on input field or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "displayedItems",
                "value": {
                  "type": "Items"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield"
                }
              },
              {
                "name": "list",
                "value": {
                  "type": "List"
                }
              },
              {
                "name": "listContainer",
                "value": {
                  "type": "HTMLDivElement"
                }
              },
              {
                "name": "displayedItemsElements",
                "value": {
                  "type": "HTMLElementWithValueAndActivated[]"
                }
              },
              {
                "name": "loading",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "activeIndex",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "showActionSlot",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "checkComposedPath",
                "value": {}
              },
              {
                "name": "setItems",
                "description": "Sets the items.",
                "value": {}
              },
              {
                "name": "setSearchFunction",
                "description": "Overrides the search function.",
                "value": {}
              },
              {
                "name": "setRenderItem",
                "description": "Overrides the renderer for each item.",
                "value": {}
              },
              {
                "name": "forceRequery",
                "value": {}
              },
              {
                "name": "showList",
                "description": "Shows the list of results.",
                "value": {}
              },
              {
                "name": "hideList",
                "description": "Hides the list of results.",
                "value": {}
              },
              {
                "name": "focus",
                "description": "Focuses the textfield of the autocomplete.",
                "value": {}
              },
              {
                "name": "blur",
                "description": "Blurs the focus of the textfield.",
                "value": {}
              },
              {
                "name": "clear",
                "description": "Clears the inputValue, value and all items of the autocomplete.",
                "value": {}
              },
              {
                "name": "selectItem",
                "description": "Selects an item by index.",
                "value": {}
              },
              {
                "name": "activateFirstItem",
                "description": "Activates the first item.",
                "value": {}
              },
              {
                "name": "activatePreviousItem",
                "description": "Activates the previous item.",
                "value": {}
              },
              {
                "name": "activateNextItem",
                "description": "Activates the next item.",
                "value": {}
              },
              {
                "name": "selectActivatedItem",
                "description": "Selects the activated item.",
                "value": {}
              },
              {
                "name": "computeListPosition",
                "description": "Refreshes the position of the list's dropdown.",
                "value": {}
              },
              {
                "name": "searchFunction",
                "description": "The search function, that can be overriden.",
                "value": {}
              },
              {
                "name": "renderItem",
                "description": "Renderer for each item.",
                "value": {}
              },
              {
                "name": "findItemIndexByLabel",
                "description": "Gets the index of the item by the label if items are objects or a string, if items are strings.",
                "value": {}
              },
              {
                "name": "deactivateAllItems",
                "description": "Deactivates all items.",
                "value": {}
              },
              {
                "name": "scrollActiveItemIntoView",
                "description": "Scrolls current activated item into view.",
                "value": {}
              },
              {
                "name": "getcurrentDisplayedItemIndex",
                "description": "Gets the activated item's relative index in an array of list item Elements.",
                "value": {}
              },
              {
                "name": "getListItems",
                "description": "Gets the currently displayed list item HTML elements.",
                "value": {}
              },
              {
                "name": "emitChanged",
                "value": {}
              },
              {
                "name": "emitSelected",
                "value": {}
              },
              {
                "name": "findStringItemIndex",
                "value": {}
              },
              {
                "name": "findObjectItemIndex",
                "value": {}
              },
              {
                "name": "getItemLabel",
                "value": {}
              },
              {
                "name": "searchList",
                "value": {}
              },
              {
                "name": "handleFocus",
                "value": {}
              },
              {
                "name": "handleInput",
                "value": {}
              },
              {
                "name": "handleKeydown",
                "value": {}
              },
              {
                "name": "handleListSelected",
                "value": {}
              },
              {
                "name": "renderActionSlot",
                "value": {}
              },
              {
                "name": "renderResults",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "items",
              "description": "Items to be used in the autocomplete.",
              "value": {
                "type": "Items"
              }
            },
            {
              "name": "value",
              "description": "The autocomplete's value - holds the selected item's index.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "input-value",
              "description": "The textfield's value. Independant from the autocomplete's value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hide-actions-on-results",
              "description": "If true, will show action buttons only when there are results.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "textfield-width",
              "description": "The width of the textfield.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "list-width",
              "description": "The width of the list - defaults to textfield width, if not set.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "dropdown-position",
              "description": "The placement of the list's dropdown.",
              "value": {
                "type": "Placement"
              }
            },
            {
              "name": "max-height",
              "description": "Maximum aheight of the list dropdown, before the container overflows. Defaults to fit 6 bp-list-items without overflowing.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "highlight-first-item",
              "description": "Will always highlight the first item if true.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "clear-input-after-selection",
              "description": "If true, clears the input textfield after an item is selected.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-query-length",
              "description": "The length of the query string required to do a search.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "type",
              "description": "A string specifying the type of control to render.",
              "value": {
                "type": "TextFieldType"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxLength",
              "description": "Maximum length to accept input.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTMLInputElement.prototype.name",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "input-ellipsis",
              "description": "Whether to show ellipsis on input field or not.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-autocomplete",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-autocomplete",
          "js": {
            "properties": [
              {
                "name": "items",
                "description": "Items to be used in the autocomplete.",
                "value": {
                  "type": "Items"
                }
              },
              {
                "name": "value",
                "description": "The autocomplete's value - holds the selected item's index.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "inputValue",
                "description": "The textfield's value. Independant from the autocomplete's value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hideActionsOnResults",
                "description": "If true, will show action buttons only when there are results.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "textfieldWidth",
                "description": "The width of the textfield.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "listWidth",
                "description": "The width of the list - defaults to textfield width, if not set.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dropdownPosition",
                "description": "The placement of the list's dropdown.",
                "value": {
                  "type": "Placement"
                }
              },
              {
                "name": "maxHeight",
                "description": "Maximum aheight of the list dropdown, before the container overflows. Defaults to fit 6 bp-list-items without overflowing.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "highlightFirstItem",
                "description": "Will always highlight the first item if true.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "clearInputAfterSelection",
                "description": "If true, clears the input textfield after an item is selected.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minQueryLength",
                "description": "The length of the query string required to do a search.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "type",
                "description": "A string specifying the type of control to render.",
                "value": {
                  "type": "TextFieldType"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxLength",
                "description": "Maximum length to accept input.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "name",
                "description": "HTMLInputElement.prototype.name",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "inputEllipsis",
                "description": "Whether to show ellipsis on input field or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "displayedItems",
                "value": {
                  "type": "Items"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield"
                }
              },
              {
                "name": "list",
                "value": {
                  "type": "List"
                }
              },
              {
                "name": "listContainer",
                "value": {
                  "type": "HTMLDivElement"
                }
              },
              {
                "name": "displayedItemsElements",
                "value": {
                  "type": "HTMLElementWithValueAndActivated[]"
                }
              },
              {
                "name": "loading",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "activeIndex",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "showActionSlot",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "checkComposedPath",
                "value": {}
              },
              {
                "name": "setItems",
                "description": "Sets the items.",
                "value": {}
              },
              {
                "name": "setSearchFunction",
                "description": "Overrides the search function.",
                "value": {}
              },
              {
                "name": "setRenderItem",
                "description": "Overrides the renderer for each item.",
                "value": {}
              },
              {
                "name": "forceRequery",
                "value": {}
              },
              {
                "name": "showList",
                "description": "Shows the list of results.",
                "value": {}
              },
              {
                "name": "hideList",
                "description": "Hides the list of results.",
                "value": {}
              },
              {
                "name": "focus",
                "description": "Focuses the textfield of the autocomplete.",
                "value": {}
              },
              {
                "name": "blur",
                "description": "Blurs the focus of the textfield.",
                "value": {}
              },
              {
                "name": "clear",
                "description": "Clears the inputValue, value and all items of the autocomplete.",
                "value": {}
              },
              {
                "name": "selectItem",
                "description": "Selects an item by index.",
                "value": {}
              },
              {
                "name": "activateFirstItem",
                "description": "Activates the first item.",
                "value": {}
              },
              {
                "name": "activatePreviousItem",
                "description": "Activates the previous item.",
                "value": {}
              },
              {
                "name": "activateNextItem",
                "description": "Activates the next item.",
                "value": {}
              },
              {
                "name": "selectActivatedItem",
                "description": "Selects the activated item.",
                "value": {}
              },
              {
                "name": "computeListPosition",
                "description": "Refreshes the position of the list's dropdown.",
                "value": {}
              },
              {
                "name": "searchFunction",
                "description": "The search function, that can be overriden.",
                "value": {}
              },
              {
                "name": "renderItem",
                "description": "Renderer for each item.",
                "value": {}
              },
              {
                "name": "findItemIndexByLabel",
                "description": "Gets the index of the item by the label if items are objects or a string, if items are strings.",
                "value": {}
              },
              {
                "name": "deactivateAllItems",
                "description": "Deactivates all items.",
                "value": {}
              },
              {
                "name": "scrollActiveItemIntoView",
                "description": "Scrolls current activated item into view.",
                "value": {}
              },
              {
                "name": "getcurrentDisplayedItemIndex",
                "description": "Gets the activated item's relative index in an array of list item Elements.",
                "value": {}
              },
              {
                "name": "getListItems",
                "description": "Gets the currently displayed list item HTML elements.",
                "value": {}
              },
              {
                "name": "emitChanged",
                "value": {}
              },
              {
                "name": "emitSelected",
                "value": {}
              },
              {
                "name": "findStringItemIndex",
                "value": {}
              },
              {
                "name": "findObjectItemIndex",
                "value": {}
              },
              {
                "name": "getItemLabel",
                "value": {}
              },
              {
                "name": "searchList",
                "value": {}
              },
              {
                "name": "handleFocus",
                "value": {}
              },
              {
                "name": "handleInput",
                "value": {}
              },
              {
                "name": "handleKeydown",
                "value": {}
              },
              {
                "name": "handleListSelected",
                "value": {}
              },
              {
                "name": "renderActionSlot",
                "value": {}
              },
              {
                "name": "renderResults",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-autocomplete-selected",
                "description": "Emits when an item is selected."
              },
              {
                "name": "bp-autocomplete-changed",
                "description": "Emits when the query changes."
              }
            ]
          },
          "attributes": [
            {
              "name": "items",
              "description": "Items to be used in the autocomplete.",
              "value": {
                "type": "Items"
              }
            },
            {
              "name": "value",
              "description": "The autocomplete's value - holds the selected item's index.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "input-value",
              "description": "The textfield's value. Independant from the autocomplete's value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hide-actions-on-results",
              "description": "If true, will show action buttons only when there are results.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "textfield-width",
              "description": "The width of the textfield.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "list-width",
              "description": "The width of the list - defaults to textfield width, if not set.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "dropdown-position",
              "description": "The placement of the list's dropdown.",
              "value": {
                "type": "Placement"
              }
            },
            {
              "name": "max-height",
              "description": "Maximum aheight of the list dropdown, before the container overflows. Defaults to fit 6 bp-list-items without overflowing.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "highlight-first-item",
              "description": "Will always highlight the first item if true.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "clear-input-after-selection",
              "description": "If true, clears the input textfield after an item is selected.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-query-length",
              "description": "The length of the query string required to do a search.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "type",
              "description": "A string specifying the type of control to render.",
              "value": {
                "type": "TextFieldType"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxLength",
              "description": "Maximum length to accept input.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTMLInputElement.prototype.name",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "input-ellipsis",
              "description": "Whether to show ellipsis on input field or not.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "color",
                "description": "The color of the badge.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "pill",
                "description": "Makes the badge rounded.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "pulse",
                "description": "Makes the badge pulse.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "size",
                "description": "The size of the badge.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "circular",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "description": "The color of the badge.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "pill",
              "description": "Makes the badge rounded.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "pulse",
              "description": "Makes the badge pulse.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "The size of the badge.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-badge",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-badge",
          "js": {
            "properties": [
              {
                "name": "color",
                "description": "The color of the badge.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "pill",
                "description": "Makes the badge rounded.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "pulse",
                "description": "Makes the badge pulse.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "size",
                "description": "The size of the badge.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "circular",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "description": "The color of the badge.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "pill",
              "description": "Makes the badge rounded.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "pulse",
              "description": "Makes the badge pulse.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "The size of the badge.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label to use for the breadcrumb control. This will not be shown, but it will be announced by screen readers and other assistive devices.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getSeparator_",
                "value": {}
              },
              {
                "name": "handleSlotChange",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label to use for the breadcrumb control. This will not be shown, but it will be announced by screen readers and other assistive devices.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-breadcrumb",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-breadcrumb",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label to use for the breadcrumb control. This will not be shown, but it will be announced by screen readers and other assistive devices.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getSeparator_",
                "value": {}
              },
              {
                "name": "handleSlotChange",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label to use for the breadcrumb control. This will not be shown, but it will be announced by screen readers and other assistive devices.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "href",
                "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered internally. When unset, a button will be rendered instead.",
                "value": {
                  "type": "string | undefined"
                }
              },
              {
                "name": "target",
                "description": "Tells the browser where to open the link. Only used when `href` is set.",
                "value": {
                  "type": "'_blank' | '_parent' | '_self' | '_top' | undefined"
                }
              },
              {
                "name": "rel",
                "description": "The rel attribute to use on the link. Only used when `href` is set.",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "href",
              "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered internally. When unset, a button will be rendered instead.",
              "value": {
                "type": "string | undefined"
              }
            },
            {
              "name": "target",
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "value": {
                "type": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              }
            },
            {
              "name": "rel",
              "description": "The rel attribute to use on the link. Only used when `href` is set.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-breadcrumb-item",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-breadcrumb-item",
          "js": {
            "properties": [
              {
                "name": "href",
                "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered internally. When unset, a button will be rendered instead.",
                "value": {
                  "type": "string | undefined"
                }
              },
              {
                "name": "target",
                "description": "Tells the browser where to open the link. Only used when `href` is set.",
                "value": {
                  "type": "'_blank' | '_parent' | '_self' | '_top' | undefined"
                }
              },
              {
                "name": "rel",
                "description": "The rel attribute to use on the link. Only used when `href` is set.",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "href",
              "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered internally. When unset, a button will be rendered instead.",
              "value": {
                "type": "string | undefined"
              }
            },
            {
              "name": "target",
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "value": {
                "type": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              }
            },
            {
              "name": "rel",
              "description": "The rel attribute to use on the link. Only used when `href` is set.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "icon",
                "description": "Adds a bp-icon to button",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "raised",
                "description": "Creates a contained button that is elevated above the surface.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "unelevated",
                "description": "Creates a contained button that is flush with the surface.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Creates an outlined button that is flush with the surface.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "dense",
                "description": "Makes the button text and container slightly smaller.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Makes the button disabled",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "trailingIcon",
                "description": "Makes the icon appear at the end - requires icon prop to be set",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fullwidth",
                "description": "Makes button take up the full width of its container",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "expandContent",
                "description": "When true, the space after the label and before any trailing icon, where default slotted content is rendered, is expanded to fit the available space inside the button.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Sets the button color as one of the color variants.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "type",
                "description": "Type of button.",
                "value": {
                  "type": "'button' | 'submit' | 'reset' | 'menu'"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "icon",
              "description": "Adds a bp-icon to button",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "raised",
              "description": "Creates a contained button that is elevated above the surface.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "unelevated",
              "description": "Creates a contained button that is flush with the surface.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Creates an outlined button that is flush with the surface.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "dense",
              "description": "Makes the button text and container slightly smaller.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Makes the button disabled",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "trailingIcon",
              "description": "Makes the icon appear at the end - requires icon prop to be set",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fullwidth",
              "description": "Makes button take up the full width of its container",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "expandContent",
              "description": "When true, the space after the label and before any trailing icon, where default slotted content is rendered, is expanded to fit the available space inside the button.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Sets the button color as one of the color variants.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            },
            {
              "name": "type",
              "description": "Type of button.",
              "value": {
                "type": "'button' | 'submit' | 'reset' | 'menu'"
              }
            }
          ]
        },
        {
          "name": "bp-button",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-button",
          "js": {
            "properties": [
              {
                "name": "icon",
                "description": "Adds a bp-icon to button",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "raised",
                "description": "Creates a contained button that is elevated above the surface.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "unelevated",
                "description": "Creates a contained button that is flush with the surface.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Creates an outlined button that is flush with the surface.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "dense",
                "description": "Makes the button text and container slightly smaller.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Makes the button disabled",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "trailingIcon",
                "description": "Makes the icon appear at the end - requires icon prop to be set",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fullwidth",
                "description": "Makes button take up the full width of its container",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "expandContent",
                "description": "When true, the space after the label and before any trailing icon, where default slotted content is rendered, is expanded to fit the available space inside the button.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Sets the button color as one of the color variants.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "type",
                "description": "Type of button.",
                "value": {
                  "type": "'button' | 'submit' | 'reset' | 'menu'"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-button-clicked",
                "description": "Emitted when the button is clicked."
              }
            ]
          },
          "attributes": [
            {
              "name": "icon",
              "description": "Adds a bp-icon to button",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "raised",
              "description": "Creates a contained button that is elevated above the surface.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "unelevated",
              "description": "Creates a contained button that is flush with the surface.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Creates an outlined button that is flush with the surface.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "dense",
              "description": "Makes the button text and container slightly smaller.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Makes the button disabled",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "trailingIcon",
              "description": "Makes the icon appear at the end - requires icon prop to be set",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fullwidth",
              "description": "Makes button take up the full width of its container",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "expandContent",
              "description": "When true, the space after the label and before any trailing icon, where default slotted content is rendered, is expanded to fit the available space inside the button.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Sets the button color as one of the color variants.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            },
            {
              "name": "type",
              "description": "Type of button.",
              "value": {
                "type": "'button' | 'submit' | 'reset' | 'menu'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "outlined",
                "description": "Whether to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "elevated",
                "description": "Whether to show the material elevated variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fullBleed",
                "description": "Whether to make a single action button take up the entire width of the action row.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "onButtonSlotChanged",
                "value": {}
              },
              {
                "name": "onIconSlotChanged",
                "value": {}
              },
              {
                "name": "renderActions",
                "value": {}
              },
              {
                "name": "wrapButtonSlot",
                "value": {}
              },
              {
                "name": "wrapIconSlot",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "outlined",
              "description": "Whether to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "elevated",
              "description": "Whether to show the material elevated variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fullBleed",
              "description": "Whether to make a single action button take up the entire width of the action row.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-card",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-card",
          "js": {
            "properties": [
              {
                "name": "outlined",
                "description": "Whether to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "elevated",
                "description": "Whether to show the material elevated variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fullBleed",
                "description": "Whether to make a single action button take up the entire width of the action row.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "onButtonSlotChanged",
                "value": {}
              },
              {
                "name": "onIconSlotChanged",
                "value": {}
              },
              {
                "name": "renderActions",
                "value": {}
              },
              {
                "name": "wrapButtonSlot",
                "value": {}
              },
              {
                "name": "wrapIconSlot",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "outlined",
              "description": "Whether to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "elevated",
              "description": "Whether to show the material elevated variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fullBleed",
              "description": "Whether to make a single action button take up the entire width of the action row.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "rippleHandlers",
                "description": "Type declaration for rippleHandlers so TS knows it exists.\nIt comes from MWC's Rippleable mixin.",
                "value": {
                  "type": "{\n    startPress: (ev?: Event) => void;\n    endPress: () => void;\n    startFocus: () => void;\n    endFocus: () => void;\n    startHover: () => void;\n    endHover: () => void;\n  }"
                }
              },
              {
                "name": "formSubmitController",
                "value": {}
              },
              {
                "name": "defaultChecked",
                "value": {}
              },
              {
                "name": "checked",
                "description": "Whether the checkbox is checked.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "indeterminate",
                "description": "When a checkbox is the parent of a set of child checkboxes, the indeterminate state is used on the parent to indicate that some but not all of its children are checked.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "When true, the checkbox cannot be interacted with, and renders in muted colors.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "value",
                "description": "The value that will be included if the checkbox is submitted in a form.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "name",
                "description": "Basic HTML name attribute",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "color",
                "description": "The checkbox color.",
                "value": {
                  "type": "'primary' | 'secondary' | 'success' | 'warning' | 'info' | 'error'"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              },
              {
                "name": "setCustomValidity",
                "description": "HTMLObjectElement setCustomValidity.",
                "value": {}
              },
              {
                "name": "reportValidity",
                "description": "HTMLObjectElement reportValidity.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "indeterminate",
              "description": "When a checkbox is the parent of a set of child checkboxes, the indeterminate state is used on the parent to indicate that some but not all of its children are checked.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "When true, the checkbox cannot be interacted with, and renders in muted colors.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value that will be included if the checkbox is submitted in a form.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Basic HTML name attribute",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "The checkbox color.",
              "value": {
                "type": "'primary' | 'secondary' | 'success' | 'warning' | 'info' | 'error'"
              }
            }
          ]
        },
        {
          "name": "bp-checkbox",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-checkbox",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "rippleHandlers",
                "description": "Type declaration for rippleHandlers so TS knows it exists.\nIt comes from MWC's Rippleable mixin.",
                "value": {
                  "type": "{\n    startPress: (ev?: Event) => void;\n    endPress: () => void;\n    startFocus: () => void;\n    endFocus: () => void;\n    startHover: () => void;\n    endHover: () => void;\n  }"
                }
              },
              {
                "name": "formSubmitController",
                "value": {}
              },
              {
                "name": "defaultChecked",
                "value": {}
              },
              {
                "name": "checked",
                "description": "Whether the checkbox is checked.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "indeterminate",
                "description": "When a checkbox is the parent of a set of child checkboxes, the indeterminate state is used on the parent to indicate that some but not all of its children are checked.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "When true, the checkbox cannot be interacted with, and renders in muted colors.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "value",
                "description": "The value that will be included if the checkbox is submitted in a form.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "name",
                "description": "Basic HTML name attribute",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "color",
                "description": "The checkbox color.",
                "value": {
                  "type": "'primary' | 'secondary' | 'success' | 'warning' | 'info' | 'error'"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              },
              {
                "name": "setCustomValidity",
                "description": "HTMLObjectElement setCustomValidity.",
                "value": {}
              },
              {
                "name": "reportValidity",
                "description": "HTMLObjectElement reportValidity.",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-checkbox-changed",
                "description": "Emitted when a checkbox is changed."
              },
              {
                "name": "bp-checkbox-checked",
                "description": "Emitted when a checkbox is checked."
              },
              {
                "name": "bp-checkbox-unchecked",
                "description": "Emitted when a checkbox is unchecked."
              }
            ]
          },
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "indeterminate",
              "description": "When a checkbox is the parent of a set of child checkboxes, the indeterminate state is used on the parent to indicate that some but not all of its children are checked.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "When true, the checkbox cannot be interacted with, and renders in muted colors.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value that will be included if the checkbox is submitted in a form.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Basic HTML name attribute",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "The checkbox color.",
              "value": {
                "type": "'primary' | 'secondary' | 'success' | 'warning' | 'info' | 'error'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "disabled",
                "description": "Makes chip non-interactive.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selected",
                "description": "Makes chip appear selected. Note: selectable must be true for this to work.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hidden",
                "description": "Hides the chip.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closable",
                "description": "Whether to make this chip closable or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selectable",
                "description": "Whether to make this chip selectable or not",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the chip if the chip is not selectable and color of a selected chip if it is.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined"
                }
              },
              {
                "name": "outlined",
                "description": "Show an outlined chip instead of a default filled one",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "index",
                "value": {
                  "type": "number | undefined"
                }
              },
              {
                "name": "hide",
                "description": "Hides the chip",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the chip",
                "value": {}
              },
              {
                "name": "toggleSelected",
                "description": "Toggles selection",
                "value": {}
              },
              {
                "name": "select",
                "description": "Selects the chip",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects the chip",
                "value": {}
              },
              {
                "name": "emitEvents",
                "value": {}
              },
              {
                "name": "handleChipSelection",
                "value": {}
              },
              {
                "name": "handleChipClose",
                "value": {}
              },
              {
                "name": "icon",
                "value": {
                  "type": "Icon | null"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "disabled",
              "description": "Makes chip non-interactive.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selected",
              "description": "Makes chip appear selected. Note: selectable must be true for this to work.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hidden",
              "description": "Hides the chip.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closable",
              "description": "Whether to make this chip closable or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Whether to make this chip selectable or not",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the chip if the chip is not selectable and color of a selected chip if it is.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined"
              }
            },
            {
              "name": "outlined",
              "description": "Show an outlined chip instead of a default filled one",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "index",
              "value": {
                "type": "number | undefined"
              }
            }
          ]
        },
        {
          "name": "bp-chip",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-chip",
          "js": {
            "properties": [
              {
                "name": "disabled",
                "description": "Makes chip non-interactive.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selected",
                "description": "Makes chip appear selected. Note: selectable must be true for this to work.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hidden",
                "description": "Hides the chip.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closable",
                "description": "Whether to make this chip closable or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selectable",
                "description": "Whether to make this chip selectable or not",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the chip if the chip is not selectable and color of a selected chip if it is.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined"
                }
              },
              {
                "name": "outlined",
                "description": "Show an outlined chip instead of a default filled one",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "index",
                "value": {
                  "type": "number | undefined"
                }
              },
              {
                "name": "hide",
                "description": "Hides the chip",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the chip",
                "value": {}
              },
              {
                "name": "toggleSelected",
                "description": "Toggles selection",
                "value": {}
              },
              {
                "name": "select",
                "description": "Selects the chip",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects the chip",
                "value": {}
              },
              {
                "name": "emitEvents",
                "value": {}
              },
              {
                "name": "handleChipSelection",
                "value": {}
              },
              {
                "name": "handleChipClose",
                "value": {}
              },
              {
                "name": "icon",
                "value": {
                  "type": "Icon | null"
                }
              }
            ],
            "events": [
              {
                "name": "bp-chip-changed",
                "description": "A global event, that is emitted when a change occurs in the chip."
              },
              {
                "name": "bp-chip-closed",
                "description": "Emitted when the chip is being hidden."
              },
              {
                "name": "bp-chip-shown",
                "description": "Emitted when the chip is being shown."
              },
              {
                "name": "bp-chip-selected",
                "description": "Emitted when the chip is selected."
              },
              {
                "name": "bp-chip-deselected",
                "description": "Emitted when the chip is deselected."
              }
            ]
          },
          "attributes": [
            {
              "name": "disabled",
              "description": "Makes chip non-interactive.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selected",
              "description": "Makes chip appear selected. Note: selectable must be true for this to work.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hidden",
              "description": "Hides the chip.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closable",
              "description": "Whether to make this chip closable or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Whether to make this chip selectable or not",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the chip if the chip is not selectable and color of a selected chip if it is.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined"
              }
            },
            {
              "name": "outlined",
              "description": "Show an outlined chip instead of a default filled one",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "index",
              "value": {
                "type": "number | undefined"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "selectable",
                "description": "Whether to make chips in chip set selectable",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "multi",
                "description": "Whether to enable multiple chip selection. Note: selectable, must be true for this to work.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closable",
                "description": "Whether to make chips in chip set closable",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of all of the chips. Note: This property is optional, and if passed in, it will override the color on all of the chips. If you want different colors for different chips - set the property on the `bp-chip` component instead.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined | undefined"
                }
              },
              {
                "name": "outlined",
                "description": "Wheter to make all chips outlined or not",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "value",
                "description": "The value of the chipset is an object that consists of an \"available\" (shown/not closed) array of chip indexes and a \"selected\" array of chip indexes. Updates on every change.",
                "value": {
                  "type": "IChipSetValue"
                }
              },
              {
                "name": "name",
                "description": "The name of the element, to work with form data",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "chips",
                "value": {
                  "type": "Chip[] | null"
                }
              },
              {
                "name": "availableChips",
                "value": {
                  "type": "Chip[] | null"
                }
              },
              {
                "name": "selectedChips",
                "value": {
                  "type": "Chip[] | null"
                }
              },
              {
                "name": "emitEvents",
                "value": {}
              },
              {
                "name": "selectChip",
                "value": {}
              },
              {
                "name": "deselectChip",
                "value": {}
              },
              {
                "name": "closeChip",
                "value": {}
              },
              {
                "name": "showChip",
                "value": {}
              },
              {
                "name": "deriveArrays",
                "value": {}
              },
              {
                "name": "generateValue",
                "value": {}
              },
              {
                "name": "updateAllChips",
                "value": {}
              },
              {
                "name": "parseFirstValue",
                "value": {}
              },
              {
                "name": "setupSlotChangeListener",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "selectable",
              "description": "Whether to make chips in chip set selectable",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "multi",
              "description": "Whether to enable multiple chip selection. Note: selectable, must be true for this to work.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closable",
              "description": "Whether to make chips in chip set closable",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of all of the chips. Note: This property is optional, and if passed in, it will override the color on all of the chips. If you want different colors for different chips - set the property on the `bp-chip` component instead.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined | undefined"
              }
            },
            {
              "name": "outlined",
              "description": "Wheter to make all chips outlined or not",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value of the chipset is an object that consists of an \"available\" (shown/not closed) array of chip indexes and a \"selected\" array of chip indexes. Updates on every change.",
              "value": {
                "type": "IChipSetValue"
              }
            },
            {
              "name": "name",
              "description": "The name of the element, to work with form data",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "chips",
              "value": {
                "type": "Chip[] | null"
              }
            },
            {
              "name": "availableChips",
              "value": {
                "type": "Chip[] | null"
              }
            },
            {
              "name": "selectedChips",
              "value": {
                "type": "Chip[] | null"
              }
            }
          ]
        },
        {
          "name": "bp-chip-set",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-chip-set",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "selectable",
                "description": "Whether to make chips in chip set selectable",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "multi",
                "description": "Whether to enable multiple chip selection. Note: selectable, must be true for this to work.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closable",
                "description": "Whether to make chips in chip set closable",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of all of the chips. Note: This property is optional, and if passed in, it will override the color on all of the chips. If you want different colors for different chips - set the property on the `bp-chip` component instead.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined | undefined"
                }
              },
              {
                "name": "outlined",
                "description": "Wheter to make all chips outlined or not",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "value",
                "description": "The value of the chipset is an object that consists of an \"available\" (shown/not closed) array of chip indexes and a \"selected\" array of chip indexes. Updates on every change.",
                "value": {
                  "type": "IChipSetValue"
                }
              },
              {
                "name": "name",
                "description": "The name of the element, to work with form data",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "chips",
                "value": {
                  "type": "Chip[] | null"
                }
              },
              {
                "name": "availableChips",
                "value": {
                  "type": "Chip[] | null"
                }
              },
              {
                "name": "selectedChips",
                "value": {
                  "type": "Chip[] | null"
                }
              },
              {
                "name": "emitEvents",
                "value": {}
              },
              {
                "name": "selectChip",
                "value": {}
              },
              {
                "name": "deselectChip",
                "value": {}
              },
              {
                "name": "closeChip",
                "value": {}
              },
              {
                "name": "showChip",
                "value": {}
              },
              {
                "name": "deriveArrays",
                "value": {}
              },
              {
                "name": "generateValue",
                "value": {}
              },
              {
                "name": "updateAllChips",
                "value": {}
              },
              {
                "name": "parseFirstValue",
                "value": {}
              },
              {
                "name": "setupSlotChangeListener",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-chip-set-chip-changed",
                "description": "A global event, that is emitted whenever a change occurs in the chip-set."
              },
              {
                "name": "bp-chip-set-chip-closed",
                "description": "Emitted when a chip in the chip-set is being hidden."
              },
              {
                "name": "bp-chip-set-chip-shown",
                "description": "Emitted when a chip in the chip-set is being shown."
              },
              {
                "name": "bp-chip-set-chip-selected",
                "description": "Emitted when a chip in the chip-set is being selected."
              },
              {
                "name": "bp-chip-set-chip-deselected",
                "description": "Emitted when a chip in the chip-set is being deselected."
              },
              {
                "name": "bp-chip-set-slot-content-changed",
                "description": "Emitted when a chip node is added to the slot of the chip set."
              }
            ]
          },
          "attributes": [
            {
              "name": "selectable",
              "description": "Whether to make chips in chip set selectable",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "multi",
              "description": "Whether to enable multiple chip selection. Note: selectable, must be true for this to work.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closable",
              "description": "Whether to make chips in chip set closable",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of all of the chips. Note: This property is optional, and if passed in, it will override the color on all of the chips. If you want different colors for different chips - set the property on the `bp-chip` component instead.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'\n    | undefined | undefined"
              }
            },
            {
              "name": "outlined",
              "description": "Wheter to make all chips outlined or not",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value of the chipset is an object that consists of an \"available\" (shown/not closed) array of chip indexes and a \"selected\" array of chip indexes. Updates on every change.",
              "value": {
                "type": "IChipSetValue"
              }
            },
            {
              "name": "name",
              "description": "The name of the element, to work with form data",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "chips",
              "value": {
                "type": "Chip[] | null"
              }
            },
            {
              "name": "availableChips",
              "value": {
                "type": "Chip[] | null"
              }
            },
            {
              "name": "selectedChips",
              "value": {
                "type": "Chip[] | null"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "indeterminate",
                "description": "Sets the circular-progress into its indeterminate state.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "progress",
                "description": "Sets the progress bar's value. Value should be between [0, 1].",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "density",
                "description": "Sets the progress indicator's sizing based on density scale. Minimum value is -8. Each unit change in density scale corresponds to 4px change in side dimensions. The stroke width adjusts automatically.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "closed",
                "description": "Sets the progress indicator to the closed state. Sets content opacity to 0. Typically should be set to true when loading has finished.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "open",
                "description": "Sets CircularProgress.closed to true.",
                "value": {}
              },
              {
                "name": "close",
                "description": "Sets CircularProgress.closed to false.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "indeterminate",
              "description": "Sets the circular-progress into its indeterminate state.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Sets the progress bar's value. Value should be between [0, 1].",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "density",
              "description": "Sets the progress indicator's sizing based on density scale. Minimum value is -8. Each unit change in density scale corresponds to 4px change in side dimensions. The stroke width adjusts automatically.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "closed",
              "description": "Sets the progress indicator to the closed state. Sets content opacity to 0. Typically should be set to true when loading has finished.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-circular-progress",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-circular-progress",
          "js": {
            "properties": [
              {
                "name": "indeterminate",
                "description": "Sets the circular-progress into its indeterminate state.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "progress",
                "description": "Sets the progress bar's value. Value should be between [0, 1].",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "density",
                "description": "Sets the progress indicator's sizing based on density scale. Minimum value is -8. Each unit change in density scale corresponds to 4px change in side dimensions. The stroke width adjusts automatically.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "closed",
                "description": "Sets the progress indicator to the closed state. Sets content opacity to 0. Typically should be set to true when loading has finished.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "open",
                "description": "Sets CircularProgress.closed to true.",
                "value": {}
              },
              {
                "name": "close",
                "description": "Sets CircularProgress.closed to false.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "indeterminate",
              "description": "Sets the circular-progress into its indeterminate state.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Sets the progress bar's value. Value should be between [0, 1].",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "density",
              "description": "Sets the progress indicator's sizing based on density scale. Minimum value is -8. Each unit change in density scale corresponds to 4px change in side dimensions. The stroke width adjusts automatically.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "closed",
              "description": "Sets the progress indicator to the closed state. Sets content opacity to 0. Typically should be set to true when loading has finished.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "disableGutters",
                "description": "Disable gutters",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fixed",
                "description": "Set the width to be fixed",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxWidth",
                "description": "Maximum width for container",
                "value": {
                  "type": "| 'xs'\n    | 'sm'\n    | 'md'\n    | 'lg'\n    | 'xl'\n    | string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "disableGutters",
              "description": "Disable gutters",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fixed",
              "description": "Set the width to be fixed",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxWidth",
              "description": "Maximum width for container",
              "value": {
                "type": "| 'xs'\n    | 'sm'\n    | 'md'\n    | 'lg'\n    | 'xl'\n    | string"
              }
            }
          ]
        },
        {
          "name": "bp-container",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-container",
          "js": {
            "properties": [
              {
                "name": "disableGutters",
                "description": "Disable gutters",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fixed",
                "description": "Set the width to be fixed",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxWidth",
                "description": "Maximum width for container",
                "value": {
                  "type": "| 'xs'\n    | 'sm'\n    | 'md'\n    | 'lg'\n    | 'xl'\n    | string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "disableGutters",
              "description": "Disable gutters",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fixed",
              "description": "Set the width to be fixed",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxWidth",
              "description": "Maximum width for container",
              "value": {
                "type": "| 'xs'\n    | 'sm'\n    | 'md'\n    | 'lg'\n    | 'xl'\n    | string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "columns",
                "description": "Tanstack column definitions. https://tanstack.com/table/v8/docs/guide/column-defs",
                "value": {
                  "type": "ColumnDef<Row>[]"
                }
              },
              {
                "name": "rows",
                "description": "Rows for the table.",
                "value": {
                  "type": "Row[]"
                }
              },
              {
                "name": "sortable",
                "description": "Allows table data sorting by columns.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selectable",
                "description": "Allows the selection of table rows.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "resizable",
                "description": "Allows row resizing.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "paginate",
                "description": "Allows result pagination.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "paginateExpanded",
                "description": "Whether to treat expanded rows as paginatable rows or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "rowsPerPage",
                "description": "Amount of table rows to show per page.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "expandable",
                "description": "Allows row expansion.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "expandAll",
                "description": "Expands all expandable rows (if row expansion is enabled).",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "table",
                "value": {
                  "type": "Table<Row>"
                }
              },
              {
                "name": "setColumns",
                "description": "Public method for setting the col defs programmatically instead of with an attribute.",
                "value": {}
              },
              {
                "name": "setRows",
                "description": "Public method for setting the data programmatically instead of with an attribute.",
                "value": {}
              },
              {
                "name": "derivePaginationState",
                "value": {}
              },
              {
                "name": "buildTable",
                "description": "Builds/rebuilds the table from its rows and cols.",
                "value": {}
              },
              {
                "name": "handleAnyTableStateChange",
                "description": "Method for handling any table state change.",
                "value": {}
              },
              {
                "name": "updateTableStateByKey",
                "description": "Method for updating any table state by its key.",
                "value": {}
              },
              {
                "name": "emitStateChangeEvent",
                "description": "Method for emiting state change events by key.",
                "value": {}
              },
              {
                "name": "handleSortingButtonClick",
                "value": {}
              },
              {
                "name": "handleRowClick",
                "value": {}
              },
              {
                "name": "renderSortableColumnHeader",
                "value": {}
              },
              {
                "name": "renderColumnHeader",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-data-table-changed"
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "columns",
              "description": "Tanstack column definitions. https://tanstack.com/table/v8/docs/guide/column-defs",
              "value": {
                "type": "ColumnDef<Row>[]"
              }
            },
            {
              "name": "rows",
              "description": "Rows for the table.",
              "value": {
                "type": "Row[]"
              }
            },
            {
              "name": "sortable",
              "description": "Allows table data sorting by columns.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Allows the selection of table rows.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "resizable",
              "description": "Allows row resizing.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "paginate",
              "description": "Allows result pagination.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "paginate-expanded",
              "description": "Whether to treat expanded rows as paginatable rows or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "rows-per-page",
              "description": "Amount of table rows to show per page.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "expandable",
              "description": "Allows row expansion.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "expand-all",
              "description": "Expands all expandable rows (if row expansion is enabled).",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-data-table",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-data-table",
          "js": {
            "properties": [
              {
                "name": "columns",
                "description": "Tanstack column definitions. https://tanstack.com/table/v8/docs/guide/column-defs",
                "value": {
                  "type": "ColumnDef<Row>[]"
                }
              },
              {
                "name": "rows",
                "description": "Rows for the table.",
                "value": {
                  "type": "Row[]"
                }
              },
              {
                "name": "sortable",
                "description": "Allows table data sorting by columns.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selectable",
                "description": "Allows the selection of table rows.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "resizable",
                "description": "Allows row resizing.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "paginate",
                "description": "Allows result pagination.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "paginateExpanded",
                "description": "Whether to treat expanded rows as paginatable rows or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "rowsPerPage",
                "description": "Amount of table rows to show per page.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "expandable",
                "description": "Allows row expansion.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "expandAll",
                "description": "Expands all expandable rows (if row expansion is enabled).",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "table",
                "value": {
                  "type": "Table<Row>"
                }
              },
              {
                "name": "setColumns",
                "description": "Public method for setting the col defs programmatically instead of with an attribute.",
                "value": {}
              },
              {
                "name": "setRows",
                "description": "Public method for setting the data programmatically instead of with an attribute.",
                "value": {}
              },
              {
                "name": "derivePaginationState",
                "value": {}
              },
              {
                "name": "buildTable",
                "description": "Builds/rebuilds the table from its rows and cols.",
                "value": {}
              },
              {
                "name": "handleAnyTableStateChange",
                "description": "Method for handling any table state change.",
                "value": {}
              },
              {
                "name": "updateTableStateByKey",
                "description": "Method for updating any table state by its key.",
                "value": {}
              },
              {
                "name": "emitStateChangeEvent",
                "description": "Method for emiting state change events by key.",
                "value": {}
              },
              {
                "name": "handleSortingButtonClick",
                "value": {}
              },
              {
                "name": "handleRowClick",
                "value": {}
              },
              {
                "name": "renderSortableColumnHeader",
                "value": {}
              },
              {
                "name": "renderColumnHeader",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-data-table-changed",
                "description": "Emits when the actual table changes (does not trigger on expansion and row selection, it appears)."
              },
              {
                "name": "bp-data-table-sorting",
                "description": "Emits when a column is sorted."
              },
              {
                "name": "bp-data-table-rowSelection",
                "description": "Emits a row is selected."
              },
              {
                "name": "bp-data-table-expanded",
                "description": "Emits when a row is expanded."
              },
              {
                "name": "bp-data-table-pagination",
                "description": "Emits when table's pagination state changed."
              },
              {
                "name": "bp-data-table-columnSizing",
                "description": "Emits when a table is resized."
              },
              {
                "name": "bp-data-table-columnSizingInfo",
                "description": "Emits when a table is resized and wtf?."
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "columns",
              "description": "Tanstack column definitions. https://tanstack.com/table/v8/docs/guide/column-defs",
              "value": {
                "type": "ColumnDef<Row>[]"
              }
            },
            {
              "name": "rows",
              "description": "Rows for the table.",
              "value": {
                "type": "Row[]"
              }
            },
            {
              "name": "sortable",
              "description": "Allows table data sorting by columns.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Allows the selection of table rows.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "resizable",
              "description": "Allows row resizing.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "paginate",
              "description": "Allows result pagination.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "paginate-expanded",
              "description": "Whether to treat expanded rows as paginatable rows or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "rows-per-page",
              "description": "Amount of table rows to show per page.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "expandable",
              "description": "Allows row expansion.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "expand-all",
              "description": "Expands all expandable rows (if row expansion is enabled).",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label of the textfield",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "enableTime",
                "description": "Allows the user to specify time.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "allowInput",
                "description": "Allows input.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "enableSeconds",
                "description": "Allows the user to specify seconds, if time is enabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minDate",
                "description": "The minimum date that a user can start picking from (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "maxDate",
                "description": "The maximum date that a user can pick to (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "defaultDate",
                "description": "Sets the initial selected date(s).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dateFormat",
                "description": "A string of characters which are used to define how the date will be displayed in the input box.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "The ISO string value of the date-picker.",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "setDate",
                "description": "Exposed method to set the date on the date-picker",
                "value": {}
              },
              {
                "name": "mode",
                "value": {
                  "type": "'single' | 'range'"
                }
              },
              {
                "name": "onChange",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "displayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "defaultDisplayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield | null"
                }
              },
              {
                "name": "flatpickr",
                "value": {
                  "type": "flatpickr.Instance | null"
                }
              },
              {
                "name": "instantiateFlatpickr",
                "value": {}
              },
              {
                "name": "propChangedIsInFlatpickrConfig",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label of the textfield",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "enable-time",
              "description": "Allows the user to specify time.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "allow-input",
              "description": "Allows input.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "enable-seconds",
              "description": "Allows the user to specify seconds, if time is enabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-date",
              "description": "The minimum date that a user can start picking from (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "max-date",
              "description": "The maximum date that a user can pick to (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "default-date",
              "description": "Sets the initial selected date(s).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "date-format",
              "description": "A string of characters which are used to define how the date will be displayed in the input box.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The ISO string value of the date-picker.",
              "value": {
                "type": "string | string[]"
              }
            }
          ]
        },
        {
          "name": "bp-date-picker",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-date-picker",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label of the textfield",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "enableTime",
                "description": "Allows the user to specify time.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "allowInput",
                "description": "Allows input.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "enableSeconds",
                "description": "Allows the user to specify seconds, if time is enabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minDate",
                "description": "The minimum date that a user can start picking from (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "maxDate",
                "description": "The maximum date that a user can pick to (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "defaultDate",
                "description": "Sets the initial selected date(s).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dateFormat",
                "description": "A string of characters which are used to define how the date will be displayed in the input box.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "The ISO string value of the date-picker.",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "setDate",
                "description": "Exposed method to set the date on the date-picker",
                "value": {}
              },
              {
                "name": "mode",
                "value": {
                  "type": "'single' | 'range'"
                }
              },
              {
                "name": "onChange",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "displayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "defaultDisplayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield | null"
                }
              },
              {
                "name": "flatpickr",
                "value": {
                  "type": "flatpickr.Instance | null"
                }
              },
              {
                "name": "instantiateFlatpickr",
                "value": {}
              },
              {
                "name": "propChangedIsInFlatpickrConfig",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-date-picker-changed",
                "description": "Gets triggered when the user selects a date, or changes the time on a selected date."
              }
            ]
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label of the textfield",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "enable-time",
              "description": "Allows the user to specify time.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "allow-input",
              "description": "Allows input.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "enable-seconds",
              "description": "Allows the user to specify seconds, if time is enabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-date",
              "description": "The minimum date that a user can start picking from (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "max-date",
              "description": "The maximum date that a user can pick to (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "default-date",
              "description": "Sets the initial selected date(s).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "date-format",
              "description": "A string of characters which are used to define how the date will be displayed in the input box.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The ISO string value of the date-picker.",
              "value": {
                "type": "string | string[]"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label of the textfield",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "enableTime",
                "description": "Allows the user to specify time.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "allowInput",
                "description": "Allows input.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "enableSeconds",
                "description": "Allows the user to specify seconds, if time is enabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minDate",
                "description": "The minimum date that a user can start picking from (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "maxDate",
                "description": "The maximum date that a user can pick to (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "defaultDate",
                "description": "Sets the initial selected date(s).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dateFormat",
                "description": "A string of characters which are used to define how the date will be displayed in the input box.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "mode",
                "value": {
                  "type": "'single' | 'range'"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "The ISO string(s) value of the date picker.",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "displayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "defaultDisplayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield | null"
                }
              },
              {
                "name": "flatpickr",
                "value": {
                  "type": "flatpickr.Instance | null"
                }
              },
              {
                "name": "instantiateFlatpickr",
                "value": {}
              },
              {
                "name": "onChange",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "setDate",
                "description": "Exposed method to set the date on the date-picker",
                "value": {}
              },
              {
                "name": "propChangedIsInFlatpickrConfig",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label of the textfield",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "enable-time",
              "description": "Allows the user to specify time.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "allow-input",
              "description": "Allows input.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "enable-seconds",
              "description": "Allows the user to specify seconds, if time is enabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-date",
              "description": "The minimum date that a user can start picking from (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "max-date",
              "description": "The maximum date that a user can pick to (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "default-date",
              "description": "Sets the initial selected date(s).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "date-format",
              "description": "A string of characters which are used to define how the date will be displayed in the input box.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The ISO string(s) value of the date picker.",
              "value": {
                "type": "string | string[]"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label of the textfield",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "enableTime",
                "description": "Allows the user to specify time.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "enableSeconds",
                "description": "Allows the user to specify seconds, if time is enabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minDate",
                "description": "The minimum date that a user can start picking from (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "maxDate",
                "description": "The maximum date that a user can pick to (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "defaultDate",
                "description": "Sets the initial selected date(s).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dateFormat",
                "description": "A string of characters which are used to define how the date will be displayed in the input box.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "The ISO strings array value of the date-range-picker in JSON format.",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "setDate",
                "description": "Exposed method to set the date on the date-range-picker",
                "value": {}
              },
              {
                "name": "mode",
                "value": {
                  "type": "'single' | 'range'"
                }
              },
              {
                "name": "onChange",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "allowInput",
                "description": "Allows input.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "displayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "defaultDisplayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield | null"
                }
              },
              {
                "name": "flatpickr",
                "value": {
                  "type": "flatpickr.Instance | null"
                }
              },
              {
                "name": "instantiateFlatpickr",
                "value": {}
              },
              {
                "name": "propChangedIsInFlatpickrConfig",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label of the textfield",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "enable-time",
              "description": "Allows the user to specify time.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "enable-seconds",
              "description": "Allows the user to specify seconds, if time is enabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-date",
              "description": "The minimum date that a user can start picking from (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "max-date",
              "description": "The maximum date that a user can pick to (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "default-date",
              "description": "Sets the initial selected date(s).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "date-format",
              "description": "A string of characters which are used to define how the date will be displayed in the input box.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The ISO strings array value of the date-range-picker in JSON format.",
              "value": {
                "type": "string | string[]"
              }
            },
            {
              "name": "allow-input",
              "description": "Allows input.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-date-range-picker",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-date-range-picker",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The label of the textfield",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "enableTime",
                "description": "Allows the user to specify time.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "enableSeconds",
                "description": "Allows the user to specify seconds, if time is enabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minDate",
                "description": "The minimum date that a user can start picking from (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "maxDate",
                "description": "The maximum date that a user can pick to (inclusive).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "defaultDate",
                "description": "Sets the initial selected date(s).",
                "value": {
                  "type": "DateOption"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "dateFormat",
                "description": "A string of characters which are used to define how the date will be displayed in the input box.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "The ISO strings array value of the date-range-picker in JSON format.",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "setDate",
                "description": "Exposed method to set the date on the date-range-picker",
                "value": {}
              },
              {
                "name": "mode",
                "value": {
                  "type": "'single' | 'range'"
                }
              },
              {
                "name": "onChange",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "allowInput",
                "description": "Allows input.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "displayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string | string[]"
                }
              },
              {
                "name": "defaultDisplayValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "textfield",
                "value": {
                  "type": "Textfield | null"
                }
              },
              {
                "name": "flatpickr",
                "value": {
                  "type": "flatpickr.Instance | null"
                }
              },
              {
                "name": "instantiateFlatpickr",
                "value": {}
              },
              {
                "name": "propChangedIsInFlatpickrConfig",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-date-range-picker-changed",
                "description": "Gets triggered when the user selects a date, or changes the time on a selected date."
              }
            ]
          },
          "attributes": [
            {
              "name": "label",
              "description": "The label of the textfield",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "enable-time",
              "description": "Allows the user to specify time.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "enable-seconds",
              "description": "Allows the user to specify seconds, if time is enabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "min-date",
              "description": "The minimum date that a user can start picking from (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "max-date",
              "description": "The maximum date that a user can pick to (inclusive).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "default-date",
              "description": "Sets the initial selected date(s).",
              "value": {
                "type": "DateOption"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "date-format",
              "description": "A string of characters which are used to define how the date will be displayed in the input box.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The ISO strings array value of the date-range-picker in JSON format.",
              "value": {
                "type": "string | string[]"
              }
            },
            {
              "name": "allow-input",
              "description": "Allows input.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "emitOpenedHandler",
                "value": {}
              },
              {
                "name": "emitClosedHandler",
                "value": {}
              },
              {
                "name": "emitOpeningHandler",
                "value": {}
              },
              {
                "name": "emitClosingHandler",
                "value": {}
              },
              {
                "name": "open",
                "description": "Whether the dialog should open.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hideActions",
                "description": "Hides the actions footer of the dialog. Needed to remove excess padding when no actions are slotted in.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "stacked",
                "description": "Whether to stack the action buttons.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "heading",
                "description": "Heading text of the dialog.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "scrimClickAction",
                "description": "Action to be emitted with the closing and closed events when the dialog closes because the scrim was clicked. Setting this attribute to an empty string \"\" will prevent clicks outside the dialog from closing the dialog.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "escapeKeyAction",
                "description": "Action to be emitted with the closing and closed events when the dialog closes because the escape key was pressed. Setting this attribute to an empty string \"\" will prevent the escape key from closing the dialog.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultAction",
                "description": "Action to be emitted with the closing and closed events when <bp-dialog>.open is toggled.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "actionAttribute",
                "description": "Attribute to read in light dom of dialog for closing action value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "initialFocusAttribute",
                "description": "Attribute to search for in light dom for initial focus on dialog open.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "showCloseButton",
                "description": "Will show a close button in the top right of the dialog's heading.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closeButtonPosition",
                "description": "Specifies whether to render the close button in the dialog's body or heading. Auto will render the button in the body if there's no heading.",
                "value": {
                  "type": "'auto' | 'body' | 'heading'"
                }
              },
              {
                "name": "show",
                "description": "Shows the alert.",
                "value": {}
              },
              {
                "name": "close",
                "description": "Closes the alert",
                "value": {}
              },
              {
                "name": "renderCloseButton",
                "value": {}
              },
              {
                "name": "renderHeading",
                "value": {}
              },
              {
                "name": "blockingElements",
                "value": {
                  "type": "BlockingElements"
                }
              },
              {
                "name": "createAdapter",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the dialog should open.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hideActions",
              "description": "Hides the actions footer of the dialog. Needed to remove excess padding when no actions are slotted in.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Whether to stack the action buttons.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "heading",
              "description": "Heading text of the dialog.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "scrimClickAction",
              "description": "Action to be emitted with the closing and closed events when the dialog closes because the scrim was clicked. Setting this attribute to an empty string \"\" will prevent clicks outside the dialog from closing the dialog.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "escapeKeyAction",
              "description": "Action to be emitted with the closing and closed events when the dialog closes because the escape key was pressed. Setting this attribute to an empty string \"\" will prevent the escape key from closing the dialog.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "defaultAction",
              "description": "Action to be emitted with the closing and closed events when <bp-dialog>.open is toggled.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "actionAttribute",
              "description": "Attribute to read in light dom of dialog for closing action value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "initialFocusAttribute",
              "description": "Attribute to search for in light dom for initial focus on dialog open.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "show-close-button",
              "description": "Will show a close button in the top right of the dialog's heading.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "close-button-position",
              "description": "Specifies whether to render the close button in the dialog's body or heading. Auto will render the button in the body if there's no heading.",
              "value": {
                "type": "'auto' | 'body' | 'heading'"
              }
            }
          ]
        },
        {
          "name": "bp-dialog",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-dialog",
          "js": {
            "properties": [
              {
                "name": "emitOpenedHandler",
                "value": {}
              },
              {
                "name": "emitClosedHandler",
                "value": {}
              },
              {
                "name": "emitOpeningHandler",
                "value": {}
              },
              {
                "name": "emitClosingHandler",
                "value": {}
              },
              {
                "name": "open",
                "description": "Whether the dialog should open.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hideActions",
                "description": "Hides the actions footer of the dialog. Needed to remove excess padding when no actions are slotted in.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "stacked",
                "description": "Whether to stack the action buttons.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "heading",
                "description": "Heading text of the dialog.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "scrimClickAction",
                "description": "Action to be emitted with the closing and closed events when the dialog closes because the scrim was clicked. Setting this attribute to an empty string \"\" will prevent clicks outside the dialog from closing the dialog.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "escapeKeyAction",
                "description": "Action to be emitted with the closing and closed events when the dialog closes because the escape key was pressed. Setting this attribute to an empty string \"\" will prevent the escape key from closing the dialog.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultAction",
                "description": "Action to be emitted with the closing and closed events when <bp-dialog>.open is toggled.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "actionAttribute",
                "description": "Attribute to read in light dom of dialog for closing action value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "initialFocusAttribute",
                "description": "Attribute to search for in light dom for initial focus on dialog open.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "showCloseButton",
                "description": "Will show a close button in the top right of the dialog's heading.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closeButtonPosition",
                "description": "Specifies whether to render the close button in the dialog's body or heading. Auto will render the button in the body if there's no heading.",
                "value": {
                  "type": "'auto' | 'body' | 'heading'"
                }
              },
              {
                "name": "show",
                "description": "Shows the alert.",
                "value": {}
              },
              {
                "name": "close",
                "description": "Closes the alert",
                "value": {}
              },
              {
                "name": "renderCloseButton",
                "value": {}
              },
              {
                "name": "renderHeading",
                "value": {}
              },
              {
                "name": "blockingElements",
                "value": {
                  "type": "BlockingElements"
                }
              },
              {
                "name": "createAdapter",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-dialog-opening",
                "description": "Fired when the dialog is beginning to open."
              },
              {
                "name": "bp-dialog-opened",
                "description": "Fired once the dialog is finished opening (after animation)."
              },
              {
                "name": "bp-dialog-closing",
                "description": "Fired when the dialog is is beginning to close. Detail is the action that closed the dialog."
              },
              {
                "name": "bp-dialog-closed",
                "description": "Fired once the dialog is finished closing (after animation). Detail is the action that closed the dialog."
              }
            ]
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the dialog should open.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hideActions",
              "description": "Hides the actions footer of the dialog. Needed to remove excess padding when no actions are slotted in.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Whether to stack the action buttons.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "heading",
              "description": "Heading text of the dialog.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "scrimClickAction",
              "description": "Action to be emitted with the closing and closed events when the dialog closes because the scrim was clicked. Setting this attribute to an empty string \"\" will prevent clicks outside the dialog from closing the dialog.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "escapeKeyAction",
              "description": "Action to be emitted with the closing and closed events when the dialog closes because the escape key was pressed. Setting this attribute to an empty string \"\" will prevent the escape key from closing the dialog.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "defaultAction",
              "description": "Action to be emitted with the closing and closed events when <bp-dialog>.open is toggled.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "actionAttribute",
              "description": "Attribute to read in light dom of dialog for closing action value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "initialFocusAttribute",
              "description": "Attribute to search for in light dom for initial focus on dialog open.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "show-close-button",
              "description": "Will show a close button in the top right of the dialog's heading.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "close-button-position",
              "description": "Specifies whether to render the close button in the dialog's body or heading. Auto will render the button in the body if there's no heading.",
              "value": {
                "type": "'auto' | 'body' | 'heading'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "vertical",
                "description": "Draws the divider in a vertical orientation.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "vertical",
              "description": "Draws the divider in a vertical orientation.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-divider",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-divider",
          "js": {
            "properties": [
              {
                "name": "vertical",
                "description": "Draws the divider in a vertical orientation.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "vertical",
              "description": "Draws the divider in a vertical orientation.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Whether the dialog is open or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hasHeader",
                "description": "Enables the title, subtitle, and header slots.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "type",
                "description": "When set to 'dismissible', overlays the drawer on the content. When set to 'modal', also adds a scrim when the drawer is open. When set to empty string, it is inlined with the page and displaces app content.",
                "value": {
                  "type": "'' | 'dismissible' | 'modal'"
                }
              },
              {
                "name": "placement",
                "description": "Sets the position of the drawer.",
                "value": {
                  "type": "'right' | 'left' | 'bottom' | 'top'"
                }
              },
              {
                "name": "addBackdrop",
                "description": "Adds a backdrop to a dismissible drawer if true.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "dropShadow",
                "description": "Adds a shadow to the drawer.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "roundCorners",
                "description": "Adds a blur radius to the drawer to round its corners.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disableBorders",
                "description": "Disables the border between the drawer and appContent.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitOpenedHandler",
                "value": {}
              },
              {
                "name": "emitClosedHandler",
                "value": {}
              },
              {
                "name": "hide",
                "description": "Hides the drawer.",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the drawer.",
                "value": {}
              },
              {
                "name": "_handleScrimClick",
                "value": {}
              },
              {
                "name": "blockingElements",
                "value": {
                  "type": "BlockingElements"
                }
              },
              {
                "name": "createAdapter",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the dialog is open or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hasHeader",
              "description": "Enables the title, subtitle, and header slots.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "When set to 'dismissible', overlays the drawer on the content. When set to 'modal', also adds a scrim when the drawer is open. When set to empty string, it is inlined with the page and displaces app content.",
              "value": {
                "type": "'' | 'dismissible' | 'modal'"
              }
            },
            {
              "name": "placement",
              "description": "Sets the position of the drawer.",
              "value": {
                "type": "'right' | 'left' | 'bottom' | 'top'"
              }
            },
            {
              "name": "add-backdrop",
              "description": "Adds a backdrop to a dismissible drawer if true.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "drop-shadow",
              "description": "Adds a shadow to the drawer.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "round-corners",
              "description": "Adds a blur radius to the drawer to round its corners.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disable-borders",
              "description": "Disables the border between the drawer and appContent.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-drawer",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-drawer",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Whether the dialog is open or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hasHeader",
                "description": "Enables the title, subtitle, and header slots.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "type",
                "description": "When set to 'dismissible', overlays the drawer on the content. When set to 'modal', also adds a scrim when the drawer is open. When set to empty string, it is inlined with the page and displaces app content.",
                "value": {
                  "type": "'' | 'dismissible' | 'modal'"
                }
              },
              {
                "name": "placement",
                "description": "Sets the position of the drawer.",
                "value": {
                  "type": "'right' | 'left' | 'bottom' | 'top'"
                }
              },
              {
                "name": "addBackdrop",
                "description": "Adds a backdrop to a dismissible drawer if true.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "dropShadow",
                "description": "Adds a shadow to the drawer.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "roundCorners",
                "description": "Adds a blur radius to the drawer to round its corners.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disableBorders",
                "description": "Disables the border between the drawer and appContent.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitOpenedHandler",
                "value": {}
              },
              {
                "name": "emitClosedHandler",
                "value": {}
              },
              {
                "name": "hide",
                "description": "Hides the drawer.",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the drawer.",
                "value": {}
              },
              {
                "name": "_handleScrimClick",
                "value": {}
              },
              {
                "name": "blockingElements",
                "value": {
                  "type": "BlockingElements"
                }
              },
              {
                "name": "createAdapter",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-drawer-opened",
                "description": "Fired when the drawer has opened."
              },
              {
                "name": "bp-drawer-closed",
                "description": "Fired when the dialog has closed."
              }
            ]
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the dialog is open or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hasHeader",
              "description": "Enables the title, subtitle, and header slots.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "When set to 'dismissible', overlays the drawer on the content. When set to 'modal', also adds a scrim when the drawer is open. When set to empty string, it is inlined with the page and displaces app content.",
              "value": {
                "type": "'' | 'dismissible' | 'modal'"
              }
            },
            {
              "name": "placement",
              "description": "Sets the position of the drawer.",
              "value": {
                "type": "'right' | 'left' | 'bottom' | 'top'"
              }
            },
            {
              "name": "add-backdrop",
              "description": "Adds a backdrop to a dismissible drawer if true.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "drop-shadow",
              "description": "Adds a shadow to the drawer.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "round-corners",
              "description": "Adds a blur radius to the drawer to round its corners.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disable-borders",
              "description": "Disables the border between the drawer and appContent.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "options",
                "description": "An array of all options. Note: dual-listbox expects values to be unique.",
                "value": {
                  "type": "{value: string; label: string}[]"
                }
              },
              {
                "name": "value",
                "description": "An array of option values that need to be selected",
                "value": {
                  "type": "string[]"
                }
              },
              {
                "name": "width",
                "description": "The width of the dual listbox",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "height",
                "description": "The height of the dual listbox",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute - defines the name of the control",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "availableList",
                "value": {
                  "type": "List"
                }
              },
              {
                "name": "selectedList",
                "value": {
                  "type": "List"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string[]"
                }
              },
              {
                "name": "handleAddOption",
                "value": {}
              },
              {
                "name": "handleRemoveOption",
                "value": {}
              },
              {
                "name": "handleChevronLeft",
                "value": {}
              },
              {
                "name": "handleChevronRight",
                "value": {}
              },
              {
                "name": "getAvailableSelected",
                "value": {}
              },
              {
                "name": "getSelectedSelected",
                "value": {}
              },
              {
                "name": "deselectAllFromSelected",
                "value": {}
              },
              {
                "name": "deselectAllFromAvailable",
                "value": {}
              },
              {
                "name": "sortSetWithReverse",
                "value": {}
              },
              {
                "name": "getShiftedOptions",
                "value": {}
              },
              {
                "name": "handleMoveToTop",
                "value": {}
              },
              {
                "name": "handleMoveUp",
                "value": {}
              },
              {
                "name": "handleMoveDown",
                "value": {}
              },
              {
                "name": "handleMoveToBottom",
                "value": {}
              },
              {
                "name": "handleDispatch",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "options",
              "description": "An array of all options. Note: dual-listbox expects values to be unique.",
              "value": {
                "type": "{value: string; label: string}[]"
              }
            },
            {
              "name": "value",
              "description": "An array of option values that need to be selected",
              "value": {
                "type": "string[]"
              }
            },
            {
              "name": "width",
              "description": "The width of the dual listbox",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "The height of the dual listbox",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute - defines the name of the control",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-dual-listbox",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-dual-listbox",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "options",
                "description": "An array of all options. Note: dual-listbox expects values to be unique.",
                "value": {
                  "type": "{value: string; label: string}[]"
                }
              },
              {
                "name": "value",
                "description": "An array of option values that need to be selected",
                "value": {
                  "type": "string[]"
                }
              },
              {
                "name": "width",
                "description": "The width of the dual listbox",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "height",
                "description": "The height of the dual listbox",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "name",
                "description": "HTML name attribute - defines the name of the control",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "availableList",
                "value": {
                  "type": "List"
                }
              },
              {
                "name": "selectedList",
                "value": {
                  "type": "List"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string[]"
                }
              },
              {
                "name": "handleAddOption",
                "value": {}
              },
              {
                "name": "handleRemoveOption",
                "value": {}
              },
              {
                "name": "handleChevronLeft",
                "value": {}
              },
              {
                "name": "handleChevronRight",
                "value": {}
              },
              {
                "name": "getAvailableSelected",
                "value": {}
              },
              {
                "name": "getSelectedSelected",
                "value": {}
              },
              {
                "name": "deselectAllFromSelected",
                "value": {}
              },
              {
                "name": "deselectAllFromAvailable",
                "value": {}
              },
              {
                "name": "sortSetWithReverse",
                "value": {}
              },
              {
                "name": "getShiftedOptions",
                "value": {}
              },
              {
                "name": "handleMoveToTop",
                "value": {}
              },
              {
                "name": "handleMoveUp",
                "value": {}
              },
              {
                "name": "handleMoveDown",
                "value": {}
              },
              {
                "name": "handleMoveToBottom",
                "value": {}
              },
              {
                "name": "handleDispatch",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-dual-listbox-changed-and-ordered",
                "description": "A global event, that is always emitted on any change or reorder."
              },
              {
                "name": "bp-dual-listbox-items-selected",
                "description": "Emitted when something is added to the selected list box."
              },
              {
                "name": "bp-dual-listbox-items-deselected",
                "description": "Emitted when something is removed from the selected list box."
              },
              {
                "name": "bp-dual-listbox-items-reordered",
                "description": "Emitted when something is reordered in the selected list box."
              }
            ]
          },
          "attributes": [
            {
              "name": "options",
              "description": "An array of all options. Note: dual-listbox expects values to be unique.",
              "value": {
                "type": "{value: string; label: string}[]"
              }
            },
            {
              "name": "value",
              "description": "An array of option values that need to be selected",
              "value": {
                "type": "string[]"
              }
            },
            {
              "name": "width",
              "description": "The width of the dual listbox",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "The height of the dual listbox",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "HTML name attribute - defines the name of the control",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "icon",
                "description": "The icon to display.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "description": "The label to display when using the extended layout, and the aria-label attribute in all layouts.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "mini",
                "description": "Modifies the FAB to be a smaller size, for use on smaller screens. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "reducedTouchTarget",
                "description": "Sets the minimum touch target of the default-sized mini fab to recommended 48x48px.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "extended",
                "description": "Enable the extended layout which includes a text label. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "showIconAtEnd",
                "description": "When in the extended layout, position the icon after the label, instead of before. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "The color of the button.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "icon",
              "description": "The icon to display.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "The label to display when using the extended layout, and the aria-label attribute in all layouts.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "mini",
              "description": "Modifies the FAB to be a smaller size, for use on smaller screens. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "reducedTouchTarget",
              "description": "Sets the minimum touch target of the default-sized mini fab to recommended 48x48px.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "extended",
              "description": "Enable the extended layout which includes a text label. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "showIconAtEnd",
              "description": "When in the extended layout, position the icon after the label, instead of before. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "The color of the button.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            }
          ]
        },
        {
          "name": "bp-fab",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-fab",
          "js": {
            "properties": [
              {
                "name": "icon",
                "description": "The icon to display.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "description": "The label to display when using the extended layout, and the aria-label attribute in all layouts.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "mini",
                "description": "Modifies the FAB to be a smaller size, for use on smaller screens. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "reducedTouchTarget",
                "description": "Sets the minimum touch target of the default-sized mini fab to recommended 48x48px.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "extended",
                "description": "Enable the extended layout which includes a text label. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "showIconAtEnd",
                "description": "When in the extended layout, position the icon after the label, instead of before. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "The color of the button.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-fab-clicked",
                "description": "Fires when the fab is clicked."
              }
            ]
          },
          "attributes": [
            {
              "name": "icon",
              "description": "The icon to display.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "The label to display when using the extended layout, and the aria-label attribute in all layouts.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "mini",
              "description": "Modifies the FAB to be a smaller size, for use on smaller screens. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "reducedTouchTarget",
              "description": "Sets the minimum touch target of the default-sized mini fab to recommended 48x48px.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "extended",
              "description": "Enable the extended layout which includes a text label. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "showIconAtEnd",
              "description": "When in the extended layout, position the icon after the label, instead of before. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "The color of the button.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The text to display for the label and sets a11y label on input. Visually overriden by slotted label.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "alignEnd",
                "description": "Align the component at the end of the label.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "spaceBetween",
                "description": "Add space between the component and the label as the formfield grows.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "nowrap",
                "description": "Prevents the label from wrapping and overflow text is ellipsed.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The text to display for the label and sets a11y label on input. Visually overriden by slotted label.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "alignEnd",
              "description": "Align the component at the end of the label.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "spaceBetween",
              "description": "Add space between the component and the label as the formfield grows.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "nowrap",
              "description": "Prevents the label from wrapping and overflow text is ellipsed.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-form-field",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-form-field",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "The text to display for the label and sets a11y label on input. Visually overriden by slotted label.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "alignEnd",
                "description": "Align the component at the end of the label.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "spaceBetween",
                "description": "Add space between the component and the label as the formfield grows.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "nowrap",
                "description": "Prevents the label from wrapping and overflow text is ellipsed.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "The text to display for the label and sets a11y label on input. Visually overriden by slotted label.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "alignEnd",
              "description": "Align the component at the end of the label.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "spaceBetween",
              "description": "Add space between the component and the label as the formfield grows.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "nowrap",
              "description": "Prevents the label from wrapping and overflow text is ellipsed.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "date",
                "description": "The date/time to format. If not set, the current date and time will be used.",
                "value": {
                  "type": "Date | string"
                }
              },
              {
                "name": "lang",
                "description": "The locale to use when formatting the date/time.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "weekday",
                "description": "The format for displaying the weekday.",
                "value": {
                  "type": "'narrow' | 'short' | 'long'"
                }
              },
              {
                "name": "era",
                "description": "The format for displaying the era.",
                "value": {
                  "type": "'narrow' | 'short' | 'long'"
                }
              },
              {
                "name": "year",
                "description": "The format for displaying the year.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "month",
                "description": "The format for displaying the month.",
                "value": {
                  "type": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
                }
              },
              {
                "name": "day",
                "description": "The format for displaying the day.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "hour",
                "description": "The format for displaying the hour.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "minute",
                "description": "The format for displaying the minute.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "second",
                "description": "The format for displaying the second.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "timeZoneName",
                "description": "The format for displaying the time.",
                "value": {
                  "type": "'short' | 'long'"
                }
              },
              {
                "name": "timeZone",
                "description": "The time zone to express the time in.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hourFormat",
                "description": "When set, 24 hour time will always be used.",
                "value": {
                  "type": "'auto' | '12' | '24'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "date",
              "description": "The date/time to format. If not set, the current date and time will be used.",
              "value": {
                "type": "Date | string"
              }
            },
            {
              "name": "lang",
              "description": "The locale to use when formatting the date/time.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "weekday",
              "description": "The format for displaying the weekday.",
              "value": {
                "type": "'narrow' | 'short' | 'long'"
              }
            },
            {
              "name": "era",
              "description": "The format for displaying the era.",
              "value": {
                "type": "'narrow' | 'short' | 'long'"
              }
            },
            {
              "name": "year",
              "description": "The format for displaying the year.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "month",
              "description": "The format for displaying the month.",
              "value": {
                "type": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
              }
            },
            {
              "name": "day",
              "description": "The format for displaying the day.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "hour",
              "description": "The format for displaying the hour.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "minute",
              "description": "The format for displaying the minute.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "second",
              "description": "The format for displaying the second.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "time-zone-name",
              "description": "The format for displaying the time.",
              "value": {
                "type": "'short' | 'long'"
              }
            },
            {
              "name": "time-zone",
              "description": "The time zone to express the time in.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hour-format",
              "description": "When set, 24 hour time will always be used.",
              "value": {
                "type": "'auto' | '12' | '24'"
              }
            }
          ]
        },
        {
          "name": "bp-format-date",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-format-date",
          "js": {
            "properties": [
              {
                "name": "date",
                "description": "The date/time to format. If not set, the current date and time will be used.",
                "value": {
                  "type": "Date | string"
                }
              },
              {
                "name": "lang",
                "description": "The locale to use when formatting the date/time.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "weekday",
                "description": "The format for displaying the weekday.",
                "value": {
                  "type": "'narrow' | 'short' | 'long'"
                }
              },
              {
                "name": "era",
                "description": "The format for displaying the era.",
                "value": {
                  "type": "'narrow' | 'short' | 'long'"
                }
              },
              {
                "name": "year",
                "description": "The format for displaying the year.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "month",
                "description": "The format for displaying the month.",
                "value": {
                  "type": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
                }
              },
              {
                "name": "day",
                "description": "The format for displaying the day.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "hour",
                "description": "The format for displaying the hour.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "minute",
                "description": "The format for displaying the minute.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "second",
                "description": "The format for displaying the second.",
                "value": {
                  "type": "'numeric' | '2-digit'"
                }
              },
              {
                "name": "timeZoneName",
                "description": "The format for displaying the time.",
                "value": {
                  "type": "'short' | 'long'"
                }
              },
              {
                "name": "timeZone",
                "description": "The time zone to express the time in.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hourFormat",
                "description": "When set, 24 hour time will always be used.",
                "value": {
                  "type": "'auto' | '12' | '24'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "date",
              "description": "The date/time to format. If not set, the current date and time will be used.",
              "value": {
                "type": "Date | string"
              }
            },
            {
              "name": "lang",
              "description": "The locale to use when formatting the date/time.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "weekday",
              "description": "The format for displaying the weekday.",
              "value": {
                "type": "'narrow' | 'short' | 'long'"
              }
            },
            {
              "name": "era",
              "description": "The format for displaying the era.",
              "value": {
                "type": "'narrow' | 'short' | 'long'"
              }
            },
            {
              "name": "year",
              "description": "The format for displaying the year.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "month",
              "description": "The format for displaying the month.",
              "value": {
                "type": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
              }
            },
            {
              "name": "day",
              "description": "The format for displaying the day.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "hour",
              "description": "The format for displaying the hour.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "minute",
              "description": "The format for displaying the minute.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "second",
              "description": "The format for displaying the second.",
              "value": {
                "type": "'numeric' | '2-digit'"
              }
            },
            {
              "name": "time-zone-name",
              "description": "The format for displaying the time.",
              "value": {
                "type": "'short' | 'long'"
              }
            },
            {
              "name": "time-zone",
              "description": "The time zone to express the time in.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hour-format",
              "description": "When set, 24 hour time will always be used.",
              "value": {
                "type": "'auto' | '12' | '24'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "value",
                "description": "The number to format.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "lang",
                "description": "The locale to use when formatting the number.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "type",
                "description": "The formatting style to use.",
                "value": {
                  "type": "'currency' | 'decimal' | 'percent'"
                }
              },
              {
                "name": "noGrouping",
                "description": "Turns off grouping separators.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "currency",
                "description": "The currency to use when formatting. Must be an ISO 4217 currency code such as USD or EUR.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "currencyDisplay",
                "description": "How to display the currency.",
                "value": {
                  "type": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
                }
              },
              {
                "name": "minimumIntegerDigits",
                "description": "The minimum number of integer digits to use. Possible values are 1 - 21.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "minimumFractionDigits",
                "description": "The minimum number of fraction digits to use. Possible values are 0 - 20.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "maximumFractionDigits",
                "description": "The maximum number of fraction digits to use. Possible values are 0 - 20.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "minimumSignificantDigits",
                "description": "The minimum number of significant digits to use. Possible values are 1 - 21.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "maximumSignificantDigits",
                "description": "The maximum number of significant digits to use,. Possible values are 1 - 21.",
                "value": {
                  "type": "number"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "value",
              "description": "The number to format.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "lang",
              "description": "The locale to use when formatting the number.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "type",
              "description": "The formatting style to use.",
              "value": {
                "type": "'currency' | 'decimal' | 'percent'"
              }
            },
            {
              "name": "noGrouping",
              "description": "Turns off grouping separators.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "currency",
              "description": "The currency to use when formatting. Must be an ISO 4217 currency code such as USD or EUR.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "currencyDisplay",
              "description": "How to display the currency.",
              "value": {
                "type": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
              }
            },
            {
              "name": "minimumIntegerDigits",
              "description": "The minimum number of integer digits to use. Possible values are 1 - 21.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "minimumFractionDigits",
              "description": "The minimum number of fraction digits to use. Possible values are 0 - 20.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "maximumFractionDigits",
              "description": "The maximum number of fraction digits to use. Possible values are 0 - 20.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "minimumSignificantDigits",
              "description": "The minimum number of significant digits to use. Possible values are 1 - 21.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "maximumSignificantDigits",
              "description": "The maximum number of significant digits to use,. Possible values are 1 - 21.",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "name": "bp-format-number",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-format-number",
          "js": {
            "properties": [
              {
                "name": "value",
                "description": "The number to format.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "lang",
                "description": "The locale to use when formatting the number.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "type",
                "description": "The formatting style to use.",
                "value": {
                  "type": "'currency' | 'decimal' | 'percent'"
                }
              },
              {
                "name": "noGrouping",
                "description": "Turns off grouping separators.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "currency",
                "description": "The currency to use when formatting. Must be an ISO 4217 currency code such as USD or EUR.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "currencyDisplay",
                "description": "How to display the currency.",
                "value": {
                  "type": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
                }
              },
              {
                "name": "minimumIntegerDigits",
                "description": "The minimum number of integer digits to use. Possible values are 1 - 21.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "minimumFractionDigits",
                "description": "The minimum number of fraction digits to use. Possible values are 0 - 20.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "maximumFractionDigits",
                "description": "The maximum number of fraction digits to use. Possible values are 0 - 20.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "minimumSignificantDigits",
                "description": "The minimum number of significant digits to use. Possible values are 1 - 21.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "maximumSignificantDigits",
                "description": "The maximum number of significant digits to use,. Possible values are 1 - 21.",
                "value": {
                  "type": "number"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "value",
              "description": "The number to format.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "lang",
              "description": "The locale to use when formatting the number.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "type",
              "description": "The formatting style to use.",
              "value": {
                "type": "'currency' | 'decimal' | 'percent'"
              }
            },
            {
              "name": "noGrouping",
              "description": "Turns off grouping separators.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "currency",
              "description": "The currency to use when formatting. Must be an ISO 4217 currency code such as USD or EUR.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "currencyDisplay",
              "description": "How to display the currency.",
              "value": {
                "type": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
              }
            },
            {
              "name": "minimumIntegerDigits",
              "description": "The minimum number of integer digits to use. Possible values are 1 - 21.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "minimumFractionDigits",
              "description": "The minimum number of fraction digits to use. Possible values are 0 - 20.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "maximumFractionDigits",
              "description": "The maximum number of fraction digits to use. Possible values are 0 - 20.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "minimumSignificantDigits",
              "description": "The minimum number of significant digits to use. Possible values are 1 - 21.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "maximumSignificantDigits",
              "description": "The maximum number of significant digits to use,. Possible values are 1 - 21.",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "color",
                "description": "The icon's color.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "description": "The icon's color.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            }
          ]
        },
        {
          "name": "bp-icon",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-icon",
          "js": {
            "properties": [
              {
                "name": "color",
                "description": "The icon's color.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "description": "The icon's color.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "icon",
                "description": "The name of the icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "color",
                "description": "The icon's color.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the icon button",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "icon",
              "description": "The name of the icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "The icon's color.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the icon button",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-icon-button",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-icon-button",
          "js": {
            "properties": [
              {
                "name": "icon",
                "description": "The name of the icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "color",
                "description": "The icon's color.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the icon button",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "getRenderClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "icon",
              "description": "The name of the icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "The icon's color.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'info'\n    | 'error'\n    | string"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the icon button",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "on",
                "description": "Whether the toggle is activated.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "onIcon",
                "description": "Icon to display when on is true.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "offIcon",
                "description": "Icon to display when on is false.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Disabled buttons cannot be interacted with and have no visual interaction effect.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "on",
              "description": "Whether the toggle is activated.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "onIcon",
              "description": "Icon to display when on is true.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "offIcon",
              "description": "Icon to display when on is false.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Disabled buttons cannot be interacted with and have no visual interaction effect.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-icon-button-toggle",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-icon-button-toggle",
          "js": {
            "properties": [
              {
                "name": "on",
                "description": "Whether the toggle is activated.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "onIcon",
                "description": "Icon to display when on is true.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "offIcon",
                "description": "Icon to display when on is false.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Disabled buttons cannot be interacted with and have no visual interaction effect.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitClickHandler",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-icon-button-toggle-changed",
                "description": "Fires when the button is clicked."
              }
            ]
          },
          "attributes": [
            {
              "name": "on",
              "description": "Whether the toggle is activated.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "onIcon",
              "description": "Icon to display when on is true.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "offIcon",
              "description": "Icon to display when on is false.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Disabled buttons cannot be interacted with and have no visual interaction effect.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "msg",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "lang",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "currency",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleToggle",
                "value": {}
              },
              {
                "name": "_flag",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "msg",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "lang",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "currency",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-lang-switcher",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-lang-switcher",
          "js": {
            "properties": [
              {
                "name": "msg",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "lang",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "currency",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleToggle",
                "value": {}
              },
              {
                "name": "_flag",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "msg",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "lang",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "currency",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "gridPosition",
                "description": "Optional, specifies the alignment of the whole grid, requires max-width",
                "value": {
                  "type": "'left' | 'right' | 'center' | ''"
                }
              },
              {
                "name": "gutter",
                "description": "Optional, specifies the distance between grid items.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "margin",
                "description": "Optional, specifies the margin of the grid.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getClasses",
                "value": {}
              },
              {
                "name": "getStyles",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "gridPosition",
              "description": "Optional, specifies the alignment of the whole grid, requires max-width",
              "value": {
                "type": "'left' | 'right' | 'center' | ''"
              }
            },
            {
              "name": "gutter",
              "description": "Optional, specifies the distance between grid items.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "margin",
              "description": "Optional, specifies the margin of the grid.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-layout-grid",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-layout-grid",
          "js": {
            "properties": [
              {
                "name": "gridPosition",
                "description": "Optional, specifies the alignment of the whole grid, requires max-width",
                "value": {
                  "type": "'left' | 'right' | 'center' | ''"
                }
              },
              {
                "name": "gutter",
                "description": "Optional, specifies the distance between grid items.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "margin",
                "description": "Optional, specifies the margin of the grid.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getClasses",
                "value": {}
              },
              {
                "name": "getStyles",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "gridPosition",
              "description": "Optional, specifies the alignment of the whole grid, requires max-width",
              "value": {
                "type": "'left' | 'right' | 'center' | ''"
              }
            },
            {
              "name": "gutter",
              "description": "Optional, specifies the distance between grid items.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "margin",
              "description": "Optional, specifies the margin of the grid.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "desktopCols",
                "description": "Optional, specifies the number of the 12 columns the cell spans on desktop",
                "value": {
                  "type": "| number\n    | null"
                }
              },
              {
                "name": "tabletCols",
                "description": "Optional, specifies the number of the 8 columns the cell spans on tablet",
                "value": {
                  "type": "| number\n    | null"
                }
              },
              {
                "name": "phoneCols",
                "description": "Optional, specifies the number of the 4 columns the cell spans on phone",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "alignment",
                "description": "Optional, specifies the alignment of cell",
                "value": {
                  "type": "| 'top'\n    | 'middle'\n    | 'bottom'\n    | 'stretch'\n    | ''"
                }
              },
              {
                "name": "getClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "desktop-cols",
              "description": "Optional, specifies the number of the 12 columns the cell spans on desktop",
              "value": {
                "type": "| number\n    | null"
              }
            },
            {
              "name": "tablet-cols",
              "description": "Optional, specifies the number of the 8 columns the cell spans on tablet",
              "value": {
                "type": "| number\n    | null"
              }
            },
            {
              "name": "phone-cols",
              "description": "Optional, specifies the number of the 4 columns the cell spans on phone",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "alignment",
              "description": "Optional, specifies the alignment of cell",
              "value": {
                "type": "| 'top'\n    | 'middle'\n    | 'bottom'\n    | 'stretch'\n    | ''"
              }
            }
          ]
        },
        {
          "name": "bp-layout-grid-cell",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-layout-grid-cell",
          "js": {
            "properties": [
              {
                "name": "desktopCols",
                "description": "Optional, specifies the number of the 12 columns the cell spans on desktop",
                "value": {
                  "type": "| number\n    | null"
                }
              },
              {
                "name": "tabletCols",
                "description": "Optional, specifies the number of the 8 columns the cell spans on tablet",
                "value": {
                  "type": "| number\n    | null"
                }
              },
              {
                "name": "phoneCols",
                "description": "Optional, specifies the number of the 4 columns the cell spans on phone",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "alignment",
                "description": "Optional, specifies the alignment of cell",
                "value": {
                  "type": "| 'top'\n    | 'middle'\n    | 'bottom'\n    | 'stretch'\n    | ''"
                }
              },
              {
                "name": "getClasses",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "desktop-cols",
              "description": "Optional, specifies the number of the 12 columns the cell spans on desktop",
              "value": {
                "type": "| number\n    | null"
              }
            },
            {
              "name": "tablet-cols",
              "description": "Optional, specifies the number of the 8 columns the cell spans on tablet",
              "value": {
                "type": "| number\n    | null"
              }
            },
            {
              "name": "phone-cols",
              "description": "Optional, specifies the number of the 4 columns the cell spans on phone",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "alignment",
              "description": "Optional, specifies the alignment of cell",
              "value": {
                "type": "| 'top'\n    | 'middle'\n    | 'bottom'\n    | 'stretch'\n    | ''"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "indeterminate",
                "description": "Sets the linear-progress into its indeterminate state.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "progress",
                "description": "Sets the primary progress bar's value. Value should be between [0, 1].",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "buffer",
                "description": "Sets the buffer progress bar's value. Value should be between [0, 1]. Setting this value to be less than 1 will reveal moving, buffering dots.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "reverse",
                "description": "Reverses the direction of the linear progress indicator.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closed",
                "description": "Sets the progress indicator to the closed state. Sets content opactiy to 0. Typically should be set to true when loading has finished.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "The color of the filled portion of the progress bar.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "indeterminate",
              "description": "Sets the linear-progress into its indeterminate state.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Sets the primary progress bar's value. Value should be between [0, 1].",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "buffer",
              "description": "Sets the buffer progress bar's value. Value should be between [0, 1]. Setting this value to be less than 1 will reveal moving, buffering dots.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the direction of the linear progress indicator.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closed",
              "description": "Sets the progress indicator to the closed state. Sets content opactiy to 0. Typically should be set to true when loading has finished.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "The color of the filled portion of the progress bar.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "name": "bp-linear-progress",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-linear-progress",
          "js": {
            "properties": [
              {
                "name": "indeterminate",
                "description": "Sets the linear-progress into its indeterminate state.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "progress",
                "description": "Sets the primary progress bar's value. Value should be between [0, 1].",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "buffer",
                "description": "Sets the buffer progress bar's value. Value should be between [0, 1]. Setting this value to be less than 1 will reveal moving, buffering dots.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "reverse",
                "description": "Reverses the direction of the linear progress indicator.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "closed",
                "description": "Sets the progress indicator to the closed state. Sets content opactiy to 0. Typically should be set to true when loading has finished.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "The color of the filled portion of the progress bar.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "indeterminate",
              "description": "Sets the linear-progress into its indeterminate state.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Sets the primary progress bar's value. Value should be between [0, 1].",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "buffer",
              "description": "Sets the buffer progress bar's value. Value should be between [0, 1]. Setting this value to be less than 1 will reveal moving, buffering dots.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the direction of the linear progress indicator.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "closed",
              "description": "Sets the progress indicator to the closed state. Sets content opactiy to 0. Typically should be set to true when loading has finished.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "The color of the filled portion of the progress bar.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "href",
                "description": "The page to navigate to ((e.g. http://www.blackpurl.com)) it needs to be a full URL.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "route",
                "description": "The page to navigate to (e.g. /blog/). Note: it needs to be a pathname, not a full URL.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "_target",
                "description": "Specifies where to open the linked document (only works when href is used not route)",
                "value": {
                  "type": "'_blank' | '_self' | '_parent' | '_top'"
                }
              },
              {
                "name": "underline",
                "description": "Defines if and when the link should be underlined.",
                "value": {
                  "type": "'none' | 'hover' | 'always'"
                }
              },
              {
                "name": "emitRouteClickHandler",
                "value": {}
              },
              {
                "name": "renderHref",
                "value": {}
              },
              {
                "name": "renderRoute",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "href",
              "description": "The page to navigate to ((e.g. http://www.blackpurl.com)) it needs to be a full URL.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "route",
              "description": "The page to navigate to (e.g. /blog/). Note: it needs to be a pathname, not a full URL.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "_target",
              "description": "Specifies where to open the linked document (only works when href is used not route)",
              "value": {
                "type": "'_blank' | '_self' | '_parent' | '_top'"
              }
            },
            {
              "name": "underline",
              "description": "Defines if and when the link should be underlined.",
              "value": {
                "type": "'none' | 'hover' | 'always'"
              }
            }
          ]
        },
        {
          "name": "bp-link",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-link",
          "js": {
            "properties": [
              {
                "name": "href",
                "description": "The page to navigate to ((e.g. http://www.blackpurl.com)) it needs to be a full URL.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "route",
                "description": "The page to navigate to (e.g. /blog/). Note: it needs to be a pathname, not a full URL.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "_target",
                "description": "Specifies where to open the linked document (only works when href is used not route)",
                "value": {
                  "type": "'_blank' | '_self' | '_parent' | '_top'"
                }
              },
              {
                "name": "underline",
                "description": "Defines if and when the link should be underlined.",
                "value": {
                  "type": "'none' | 'hover' | 'always'"
                }
              },
              {
                "name": "emitRouteClickHandler",
                "value": {}
              },
              {
                "name": "renderHref",
                "value": {}
              },
              {
                "name": "renderRoute",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-route-clicked",
                "description": "Fires when a selection has been made via click or keyboard action."
              }
            ]
          },
          "attributes": [
            {
              "name": "href",
              "description": "The page to navigate to ((e.g. http://www.blackpurl.com)) it needs to be a full URL.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "route",
              "description": "The page to navigate to (e.g. /blog/). Note: it needs to be a pathname, not a full URL.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "_target",
              "description": "Specifies where to open the linked document (only works when href is used not route)",
              "value": {
                "type": "'_blank' | '_self' | '_parent' | '_top'"
              }
            },
            {
              "name": "underline",
              "description": "Defines if and when the link should be underlined.",
              "value": {
                "type": "'none' | 'hover' | 'always'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "color",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "activatable",
                "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "rootTabbable",
                "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "multi",
                "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "wrapFocus",
                "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "itemRoles",
                "description": "Determines what role attribute to set on all list items.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerAriaLabel",
                "description": "ARIA label of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerRole",
                "description": "Role of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "noninteractive",
                "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "name",
                "description": "HTMLForm name.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Values of the selected list items in JSON format.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getActivatedItemValues",
                "value": {}
              },
              {
                "name": "activateItemsByValues",
                "value": {}
              },
              {
                "name": "setSelectionAttributes",
                "value": {}
              },
              {
                "name": "removeSelectionAttributes",
                "value": {}
              },
              {
                "name": "_selectedFiredForAction",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "_reselectThrottled",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitActionHandler",
                "value": {}
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              },
              {
                "name": "isTabIndexSet",
                "value": {}
              },
              {
                "name": "updateItems",
                "value": {}
              },
              {
                "name": "getIndexOfTarget",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "activatable",
              "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "rootTabbable",
              "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "multi",
              "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "wrapFocus",
              "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "itemRoles",
              "description": "Determines what role attribute to set on all list items.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerAriaLabel",
              "description": "ARIA label of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerRole",
              "description": "Role of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "noninteractive",
              "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "HTMLForm name.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Values of the selected list items in JSON format.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-list",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-list",
          "js": {
            "properties": [
              {
                "name": "color",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "activatable",
                "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "rootTabbable",
                "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "multi",
                "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "wrapFocus",
                "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "itemRoles",
                "description": "Determines what role attribute to set on all list items.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerAriaLabel",
                "description": "ARIA label of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerRole",
                "description": "Role of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "noninteractive",
                "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "name",
                "description": "HTMLForm name.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Values of the selected list items in JSON format.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getActivatedItemValues",
                "value": {}
              },
              {
                "name": "activateItemsByValues",
                "value": {}
              },
              {
                "name": "setSelectionAttributes",
                "value": {}
              },
              {
                "name": "removeSelectionAttributes",
                "value": {}
              },
              {
                "name": "_selectedFiredForAction",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "_reselectThrottled",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitActionHandler",
                "value": {}
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              },
              {
                "name": "isTabIndexSet",
                "value": {}
              },
              {
                "name": "updateItems",
                "value": {}
              },
              {
                "name": "getIndexOfTarget",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-list-action",
                "description": "Fired when a selection has been made via click or keyboard action."
              },
              {
                "name": "bp-list-selected",
                "description": "Fired when a selection has been made. `index` is the selected index (will be of type Set<number> if multi and number if single-select), and diff (IndexDiff when multi and undefined when single-select) represents the diff of added and removed indexes from previous selection."
              }
            ]
          },
          "attributes": [
            {
              "name": "color",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "activatable",
              "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "rootTabbable",
              "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "multi",
              "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "wrapFocus",
              "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "itemRoles",
              "description": "Determines what role attribute to set on all list items.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerAriaLabel",
              "description": "ARIA label of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerRole",
              "description": "Role of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "noninteractive",
              "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "HTMLForm name.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Values of the selected list items in JSON format.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "color",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleClick",
                "value": {}
              },
              {
                "name": "handleFocus",
                "value": {}
              },
              {
                "name": "handleBlur",
                "value": {}
              },
              {
                "name": "value",
                "description": "Value associated with this list item (used by bp-select).",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "group",
                "description": "Used to group items together (used by bp-menu for menu selection groups and bp-radio-list-element).",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "tabindex",
                "description": "Reflects tabindex and sets internal tab indices.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "disabled",
                "description": "Reflects disabled and sets internal disabled attributes.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "twoline",
                "description": "Activates the two-line variant and enables the secondary slot.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "threeline",
                "description": "Activates the three-line variant and enables the secondary and tertiary slots.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fourline",
                "description": "Activates the four-line variant and enables an additional slot.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "activated",
                "description": "Activates focus-persistent ripple.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "graphic",
                "description": "Determines which graphic layout to show and enables the graphic slot.",
                "value": {
                  "type": "| 'avatar'\n    | 'icon'\n    | 'medium'\n    | 'large'\n    | 'control'\n    | null"
                }
              },
              {
                "name": "multipleGraphics",
                "description": "Allows arbitrary width for multiple slotted graphics.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hasMeta",
                "description": "Activates the meta layout tile and enables the meta slot.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "noninteractive",
                "description": "Disables focus and pointer events for the list item.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selected",
                "description": "Denotes that the list item is selected.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "left",
                "description": "Displays the checkbox/radio on the left. Overrides graphic",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "renderText",
                "value": {}
              },
              {
                "name": "renderThreeline",
                "value": {}
              },
              {
                "name": "renderFourline",
                "description": "New renderer for four lines",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Value associated with this list item (used by bp-select).",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Used to group items together (used by bp-menu for menu selection groups and bp-radio-list-element).",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "tabindex",
              "description": "Reflects tabindex and sets internal tab indices.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "disabled",
              "description": "Reflects disabled and sets internal disabled attributes.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "twoline",
              "description": "Activates the two-line variant and enables the secondary slot.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "threeline",
              "description": "Activates the three-line variant and enables the secondary and tertiary slots.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fourline",
              "description": "Activates the four-line variant and enables an additional slot.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "activated",
              "description": "Activates focus-persistent ripple.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "graphic",
              "description": "Determines which graphic layout to show and enables the graphic slot.",
              "value": {
                "type": "| 'avatar'\n    | 'icon'\n    | 'medium'\n    | 'large'\n    | 'control'\n    | null"
              }
            },
            {
              "name": "multipleGraphics",
              "description": "Allows arbitrary width for multiple slotted graphics.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hasMeta",
              "description": "Activates the meta layout tile and enables the meta slot.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "noninteractive",
              "description": "Disables focus and pointer events for the list item.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selected",
              "description": "Denotes that the list item is selected.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "left",
              "description": "Displays the checkbox/radio on the left. Overrides graphic",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "name": "bp-list-item-check",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-list-item-check",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "name": "bp-list-item-radio",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-list-item-radio",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "name": "bp-list-item",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-list-item",
          "js": {
            "properties": [
              {
                "name": "color",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleClick",
                "value": {}
              },
              {
                "name": "handleFocus",
                "value": {}
              },
              {
                "name": "handleBlur",
                "value": {}
              },
              {
                "name": "value",
                "description": "Value associated with this list item (used by bp-select).",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "group",
                "description": "Used to group items together (used by bp-menu for menu selection groups and bp-radio-list-element).",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "tabindex",
                "description": "Reflects tabindex and sets internal tab indices.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "disabled",
                "description": "Reflects disabled and sets internal disabled attributes.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "twoline",
                "description": "Activates the two-line variant and enables the secondary slot.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "threeline",
                "description": "Activates the three-line variant and enables the secondary and tertiary slots.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fourline",
                "description": "Activates the four-line variant and enables an additional slot.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "activated",
                "description": "Activates focus-persistent ripple.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "graphic",
                "description": "Determines which graphic layout to show and enables the graphic slot.",
                "value": {
                  "type": "| 'avatar'\n    | 'icon'\n    | 'medium'\n    | 'large'\n    | 'control'\n    | null"
                }
              },
              {
                "name": "multipleGraphics",
                "description": "Allows arbitrary width for multiple slotted graphics.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "hasMeta",
                "description": "Activates the meta layout tile and enables the meta slot.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "noninteractive",
                "description": "Disables focus and pointer events for the list item.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "selected",
                "description": "Denotes that the list item is selected.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "left",
                "description": "Displays the checkbox/radio on the left. Overrides graphic",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "renderText",
                "value": {}
              },
              {
                "name": "renderThreeline",
                "value": {}
              },
              {
                "name": "renderFourline",
                "description": "New renderer for four lines",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "color",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Value associated with this list item (used by bp-select).",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Used to group items together (used by bp-menu for menu selection groups and bp-radio-list-element).",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "tabindex",
              "description": "Reflects tabindex and sets internal tab indices.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "disabled",
              "description": "Reflects disabled and sets internal disabled attributes.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "twoline",
              "description": "Activates the two-line variant and enables the secondary slot.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "threeline",
              "description": "Activates the three-line variant and enables the secondary and tertiary slots.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fourline",
              "description": "Activates the four-line variant and enables an additional slot.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "activated",
              "description": "Activates focus-persistent ripple.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "graphic",
              "description": "Determines which graphic layout to show and enables the graphic slot.",
              "value": {
                "type": "| 'avatar'\n    | 'icon'\n    | 'medium'\n    | 'large'\n    | 'control'\n    | null"
              }
            },
            {
              "name": "multipleGraphics",
              "description": "Allows arbitrary width for multiple slotted graphics.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "hasMeta",
              "description": "Activates the meta layout tile and enables the meta slot.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "noninteractive",
              "description": "Disables focus and pointer events for the list item.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "selected",
              "description": "Denotes that the list item is selected.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "left",
              "description": "Displays the checkbox/radio on the left. Overrides graphic",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "innerRole",
                "description": "Role of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "columns",
                "description": "The amount of columns for the list.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "columnGap",
                "description": "The gap between columns.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "focusFirstItem",
                "description": "Focuses the first item at the start if true.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "horizontal",
                "description": "Horizontal layout of the list.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "focusItem",
                "value": {}
              },
              {
                "name": "onKeydown",
                "value": {}
              },
              {
                "name": "color",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "activatable",
                "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "rootTabbable",
                "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "multi",
                "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "wrapFocus",
                "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "itemRoles",
                "description": "Determines what role attribute to set on all list items.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerAriaLabel",
                "description": "ARIA label of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "noninteractive",
                "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "name",
                "description": "HTMLForm name.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Values of the selected list items in JSON format.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getActivatedItemValues",
                "value": {}
              },
              {
                "name": "activateItemsByValues",
                "value": {}
              },
              {
                "name": "setSelectionAttributes",
                "value": {}
              },
              {
                "name": "removeSelectionAttributes",
                "value": {}
              },
              {
                "name": "_selectedFiredForAction",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "_reselectThrottled",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitActionHandler",
                "value": {}
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              },
              {
                "name": "isTabIndexSet",
                "value": {}
              },
              {
                "name": "updateItems",
                "value": {}
              },
              {
                "name": "getIndexOfTarget",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-list-action",
                "description": "Fired when a selection has been made via click or keyboard action."
              },
              {
                "name": "bp-list-selected",
                "description": "Fired when a selection has been made. `index` is the selected index (will be of type Set<number> if multi and number if single-select), and diff (IndexDiff when multi and undefined when single-select) represents the diff of added and removed indexes from previous selection."
              }
            ]
          },
          "attributes": [
            {
              "name": "innerRole",
              "description": "Role of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "columns",
              "description": "The amount of columns for the list.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "column-gap",
              "description": "The gap between columns.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "focus-first-item",
              "description": "Focuses the first item at the start if true.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "horizontal",
              "description": "Horizontal layout of the list.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "activatable",
              "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "rootTabbable",
              "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "multi",
              "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "wrapFocus",
              "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "itemRoles",
              "description": "Determines what role attribute to set on all list items.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerAriaLabel",
              "description": "ARIA label of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "noninteractive",
              "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "HTMLForm name.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Values of the selected list items in JSON format.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-list-multi-column",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-list-multi-column",
          "js": {
            "properties": [
              {
                "name": "innerRole",
                "description": "Role of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "columns",
                "description": "The amount of columns for the list.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "columnGap",
                "description": "The gap between columns.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "focusFirstItem",
                "description": "Focuses the first item at the start if true.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "horizontal",
                "description": "Horizontal layout of the list.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "focusItem",
                "value": {}
              },
              {
                "name": "onKeydown",
                "value": {}
              },
              {
                "name": "color",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "activatable",
                "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "rootTabbable",
                "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "multi",
                "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "wrapFocus",
                "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "itemRoles",
                "description": "Determines what role attribute to set on all list items.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerAriaLabel",
                "description": "ARIA label of the internal <ul> element.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "noninteractive",
                "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "name",
                "description": "HTMLForm name.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Values of the selected list items in JSON format.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "getActivatedItemValues",
                "value": {}
              },
              {
                "name": "activateItemsByValues",
                "value": {}
              },
              {
                "name": "setSelectionAttributes",
                "value": {}
              },
              {
                "name": "removeSelectionAttributes",
                "value": {}
              },
              {
                "name": "_selectedFiredForAction",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "_reselectThrottled",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitActionHandler",
                "value": {}
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              },
              {
                "name": "isTabIndexSet",
                "value": {}
              },
              {
                "name": "updateItems",
                "value": {}
              },
              {
                "name": "getIndexOfTarget",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-list-action",
                "description": "Fired when a selection has been made via click or keyboard action."
              },
              {
                "name": "bp-list-selected",
                "description": "Fired when a selection has been made. `index` is the selected index (will be of type Set<number> if multi and number if single-select), and diff (IndexDiff when multi and undefined when single-select) represents the diff of added and removed indexes from previous selection."
              }
            ]
          },
          "attributes": [
            {
              "name": "innerRole",
              "description": "Role of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "columns",
              "description": "The amount of columns for the list.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "column-gap",
              "description": "The gap between columns.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "focus-first-item",
              "description": "Focuses the first item at the start if true.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "horizontal",
              "description": "Horizontal layout of the list.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "activatable",
              "description": "Sets activated attribute on selected items which provides a focus-persistent highlight.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "rootTabbable",
              "description": "When true, sets tabindex=\"0\" on the internal list. Otherwise sets tabindex=\"-1\".",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "multi",
              "description": "When true, enables selection of multiple items. This will result in index being of type Set<number> and selected returning ListItemBase[].",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "wrapFocus",
              "description": "When true, pressing up on the keyboard when focused on the first item will focus the last item and down when focused on the last item will focus the first item.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "itemRoles",
              "description": "Determines what role attribute to set on all list items.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerAriaLabel",
              "description": "ARIA label of the internal <ul> element.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "noninteractive",
              "description": "When true, disables focus and pointer events (thus ripples) on the list. Used for display-only lists.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "HTMLForm name.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Values of the selected list items in JSON format.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Whether the menu should open and display.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "anchorId",
                "description": "Determines from which element the floating menu should calculate sizing and position offsets. In the default case, both menu and the anchor should share a parent with position:relative. Changing anchor typically requires absolute or fixed.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "corner",
                "description": "Corner of the anchor from which the menu should position itself.",
                "value": {
                  "type": "Corner"
                }
              },
              {
                "name": "menuCorner",
                "description": "Horizontal corner of the menu from which the menu should position itself. NOTE: Only horizontal corners are supported.",
                "value": {
                  "type": "MenuCorner"
                }
              },
              {
                "name": "quick",
                "description": "Whether to skip the opening animation.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "absolute",
                "description": "Makes the menu's position absolute which will be relative to whichever ancestor has position:relative. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fixed",
                "description": "Makes the menu's position fixed which will be relative to the window. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor's immediate position before opening.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "x",
                "description": "Sets horizontal position when absolute. When given an anchor, sets horizontal position relative to anchor at given corner. Requires y not to be null.",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "y",
                "description": "Sets vertical position when absolute. When given an anchor, sets vertical position relative to anchor at given corner. Requires x not to be null.",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "forceGroupSelection",
                "description": "Forces a menu group to have a selected item by preventing deselection of menu items in menu groups via user interaction.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultFocus",
                "description": "Item to focus upon menu open.",
                "value": {
                  "type": "DefaultFocusState"
                }
              },
              {
                "name": "fullwidth",
                "description": "Sets surface width to 100%.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "stayOpenOnBodyClick",
                "description": "Prevents the menu from closing when clicking outside the menu.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "wrapFocus",
                "description": "Proxies to bp-list's wrapFocus property.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "innerAriaLabel",
                "description": "Proxies to bp-list's innerAriaLabel property.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerRole",
                "description": "Proxies to bp-list's innerRole property.",
                "value": {
                  "type": "'menu' | 'listbox'"
                }
              },
              {
                "name": "multi",
                "description": "Proxies to bp-list's multi property.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "activatable",
                "description": "Proxies to bp-list's activatable property.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitActionHandler",
                "value": {}
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              },
              {
                "name": "isTabIndexSet",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the menu should open and display.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "anchor-id",
              "description": "Determines from which element the floating menu should calculate sizing and position offsets. In the default case, both menu and the anchor should share a parent with position:relative. Changing anchor typically requires absolute or fixed.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "corner",
              "description": "Corner of the anchor from which the menu should position itself.",
              "value": {
                "type": "Corner"
              }
            },
            {
              "name": "menuCorner",
              "description": "Horizontal corner of the menu from which the menu should position itself. NOTE: Only horizontal corners are supported.",
              "value": {
                "type": "MenuCorner"
              }
            },
            {
              "name": "quick",
              "description": "Whether to skip the opening animation.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "absolute",
              "description": "Makes the menu's position absolute which will be relative to whichever ancestor has position:relative. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fixed",
              "description": "Makes the menu's position fixed which will be relative to the window. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor's immediate position before opening.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "x",
              "description": "Sets horizontal position when absolute. When given an anchor, sets horizontal position relative to anchor at given corner. Requires y not to be null.",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "y",
              "description": "Sets vertical position when absolute. When given an anchor, sets vertical position relative to anchor at given corner. Requires x not to be null.",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "forceGroupSelection",
              "description": "Forces a menu group to have a selected item by preventing deselection of menu items in menu groups via user interaction.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "defaultFocus",
              "description": "Item to focus upon menu open.",
              "value": {
                "type": "DefaultFocusState"
              }
            },
            {
              "name": "fullwidth",
              "description": "Sets surface width to 100%.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "stayOpenOnBodyClick",
              "description": "Prevents the menu from closing when clicking outside the menu.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "wrapFocus",
              "description": "Proxies to bp-list's wrapFocus property.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "innerAriaLabel",
              "description": "Proxies to bp-list's innerAriaLabel property.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerRole",
              "description": "Proxies to bp-list's innerRole property.",
              "value": {
                "type": "'menu' | 'listbox'"
              }
            },
            {
              "name": "multi",
              "description": "Proxies to bp-list's multi property.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "activatable",
              "description": "Proxies to bp-list's activatable property.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-menu",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-menu",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Whether the menu should open and display.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "anchorId",
                "description": "Determines from which element the floating menu should calculate sizing and position offsets. In the default case, both menu and the anchor should share a parent with position:relative. Changing anchor typically requires absolute or fixed.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "corner",
                "description": "Corner of the anchor from which the menu should position itself.",
                "value": {
                  "type": "Corner"
                }
              },
              {
                "name": "menuCorner",
                "description": "Horizontal corner of the menu from which the menu should position itself. NOTE: Only horizontal corners are supported.",
                "value": {
                  "type": "MenuCorner"
                }
              },
              {
                "name": "quick",
                "description": "Whether to skip the opening animation.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "absolute",
                "description": "Makes the menu's position absolute which will be relative to whichever ancestor has position:relative. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fixed",
                "description": "Makes the menu's position fixed which will be relative to the window. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor's immediate position before opening.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "x",
                "description": "Sets horizontal position when absolute. When given an anchor, sets horizontal position relative to anchor at given corner. Requires y not to be null.",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "y",
                "description": "Sets vertical position when absolute. When given an anchor, sets vertical position relative to anchor at given corner. Requires x not to be null.",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "forceGroupSelection",
                "description": "Forces a menu group to have a selected item by preventing deselection of menu items in menu groups via user interaction.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultFocus",
                "description": "Item to focus upon menu open.",
                "value": {
                  "type": "DefaultFocusState"
                }
              },
              {
                "name": "fullwidth",
                "description": "Sets surface width to 100%.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "stayOpenOnBodyClick",
                "description": "Prevents the menu from closing when clicking outside the menu.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "wrapFocus",
                "description": "Proxies to bp-list's wrapFocus property.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "innerAriaLabel",
                "description": "Proxies to bp-list's innerAriaLabel property.",
                "value": {
                  "type": "null | string"
                }
              },
              {
                "name": "innerRole",
                "description": "Proxies to bp-list's innerRole property.",
                "value": {
                  "type": "'menu' | 'listbox'"
                }
              },
              {
                "name": "multi",
                "description": "Proxies to bp-list's multi property.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "activatable",
                "description": "Proxies to bp-list's activatable property.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emitActionHandler",
                "value": {}
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              },
              {
                "name": "isTabIndexSet",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-menu-action",
                "description": "Fires when a selection has been made via click or keyboard action."
              },
              {
                "name": "bp-menu-selected",
                "description": "Fires when a selection has been made. index is the selected index (will be of type Set<number> if multi and number if single), and diff (of type IndexDiff**) represents the diff of added and removed indices from previous selection and will be defined only if multi is true."
              }
            ]
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the menu should open and display.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "anchor-id",
              "description": "Determines from which element the floating menu should calculate sizing and position offsets. In the default case, both menu and the anchor should share a parent with position:relative. Changing anchor typically requires absolute or fixed.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "corner",
              "description": "Corner of the anchor from which the menu should position itself.",
              "value": {
                "type": "Corner"
              }
            },
            {
              "name": "menuCorner",
              "description": "Horizontal corner of the menu from which the menu should position itself. NOTE: Only horizontal corners are supported.",
              "value": {
                "type": "MenuCorner"
              }
            },
            {
              "name": "quick",
              "description": "Whether to skip the opening animation.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "absolute",
              "description": "Makes the menu's position absolute which will be relative to whichever ancestor has position:relative. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fixed",
              "description": "Makes the menu's position fixed which will be relative to the window. Setting x and y will modify the menu's left and top. Setting anchor will attempt to position the menu to the anchor's immediate position before opening.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "x",
              "description": "Sets horizontal position when absolute. When given an anchor, sets horizontal position relative to anchor at given corner. Requires y not to be null.",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "y",
              "description": "Sets vertical position when absolute. When given an anchor, sets vertical position relative to anchor at given corner. Requires x not to be null.",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "forceGroupSelection",
              "description": "Forces a menu group to have a selected item by preventing deselection of menu items in menu groups via user interaction.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "defaultFocus",
              "description": "Item to focus upon menu open.",
              "value": {
                "type": "DefaultFocusState"
              }
            },
            {
              "name": "fullwidth",
              "description": "Sets surface width to 100%.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "stayOpenOnBodyClick",
              "description": "Prevents the menu from closing when clicking outside the menu.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "wrapFocus",
              "description": "Proxies to bp-list's wrapFocus property.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "innerAriaLabel",
              "description": "Proxies to bp-list's innerAriaLabel property.",
              "value": {
                "type": "null | string"
              }
            },
            {
              "name": "innerRole",
              "description": "Proxies to bp-list's innerRole property.",
              "value": {
                "type": "'menu' | 'listbox'"
              }
            },
            {
              "name": "multi",
              "description": "Proxies to bp-list's multi property.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "activatable",
              "description": "Proxies to bp-list's activatable property.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {}
              },
              {
                "name": "disabled",
                "description": "If true, this radio button cannot be selected or de-selected. Maps to the native disabled attribute.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "name",
                "description": "Name of the input for form submission, and identifier for the selection group. Only one radio button can be checked for a given selection group. Maps to the native name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Value of the input for form submission. Maps to the native value attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "global",
                "description": "If true, this radio button will use a global, document-level scope for its selection group rather than its local shadow root.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Defines the color of the radio.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "defaultChecked",
                "value": {}
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "setCustomValidity",
                "description": "HTMLObjectElement setCustomValidity.",
                "value": {}
              },
              {
                "name": "reportValidity",
                "description": "HTMLObjectElement reportValidity.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "disabled",
              "description": "If true, this radio button cannot be selected or de-selected. Maps to the native disabled attribute.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Name of the input for form submission, and identifier for the selection group. Only one radio button can be checked for a given selection group. Maps to the native name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Value of the input for form submission. Maps to the native value attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "global",
              "description": "If true, this radio button will use a global, document-level scope for its selection group rather than its local shadow root.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Defines the color of the radio.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "name": "bp-radio",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-radio",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {}
              },
              {
                "name": "disabled",
                "description": "If true, this radio button cannot be selected or de-selected. Maps to the native disabled attribute.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "name",
                "description": "Name of the input for form submission, and identifier for the selection group. Only one radio button can be checked for a given selection group. Maps to the native name attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Value of the input for form submission. Maps to the native value attribute.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "global",
                "description": "If true, this radio button will use a global, document-level scope for its selection group rather than its local shadow root.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Defines the color of the radio.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "defaultChecked",
                "value": {}
              },
              {
                "name": "emitClickHandler",
                "value": {}
              },
              {
                "name": "setCustomValidity",
                "description": "HTMLObjectElement setCustomValidity.",
                "value": {}
              },
              {
                "name": "reportValidity",
                "description": "HTMLObjectElement reportValidity.",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-radio-changed",
                "description": "Global event, emitted whenever a radio selection changed."
              }
            ]
          },
          "attributes": [
            {
              "name": "disabled",
              "description": "If true, this radio button cannot be selected or de-selected. Maps to the native disabled attribute.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Name of the input for form submission, and identifier for the selection group. Only one radio button can be checked for a given selection group. Maps to the native name attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Value of the input for form submission. Maps to the native value attribute.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "global",
              "description": "If true, this radio button will use a global, document-level scope for its selection group rather than its local shadow root.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Defines the color of the radio.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "date",
                "description": "The date from which to calculate time from. If not set, the current date and time will be used. When passing a string, it's strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format in JavaScript, use date.toISOString().",
                "value": {
                  "type": "Date | string"
                }
              },
              {
                "name": "format",
                "description": "The formatting style to use.",
                "value": {
                  "type": "'long' | 'short' | 'narrow'"
                }
              },
              {
                "name": "numeric",
                "description": "When auto, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When always, values such as \"1 day ago\" and \"in 1 day\" will be shown.",
                "value": {
                  "type": "'always' | 'auto'"
                }
              },
              {
                "name": "sync",
                "description": "Keep the displayed value up to date as time passes.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "date",
              "description": "The date from which to calculate time from. If not set, the current date and time will be used. When passing a string, it's strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format in JavaScript, use date.toISOString().",
              "value": {
                "type": "Date | string"
              }
            },
            {
              "name": "format",
              "description": "The formatting style to use.",
              "value": {
                "type": "'long' | 'short' | 'narrow'"
              }
            },
            {
              "name": "numeric",
              "description": "When auto, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When always, values such as \"1 day ago\" and \"in 1 day\" will be shown.",
              "value": {
                "type": "'always' | 'auto'"
              }
            },
            {
              "name": "sync",
              "description": "Keep the displayed value up to date as time passes.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-relative-time",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-relative-time",
          "js": {
            "properties": [
              {
                "name": "date",
                "description": "The date from which to calculate time from. If not set, the current date and time will be used. When passing a string, it's strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format in JavaScript, use date.toISOString().",
                "value": {
                  "type": "Date | string"
                }
              },
              {
                "name": "format",
                "description": "The formatting style to use.",
                "value": {
                  "type": "'long' | 'short' | 'narrow'"
                }
              },
              {
                "name": "numeric",
                "description": "When auto, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When always, values such as \"1 day ago\" and \"in 1 day\" will be shown.",
                "value": {
                  "type": "'always' | 'auto'"
                }
              },
              {
                "name": "sync",
                "description": "Keep the displayed value up to date as time passes.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "date",
              "description": "The date from which to calculate time from. If not set, the current date and time will be used. When passing a string, it's strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format in JavaScript, use date.toISOString().",
              "value": {
                "type": "Date | string"
              }
            },
            {
              "name": "format",
              "description": "The formatting style to use.",
              "value": {
                "type": "'long' | 'short' | 'narrow'"
              }
            },
            {
              "name": "numeric",
              "description": "When auto, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When always, values such as \"1 day ago\" and \"in 1 day\" will be shown.",
              "value": {
                "type": "'always' | 'auto'"
              }
            },
            {
              "name": "sync",
              "description": "Keep the displayed value up to date as time passes.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "value",
                "description": "The select control's value determined by the value property of the currently selected list item. Setting value will attempt to select a list-item with the same value. If one does not match, it will set itself to \"\" and the index to -1. Setting value before the list item is attached will not select the item.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value. NOTE: The label will not float if the selected item has a falsey value property.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "naturalMenuWidth",
                "description": "Sets the dropdown menu's width to auto.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fixedMenuPosition",
                "description": "Sets the dropdown menu's position to fixed. This is useful when the select is inside of a stacking context e.g. inside of an mwc-dialog. Note, that --mdc-menu-min-width or --mdc-menu-max-width may have to be set to resize the menu to the width anchor.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in select. See bp-icon. Note: for proper list spacing, each list item must have graphic=\"icon\" or graphic=\"avatar\" to be set.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the select should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the select. Always displays by default.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and select is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "Message to show in the error color when the select is invalid. (Helper text will not be visible)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "description": "Set the default/initial value to roll back to after reset",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "value",
              "description": "The select control's value determined by the value property of the currently selected list item. Setting value will attempt to select a list-item with the same value. If one does not match, it will set itself to \"\" and the index to -1. Setting value before the list item is attached will not select the item.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value. NOTE: The label will not float if the selected item has a falsey value property.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "naturalMenuWidth",
              "description": "Sets the dropdown menu's width to auto.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fixedMenuPosition",
              "description": "Sets the dropdown menu's position to fixed. This is useful when the select is inside of a stacking context e.g. inside of an mwc-dialog. Note, that --mdc-menu-min-width or --mdc-menu-max-width may have to be set to resize the menu to the width anchor.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in select. See bp-icon. Note: for proper list spacing, each list item must have graphic=\"icon\" or graphic=\"avatar\" to be set.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the select should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the select. Always displays by default.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and select is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "Message to show in the error color when the select is invalid. (Helper text will not be visible)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-select",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-select",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "value",
                "description": "The select control's value determined by the value property of the currently selected list item. Setting value will attempt to select a list-item with the same value. If one does not match, it will set itself to \"\" and the index to -1. Setting value before the list item is attached will not select the item.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value. NOTE: The label will not float if the selected item has a falsey value property.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "naturalMenuWidth",
                "description": "Sets the dropdown menu's width to auto.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "fixedMenuPosition",
                "description": "Sets the dropdown menu's position to fixed. This is useful when the select is inside of a stacking context e.g. inside of an mwc-dialog. Note, that --mdc-menu-min-width or --mdc-menu-max-width may have to be set to resize the menu to the width anchor.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in select. See bp-icon. Note: for proper list spacing, each list item must have graphic=\"icon\" or graphic=\"avatar\" to be set.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the select should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the select. Always displays by default.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and select is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "Message to show in the error color when the select is invalid. (Helper text will not be visible)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "description": "Set the default/initial value to roll back to after reset",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "emitSelectedHandler",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-select-selected",
                "description": "Emitted when an item is selected."
              }
            ]
          },
          "attributes": [
            {
              "name": "value",
              "description": "The select control's value determined by the value property of the currently selected list item. Setting value will attempt to select a list-item with the same value. If one does not match, it will set itself to \"\" and the index to -1. Setting value before the list item is attached will not select the item.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value. NOTE: The label will not float if the selected item has a falsey value property.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "naturalMenuWidth",
              "description": "Sets the dropdown menu's width to auto.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "fixedMenuPosition",
              "description": "Sets the dropdown menu's position to fixed. This is useful when the select is inside of a stacking context e.g. inside of an mwc-dialog. Note, that --mdc-menu-min-width or --mdc-menu-max-width may have to be set to resize the menu to the width anchor.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in select. See bp-icon. Note: for proper list spacing, each list item must have graphic=\"icon\" or graphic=\"avatar\" to be set.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the select should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the select. Always displays by default.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and select is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "Message to show in the error color when the select is invalid. (Helper text will not be visible)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "type",
                "description": "Sets the shape of the skeleton element",
                "value": {
                  "type": "'rectangle' | 'circle' | 'text'"
                }
              },
              {
                "name": "height",
                "description": "Sets the elements height",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "width",
                "description": "Sets the elements width",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "animation",
                "description": "Determines which effect the skeleton will use.",
                "value": {
                  "type": "'pulse' | 'sheen' | 'none'"
                }
              },
              {
                "name": "getHeight",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "type",
              "description": "Sets the shape of the skeleton element",
              "value": {
                "type": "'rectangle' | 'circle' | 'text'"
              }
            },
            {
              "name": "height",
              "description": "Sets the elements height",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "width",
              "description": "Sets the elements width",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "animation",
              "description": "Determines which effect the skeleton will use.",
              "value": {
                "type": "'pulse' | 'sheen' | 'none'"
              }
            }
          ]
        },
        {
          "name": "bp-skeleton",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-skeleton",
          "js": {
            "properties": [
              {
                "name": "type",
                "description": "Sets the shape of the skeleton element",
                "value": {
                  "type": "'rectangle' | 'circle' | 'text'"
                }
              },
              {
                "name": "height",
                "description": "Sets the elements height",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "width",
                "description": "Sets the elements width",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "animation",
                "description": "Determines which effect the skeleton will use.",
                "value": {
                  "type": "'pulse' | 'sheen' | 'none'"
                }
              },
              {
                "name": "getHeight",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "type",
              "description": "Sets the shape of the skeleton element",
              "value": {
                "type": "'rectangle' | 'circle' | 'text'"
              }
            },
            {
              "name": "height",
              "description": "Sets the elements height",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "width",
              "description": "Sets the elements width",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "animation",
              "description": "Determines which effect the skeleton will use.",
              "value": {
                "type": "'pulse' | 'sheen' | 'none'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "min",
                "description": "Value representing the minimum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "max",
                "description": "Value representing the maximum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the slider, preventing interaction.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "step",
                "description": "Step for value quantization.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "discrete",
                "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the slider.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "emitInputHandler",
                "value": {}
              },
              {
                "name": "emitChangeHandler",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "min",
              "description": "Value representing the minimum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "max",
              "description": "Value representing the maximum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the slider, preventing interaction.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "step",
              "description": "Step for value quantization.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "discrete",
              "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the slider.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "name": "bp-slider",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-slider",
          "js": {
            "properties": [
              {
                "name": "min",
                "description": "Value representing the minimum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "max",
                "description": "Value representing the maximum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the slider, preventing interaction.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "step",
                "description": "Step for value quantization.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "discrete",
                "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the slider.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "emitInputHandler",
                "value": {}
              },
              {
                "name": "emitChangeHandler",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-slider-input",
                "description": "Fires when the user is holding down the slider and changing values."
              },
              {
                "name": "bp-slider-changed",
                "description": "Fires when the user has let go of the slider at a certain value."
              }
            ]
          },
          "attributes": [
            {
              "name": "min",
              "description": "Value representing the minimum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "max",
              "description": "Value representing the maximum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the slider, preventing interaction.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "step",
              "description": "Step for value quantization.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "discrete",
              "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the slider.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "min",
                "description": "Value representing the minimum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "max",
                "description": "Value representing the maximum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the slider, preventing interaction.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "step",
                "description": "Step for value quantization.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "discrete",
                "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the slider.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "emitInputHandler",
                "value": {}
              },
              {
                "name": "emitChangeHandler",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "min",
              "description": "Value representing the minimum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "max",
              "description": "Value representing the maximum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the slider, preventing interaction.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "step",
              "description": "Step for value quantization.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "discrete",
              "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the slider.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "name": "bp-slider",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-slider",
          "js": {
            "properties": [
              {
                "name": "min",
                "description": "Value representing the minimum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "max",
                "description": "Value representing the maximum allowed value.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the slider, preventing interaction.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "step",
                "description": "Step for value quantization.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "discrete",
                "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the slider.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "emitInputHandler",
                "value": {}
              },
              {
                "name": "emitChangeHandler",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-slider-input",
                "description": "Fires when the user is holding down the slider and changing values."
              },
              {
                "name": "bp-slider-changed",
                "description": "Fires when the user has let go of the slider at a certain value."
              }
            ]
          },
          "attributes": [
            {
              "name": "min",
              "description": "Value representing the minimum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "max",
              "description": "Value representing the maximum allowed value.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the slider, preventing interaction.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "step",
              "description": "Step for value quantization.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "discrete",
              "description": "Displays a numeric value label upon pressing the thumb which allows the user to select an exact value.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the slider.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Whether the snackbar is currently open.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "timeoutMs",
                "description": "Automatic dismiss timeout in milliseconds. Value must be between 4000 and 10000 (or -1 to disable the timeout completely) or an error will be thrown. Defaults to 5000 (5 seconds).",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "closeOnEscape",
                "description": "Whether the snackbar closes when it is focused and the user presses the ESC key. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "labelText",
                "description": "The text content of the label element.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "stacked",
                "description": "Enables the stacked layout.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "leading",
                "description": "Enables the leading layout.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "show",
                "description": "Shows the snackbar.",
                "value": {}
              },
              {
                "name": "close",
                "description": "Hides the snackbar. Takes in optional `reason` string for clarifying the reason for closing.",
                "value": {}
              },
              {
                "name": "emitOpeningHandler",
                "value": {}
              },
              {
                "name": "emitOpenedHandler",
                "value": {}
              },
              {
                "name": "emitClosingHandler",
                "value": {}
              },
              {
                "name": "emitClosedHandler",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the snackbar is currently open.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "timeoutMs",
              "description": "Automatic dismiss timeout in milliseconds. Value must be between 4000 and 10000 (or -1 to disable the timeout completely) or an error will be thrown. Defaults to 5000 (5 seconds).",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "closeOnEscape",
              "description": "Whether the snackbar closes when it is focused and the user presses the ESC key. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "labelText",
              "description": "The text content of the label element.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "stacked",
              "description": "Enables the stacked layout.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "leading",
              "description": "Enables the leading layout.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-snackbar",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-snackbar",
          "js": {
            "properties": [
              {
                "name": "open",
                "description": "Whether the snackbar is currently open.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "timeoutMs",
                "description": "Automatic dismiss timeout in milliseconds. Value must be between 4000 and 10000 (or -1 to disable the timeout completely) or an error will be thrown. Defaults to 5000 (5 seconds).",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "closeOnEscape",
                "description": "Whether the snackbar closes when it is focused and the user presses the ESC key. Defaults to false.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "labelText",
                "description": "The text content of the label element.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "stacked",
                "description": "Enables the stacked layout.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "leading",
                "description": "Enables the leading layout.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "show",
                "description": "Shows the snackbar.",
                "value": {}
              },
              {
                "name": "close",
                "description": "Hides the snackbar. Takes in optional `reason` string for clarifying the reason for closing.",
                "value": {}
              },
              {
                "name": "emitOpeningHandler",
                "value": {}
              },
              {
                "name": "emitOpenedHandler",
                "value": {}
              },
              {
                "name": "emitClosingHandler",
                "value": {}
              },
              {
                "name": "emitClosedHandler",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-snackbar-opening",
                "description": "Fires when the snackbar starts to open."
              },
              {
                "name": "bp-snackbar-opened",
                "description": "Fires when the snackbar has opened."
              },
              {
                "name": "bp-snackbar-closing",
                "description": "Fires when the snackbar starts to close."
              },
              {
                "name": "bp-snackbar-closed",
                "description": "Fires when the snackbar has closed."
              }
            ]
          },
          "attributes": [
            {
              "name": "open",
              "description": "Whether the snackbar is currently open.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "timeoutMs",
              "description": "Automatic dismiss timeout in milliseconds. Value must be between 4000 and 10000 (or -1 to disable the timeout completely) or an error will be thrown. Defaults to 5000 (5 seconds).",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "closeOnEscape",
              "description": "Whether the snackbar closes when it is focused and the user presses the ESC key. Defaults to false.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "labelText",
              "description": "The text content of the label element.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "stacked",
              "description": "Enables the stacked layout.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "leading",
              "description": "Enables the leading layout.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "direction",
                "description": "Direction of the flex for the stack.",
                "value": {
                  "type": "| 'row'\n    | 'row-reverse'\n    | 'column'\n    | 'column-reverse'"
                }
              },
              {
                "name": "alignItems",
                "description": "Align items of the flex for the stack.",
                "value": {
                  "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'stretch'\n    | 'baseline'"
                }
              },
              {
                "name": "justifyContent",
                "description": "Justify content of the flex for the stack.",
                "value": {
                  "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'space-between'\n    | 'space-around'\n    | 'space-evenly'"
                }
              },
              {
                "name": "spacing",
                "description": "Spacing between elements.",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "direction",
              "description": "Direction of the flex for the stack.",
              "value": {
                "type": "| 'row'\n    | 'row-reverse'\n    | 'column'\n    | 'column-reverse'"
              }
            },
            {
              "name": "align-items",
              "description": "Align items of the flex for the stack.",
              "value": {
                "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'stretch'\n    | 'baseline'"
              }
            },
            {
              "name": "justify-content",
              "description": "Justify content of the flex for the stack.",
              "value": {
                "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'space-between'\n    | 'space-around'\n    | 'space-evenly'"
              }
            },
            {
              "name": "spacing",
              "description": "Spacing between elements.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-stack",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-stack",
          "js": {
            "properties": [
              {
                "name": "direction",
                "description": "Direction of the flex for the stack.",
                "value": {
                  "type": "| 'row'\n    | 'row-reverse'\n    | 'column'\n    | 'column-reverse'"
                }
              },
              {
                "name": "alignItems",
                "description": "Align items of the flex for the stack.",
                "value": {
                  "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'stretch'\n    | 'baseline'"
                }
              },
              {
                "name": "justifyContent",
                "description": "Justify content of the flex for the stack.",
                "value": {
                  "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'space-between'\n    | 'space-around'\n    | 'space-evenly'"
                }
              },
              {
                "name": "spacing",
                "description": "Spacing between elements.",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "direction",
              "description": "Direction of the flex for the stack.",
              "value": {
                "type": "| 'row'\n    | 'row-reverse'\n    | 'column'\n    | 'column-reverse'"
              }
            },
            {
              "name": "align-items",
              "description": "Align items of the flex for the stack.",
              "value": {
                "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'stretch'\n    | 'baseline'"
              }
            },
            {
              "name": "justify-content",
              "description": "Justify content of the flex for the stack.",
              "value": {
                "type": "| 'flex-start'\n    | 'center'\n    | 'flex-end'\n    | 'space-between'\n    | 'space-around'\n    | 'space-evenly'"
              }
            },
            {
              "name": "spacing",
              "description": "Spacing between elements.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "activeStep",
                "description": "The active step of the stepper.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "steps",
                "value": {
                  "type": "StepperStep[]"
                }
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "activateStep",
                "description": "Activates a step by its index.",
                "value": {}
              },
              {
                "name": "nextStep",
                "description": "Activates the next step.",
                "value": {}
              },
              {
                "name": "nextIncompleteStep",
                "description": "Activates the next step that is not complete.",
                "value": {}
              },
              {
                "name": "previousIncompleteStep",
                "description": "Activates the previous step that is not complete.",
                "value": {}
              },
              {
                "name": "previousStep",
                "description": "Activates the previous step.",
                "value": {}
              },
              {
                "name": "completeActiveStep",
                "description": "Completes the active step.",
                "value": {}
              },
              {
                "name": "incompleteActiveStep",
                "description": "Incompletes the active step.",
                "value": {}
              },
              {
                "name": "completeStep",
                "description": "Completes a step by its index.",
                "value": {}
              },
              {
                "name": "incompleteStep",
                "description": "Incompletes a step by its index.",
                "value": {}
              },
              {
                "name": "resetStepper",
                "description": "Resets the stepper's steps and sets the first step as active.",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "evtName"
              }
            ]
          },
          "attributes": [
            {
              "name": "activeStep",
              "description": "The active step of the stepper.",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "name": "bp-stepper-bar",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-stepper-bar",
          "js": {
            "properties": [
              {
                "name": "activeStep",
                "description": "The active step of the stepper.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "steps",
                "value": {
                  "type": "StepperStep[]"
                }
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "activateStep",
                "description": "Activates a step by its index.",
                "value": {}
              },
              {
                "name": "nextStep",
                "description": "Activates the next step.",
                "value": {}
              },
              {
                "name": "nextIncompleteStep",
                "description": "Activates the next step that is not complete.",
                "value": {}
              },
              {
                "name": "previousIncompleteStep",
                "description": "Activates the previous step that is not complete.",
                "value": {}
              },
              {
                "name": "previousStep",
                "description": "Activates the previous step.",
                "value": {}
              },
              {
                "name": "completeActiveStep",
                "description": "Completes the active step.",
                "value": {}
              },
              {
                "name": "incompleteActiveStep",
                "description": "Incompletes the active step.",
                "value": {}
              },
              {
                "name": "completeStep",
                "description": "Completes a step by its index.",
                "value": {}
              },
              {
                "name": "incompleteStep",
                "description": "Incompletes a step by its index.",
                "value": {}
              },
              {
                "name": "resetStepper",
                "description": "Resets the stepper's steps and sets the first step as active.",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-stepper-bar-step-activated",
                "description": "Emitted when a step is activated. The detail includes the step's index."
              },
              {
                "name": "bp-stepper-bar-step-completed",
                "description": "Emitted when a step is completed. The detail includes the step's index."
              },
              {
                "name": "bp-stepper-bar-reset",
                "description": "Emitted when the stepper-bar is reset."
              },
              {
                "name": "evtName"
              }
            ]
          },
          "attributes": [
            {
              "name": "activeStep",
              "description": "The active step of the stepper.",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "stepperBar",
                "value": {
                  "type": "StepperBar | undefined"
                }
              },
              {
                "name": "stepperPanels",
                "value": {
                  "type": "StepperPanel[]"
                }
              },
              {
                "name": "incompleteSteps",
                "value": {
                  "type": "StepperStep[]"
                }
              },
              {
                "name": "activatePanel",
                "value": {}
              },
              {
                "name": "nextStep",
                "description": "Navigates to the next step.",
                "value": {}
              },
              {
                "name": "previousStep",
                "description": "Navigates to the previous step.",
                "value": {}
              },
              {
                "name": "completeActiveStep",
                "description": "Completes the step and navigates to the next step if it exists.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": []
        },
        {
          "name": "bp-stepper-group",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-stepper-group",
          "js": {
            "properties": [
              {
                "name": "stepperBar",
                "value": {
                  "type": "StepperBar | undefined"
                }
              },
              {
                "name": "stepperPanels",
                "value": {
                  "type": "StepperPanel[]"
                }
              },
              {
                "name": "incompleteSteps",
                "value": {
                  "type": "StepperStep[]"
                }
              },
              {
                "name": "activatePanel",
                "value": {}
              },
              {
                "name": "nextStep",
                "description": "Navigates to the next step.",
                "value": {}
              },
              {
                "name": "previousStep",
                "description": "Navigates to the previous step.",
                "value": {}
              },
              {
                "name": "completeActiveStep",
                "description": "Completes the step and navigates to the next step if it exists.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": []
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "hidden",
                "description": "Whether this tab is hidden or not.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "hidden",
              "description": "Whether this tab is hidden or not.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-stepper-panel",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-stepper-panel",
          "js": {
            "properties": [
              {
                "name": "hidden",
                "description": "Whether this tab is hidden or not.",
                "value": {
                  "type": "boolean"
                }
              }
            ],
            "events": [
              {
                "name": "bpda-component-event",
                "description": "Emitted whenever."
              }
            ]
          },
          "attributes": [
            {
              "name": "hidden",
              "description": "Whether this tab is hidden or not.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "stepNumber",
                "description": "Order (index + 1) of the step.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "completed",
                "description": "Whether the step is completed or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "active",
                "description": "Whether the step is active or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether the step is disabled or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "setupRipple",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-stepper-step-clicked"
              }
            ]
          },
          "attributes": [
            {
              "name": "stepNumber",
              "description": "Order (index + 1) of the step.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "completed",
              "description": "Whether the step is completed or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "active",
              "description": "Whether the step is active or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the step is disabled or not.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-stepper-step",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-stepper-step",
          "js": {
            "properties": [
              {
                "name": "stepNumber",
                "description": "Order (index + 1) of the step.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "completed",
                "description": "Whether the step is completed or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "active",
                "description": "Whether the step is active or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether the step is disabled or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "setupRipple",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-stepper-step-clicked",
                "description": "Emitted when the step is clicked."
              }
            ]
          },
          "attributes": [
            {
              "name": "stepNumber",
              "description": "Order (index + 1) of the step.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "completed",
              "description": "Whether the step is completed or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "active",
              "description": "Whether the step is active or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the step is disabled or not.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {}
              },
              {
                "name": "selected",
                "description": "Whether the switch is selected or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether the switch is disabled or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "The color of the switch.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "name",
                "description": "Name of the switch (for form control).",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Value of the switch (for form control).",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultSelected",
                "value": {}
              },
              {
                "name": "select",
                "description": "Selects switch.",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects switch.",
                "value": {}
              },
              {
                "name": "toggle",
                "description": "Toggles switch.",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-switch-changed"
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "selected",
              "description": "Whether the switch is selected or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the switch is disabled or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "The color of the switch.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "name",
              "description": "Name of the switch (for form control).",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Value of the switch (for form control).",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-switch",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-switch",
          "js": {
            "properties": [
              {
                "name": "formSubmitController",
                "value": {}
              },
              {
                "name": "selected",
                "description": "Whether the switch is selected or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether the switch is disabled or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "The color of the switch.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "name",
                "description": "Name of the switch (for form control).",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "value",
                "description": "Value of the switch (for form control).",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "defaultSelected",
                "value": {}
              },
              {
                "name": "select",
                "description": "Selects switch.",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects switch.",
                "value": {}
              },
              {
                "name": "toggle",
                "description": "Toggles switch.",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-switch-changed",
                "description": "Global event, emitted whenever the switch changes state."
              },
              {
                "name": "bp-switch-selected",
                "description": "Emitted whenever the switch is selected."
              },
              {
                "name": "bp-switch-deselected",
                "description": "Emitted whenever the switch is deselected."
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "selected",
              "description": "Whether the switch is selected or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the switch is disabled or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "The color of the switch.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "name",
              "description": "Name of the switch (for form control).",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "Value of the switch (for form control).",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "Text label to display in tab.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Material design icon name to display.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hasImageIcon",
                "description": "Displays a slot to show an image icon.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "stacked",
                "description": "Stacks icon on top of label text.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minWidth",
                "description": "Shrinks tab as narrow as possible without causing text to wrap.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "isFadingIndicator",
                "description": "Indicator fades in and out instead of sliding.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "isMinWidthIndicator",
                "description": "Shrinks indicator to be the size of the content.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "indicatorIcon",
                "description": "Material design icon name to display as the indicator.",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "Text label to display in tab.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Material design icon name to display.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hasImageIcon",
              "description": "Displays a slot to show an image icon.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Stacks icon on top of label text.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "minWidth",
              "description": "Shrinks tab as narrow as possible without causing text to wrap.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "isFadingIndicator",
              "description": "Indicator fades in and out instead of sliding.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "isMinWidthIndicator",
              "description": "Shrinks indicator to be the size of the content.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "indicatorIcon",
              "description": "Material design icon name to display as the indicator.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-tab",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-tab",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "Text label to display in tab.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Material design icon name to display.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hasImageIcon",
                "description": "Displays a slot to show an image icon.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "stacked",
                "description": "Stacks icon on top of label text.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "minWidth",
                "description": "Shrinks tab as narrow as possible without causing text to wrap.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "isFadingIndicator",
                "description": "Indicator fades in and out instead of sliding.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "isMinWidthIndicator",
                "description": "Shrinks indicator to be the size of the content.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "indicatorIcon",
                "description": "Material design icon name to display as the indicator.",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": [
              {
                "name": "bp-tab-selected",
                "description": "Emitted when the tab is selected."
              }
            ]
          },
          "attributes": [
            {
              "name": "label",
              "description": "Text label to display in tab.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Material design icon name to display.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hasImageIcon",
              "description": "Displays a slot to show an image icon.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Stacks icon on top of label text.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "minWidth",
              "description": "Shrinks tab as narrow as possible without causing text to wrap.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "isFadingIndicator",
              "description": "Indicator fades in and out instead of sliding.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "isMinWidthIndicator",
              "description": "Shrinks indicator to be the size of the content.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "indicatorIcon",
              "description": "Material design icon name to display as the indicator.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "activeIndex",
                "description": "Index of tab that is active.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "color",
                "description": "Accent color of the tabs in the tab bar.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "activeIndex",
              "description": "Index of tab that is active.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "color",
              "description": "Accent color of the tabs in the tab bar.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "name": "bp-tab-bar",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-tab-bar",
          "js": {
            "properties": [
              {
                "name": "activeIndex",
                "description": "Index of tab that is active.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "color",
                "description": "Accent color of the tabs in the tab bar.",
                "value": {
                  "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              }
            ],
            "events": [
              {
                "name": "bp-tab-bar-tab-selected",
                "description": "Emitted when a tab is selected."
              }
            ]
          },
          "attributes": [
            {
              "name": "activeIndex",
              "description": "Index of tab that is active.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "color",
              "description": "Accent color of the tabs in the tab bar.",
              "value": {
                "type": "| 'primary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "tabPanels",
                "value": {
                  "type": "NodeListOf<TabPanel> | null"
                }
              },
              {
                "name": "tabBar",
                "value": {
                  "type": "TabBar | null"
                }
              },
              {
                "name": "activeTab",
                "description": "The active tab of the Tab Group",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "prevActiveTab",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "changeTab",
                "value": {}
              },
              {
                "name": "deselectPreviousTab",
                "value": {}
              },
              {
                "name": "selectNewTab",
                "value": {}
              },
              {
                "name": "setupTabs",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "active-tab",
              "description": "The active tab of the Tab Group",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "name": "bp-tab-group",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-tab-group",
          "js": {
            "properties": [
              {
                "name": "tabPanels",
                "value": {
                  "type": "NodeListOf<TabPanel> | null"
                }
              },
              {
                "name": "tabBar",
                "value": {
                  "type": "TabBar | null"
                }
              },
              {
                "name": "activeTab",
                "description": "The active tab of the Tab Group",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "prevActiveTab",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "changeTab",
                "value": {}
              },
              {
                "name": "deselectPreviousTab",
                "value": {}
              },
              {
                "name": "selectNewTab",
                "value": {}
              },
              {
                "name": "setupTabs",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-tab-group-tab-selected",
                "description": "Emitted when a tab is selected in a tab group."
              }
            ]
          },
          "attributes": [
            {
              "name": "active-tab",
              "description": "The active tab of the Tab Group",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "hidden",
                "description": "Whether to show the tab panel, or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "index",
                "description": "Unique key for the panel.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "hide",
                "description": "Hides the tab panel.",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the tab panel.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "hidden",
              "description": "Whether to show the tab panel, or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "index",
              "description": "Unique key for the panel.",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "name": "bp-tab-panel",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-tab-panel",
          "js": {
            "properties": [
              {
                "name": "hidden",
                "description": "Whether to show the tab panel, or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "index",
                "description": "Unique key for the panel.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "hide",
                "description": "Hides the tab panel.",
                "value": {}
              },
              {
                "name": "show",
                "description": "Shows the tab panel.",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "hidden",
              "description": "Whether to show the tab panel, or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "index",
              "description": "Unique key for the panel.",
              "value": {
                "type": "number"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "value",
                "description": "The input control's value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "rows",
                "description": "Sets the amount of rows to render",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "cols",
                "description": "Sets the amount of columns to render",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "fullwidth",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "endAligned",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxLength",
                "description": "Maximum length to accept input.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "helperPersistent",
                "description": "If we should show the helper text regardless of focus.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleInputChange",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "value",
              "description": "The input control's value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "rows",
              "description": "Sets the amount of rows to render",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "cols",
              "description": "Sets the amount of columns to render",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "fullwidth",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "endAligned",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxLength",
              "description": "Maximum length to accept input.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "helperPersistent",
              "description": "If we should show the helper text regardless of focus.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-textarea",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-textarea",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "value",
                "description": "The input control's value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "rows",
                "description": "Sets the amount of rows to render",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "cols",
                "description": "Sets the amount of columns to render",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "fullwidth",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "endAligned",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxLength",
                "description": "Maximum length to accept input.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "helperPersistent",
                "description": "If we should show the helper text regardless of focus.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleInputChange",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-textarea-changed",
                "description": "Fires, when the textfield value changes."
              }
            ]
          },
          "attributes": [
            {
              "name": "value",
              "description": "The input control's value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "rows",
              "description": "Sets the amount of rows to render",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "cols",
              "description": "Sets the amount of columns to render",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "fullwidth",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "endAligned",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxLength",
              "description": "Maximum length to accept input.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "helperPersistent",
              "description": "If we should show the helper text regardless of focus.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "value",
                "description": "The input control's value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "type",
                "description": "A string specifying the type of control to render.",
                "value": {
                  "type": "TextFieldType"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxLength",
                "description": "Maximum length to accept input.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "autoValidate",
                "description": "Reports validity on value change rather than only on blur.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "pattern",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "min",
                "description": "HTMLInputElement.prototype.min (empty string will unset attribute)",
                "value": {
                  "type": "number | string"
                }
              },
              {
                "name": "max",
                "description": "HTMLInputElement.prototype.max (empty string will unset attribute)",
                "value": {
                  "type": "number | string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "step",
                "description": "HTMLInputElement.prototype.step (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "inputEllipsis",
                "description": "Whether to show ellipsis on input field or not",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleInputChange",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "value",
              "description": "The input control's value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "type",
              "description": "A string specifying the type of control to render.",
              "value": {
                "type": "TextFieldType"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxLength",
              "description": "Maximum length to accept input.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "autoValidate",
              "description": "Reports validity on value change rather than only on blur.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "pattern",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "min",
              "description": "HTMLInputElement.prototype.min (empty string will unset attribute)",
              "value": {
                "type": "number | string"
              }
            },
            {
              "name": "max",
              "description": "HTMLInputElement.prototype.max (empty string will unset attribute)",
              "value": {
                "type": "number | string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "step",
              "description": "HTMLInputElement.prototype.step (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "input-ellipsis",
              "description": "Whether to show ellipsis on input field or not",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-textfield",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-textfield",
          "js": {
            "properties": [
              {
                "name": "setFormData",
                "value": {}
              },
              {
                "name": "formSubmitController",
                "value": {
                  "type": "FormSubmitController"
                }
              },
              {
                "name": "value",
                "description": "The input control's value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "type",
                "description": "A string specifying the type of control to render.",
                "value": {
                  "type": "TextFieldType"
                }
              },
              {
                "name": "label",
                "description": "Sets floating label value.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placeholder",
                "description": "Sets disappearing input placeholder.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "prefix",
                "description": "Prefix text to display before the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "suffix",
                "description": "Suffix text to display after the input.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "icon",
                "description": "Leading icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "iconTrailing",
                "description": "Trailing icon to display in input. See bp-icon.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether or not the input should be disabled.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "required",
                "description": "Displays error state if value is empty and input is blurred.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "maxLength",
                "description": "Maximum length to accept input.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "outlined",
                "description": "Whether or not to show the material outlined variant.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "helper",
                "description": "Helper text to display below the input. Display default only when focused.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "validateOnInitialRender",
                "description": "Runs validation check on initial render.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "validationMessage",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "autoValidate",
                "description": "Reports validity on value change rather than only on blur.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "pattern",
                "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "min",
                "description": "HTMLInputElement.prototype.min (empty string will unset attribute)",
                "value": {
                  "type": "number | string"
                }
              },
              {
                "name": "max",
                "description": "HTMLInputElement.prototype.max (empty string will unset attribute)",
                "value": {
                  "type": "number | string"
                }
              },
              {
                "name": "size",
                "description": "HTMLInputElement.prototype.size (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "step",
                "description": "HTMLInputElement.prototype.step (null will unset attribute)",
                "value": {
                  "type": "number | null"
                }
              },
              {
                "name": "inputEllipsis",
                "description": "Whether to show ellipsis on input field or not",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "defaultValue",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "handleInputChange",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-textfield-changed",
                "description": "Emitted when the input value changes."
              }
            ]
          },
          "attributes": [
            {
              "name": "value",
              "description": "The input control's value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "type",
              "description": "A string specifying the type of control to render.",
              "value": {
                "type": "TextFieldType"
              }
            },
            {
              "name": "label",
              "description": "Sets floating label value.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets disappearing input placeholder.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Prefix text to display before the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "suffix",
              "description": "Suffix text to display after the input.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Leading icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "iconTrailing",
              "description": "Trailing icon to display in input. See bp-icon.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether or not the input should be disabled.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "required",
              "description": "Displays error state if value is empty and input is blurred.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "maxLength",
              "description": "Maximum length to accept input.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "outlined",
              "description": "Whether or not to show the material outlined variant.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "helper",
              "description": "Helper text to display below the input. Display default only when focused.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "validateOnInitialRender",
              "description": "Runs validation check on initial render.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "validationMessage",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "autoValidate",
              "description": "Reports validity on value change rather than only on blur.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "pattern",
              "description": "HTMLInputElement.prototype.pattern (empty string will unset attribute)",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "min",
              "description": "HTMLInputElement.prototype.min (empty string will unset attribute)",
              "value": {
                "type": "number | string"
              }
            },
            {
              "name": "max",
              "description": "HTMLInputElement.prototype.max (empty string will unset attribute)",
              "value": {
                "type": "number | string"
              }
            },
            {
              "name": "size",
              "description": "HTMLInputElement.prototype.size (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "step",
              "description": "HTMLInputElement.prototype.step (null will unset attribute)",
              "value": {
                "type": "number | null"
              }
            },
            {
              "name": "input-ellipsis",
              "description": "Whether to show ellipsis on input field or not",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "selected",
                "description": "Whether this button is selected or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether this button is disabled or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the button.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "icon",
                "description": "Optional Icon to add to the button.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "value": {
                  "type": "string | null"
                }
              },
              {
                "name": "select",
                "description": "Selects the toggle button.",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects the toggle button.",
                "value": {}
              },
              {
                "name": "toggle",
                "description": "Toggles selection state.",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "handleSlotChange",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "selected",
              "description": "Whether this button is selected or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether this button is disabled or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the button.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "icon",
              "description": "Optional Icon to add to the button.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-toggle-button",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-toggle-button",
          "js": {
            "properties": [
              {
                "name": "selected",
                "description": "Whether this button is selected or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "disabled",
                "description": "Whether this button is disabled or not.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the button.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "icon",
                "description": "Optional Icon to add to the button.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "label",
                "value": {
                  "type": "string | null"
                }
              },
              {
                "name": "select",
                "description": "Selects the toggle button.",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects the toggle button.",
                "value": {}
              },
              {
                "name": "toggle",
                "description": "Toggles selection state.",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "handleSlotChange",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-toggle-button-changed",
                "description": "Emitted whenever the toggle button changes its selection state."
              },
              {
                "name": "bp-toggle-button-selected",
                "description": "Emitted when the toggle button is selected."
              },
              {
                "name": "bp-toggle-button-deselected",
                "description": "Emitted when the toggle button is deselected."
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "selected",
              "description": "Whether this button is selected or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Whether this button is disabled or not.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the button.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "icon",
              "description": "Optional Icon to add to the button.",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "color",
                "description": "If set, overrides the color of all the buttons in the toggle group.",
                "value": {
                  "type": "| ''\n    | 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "multi",
                "description": "Enables multiselection within the toggle button group.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "slottedToggleButtons",
                "value": {
                  "type": "ToggleButton[]"
                }
              },
              {
                "name": "selectedIndexes",
                "value": {
                  "type": "number[]"
                }
              },
              {
                "name": "select",
                "description": "Selects a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "enable",
                "description": "Enables a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "disable",
                "description": "Disables a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "handleSlotChange",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-toggle-button-group-changed"
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "color",
              "description": "If set, overrides the color of all the buttons in the toggle group.",
              "value": {
                "type": "| ''\n    | 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "multi",
              "description": "Enables multiselection within the toggle button group.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-toggle-button-group",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-toggle-button-group",
          "js": {
            "properties": [
              {
                "name": "color",
                "description": "If set, overrides the color of all the buttons in the toggle group.",
                "value": {
                  "type": "| ''\n    | 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              },
              {
                "name": "multi",
                "description": "Enables multiselection within the toggle button group.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "slottedToggleButtons",
                "value": {
                  "type": "ToggleButton[]"
                }
              },
              {
                "name": "selectedIndexes",
                "value": {
                  "type": "number[]"
                }
              },
              {
                "name": "select",
                "description": "Selects a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "deselect",
                "description": "Deselects a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "enable",
                "description": "Enables a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "disable",
                "description": "Disables a specific toggle-button by its index.",
                "value": {}
              },
              {
                "name": "emit",
                "value": {}
              },
              {
                "name": "handleSlotChange",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-toggle-button-group-changed",
                "description": "Emitted whenever the toggle button group changes its selection state."
              },
              {
                "name": "bp-toggle-button-group-selected",
                "description": "Emitted when one of the toggle buttons is selected."
              },
              {
                "name": "bp-toggle-button-group-deselected",
                "description": "Emitted when one of the toggle buttons is deselected."
              },
              {
                "name": "eventName"
              }
            ]
          },
          "attributes": [
            {
              "name": "color",
              "description": "If set, overrides the color of all the buttons in the toggle group.",
              "value": {
                "type": "| ''\n    | 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            },
            {
              "name": "multi",
              "description": "Enables multiselection within the toggle button group.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "emitShowHandler",
                "value": {}
              },
              {
                "name": "emitAfterShowHandler",
                "value": {}
              },
              {
                "name": "emitHideHandler",
                "value": {}
              },
              {
                "name": "emitAfterHideHandler",
                "value": {}
              },
              {
                "name": "content",
                "description": "The tooltip's content. If you need to display HTML, you can use the `content` slot instead.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placement",
                "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
                "value": {
                  "type": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the tooltip so it won't show when triggered.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "distance",
                "description": "The distance in pixels from which to offset the tooltip away from its target.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "open",
                "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "skidding",
                "description": "The distance in pixels from which to offset the tooltip along its target.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "trigger",
                "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hoist",
                "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "show",
                "description": "Shows the alert.",
                "value": {}
              },
              {
                "name": "hide",
                "description": "Hides the alert",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "content",
              "description": "The tooltip's content. If you need to display HTML, you can use the `content` slot instead.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placement",
              "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
              "value": {
                "type": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the tooltip so it won't show when triggered.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "distance",
              "description": "The distance in pixels from which to offset the tooltip away from its target.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "open",
              "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "skidding",
              "description": "The distance in pixels from which to offset the tooltip along its target.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "trigger",
              "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hoist",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-tooltip",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-tooltip",
          "js": {
            "properties": [
              {
                "name": "emitShowHandler",
                "value": {}
              },
              {
                "name": "emitAfterShowHandler",
                "value": {}
              },
              {
                "name": "emitHideHandler",
                "value": {}
              },
              {
                "name": "emitAfterHideHandler",
                "value": {}
              },
              {
                "name": "content",
                "description": "The tooltip's content. If you need to display HTML, you can use the `content` slot instead.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "placement",
                "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
                "value": {
                  "type": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
                }
              },
              {
                "name": "disabled",
                "description": "Disables the tooltip so it won't show when triggered.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "distance",
                "description": "The distance in pixels from which to offset the tooltip away from its target.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "open",
                "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "skidding",
                "description": "The distance in pixels from which to offset the tooltip along its target.",
                "value": {
                  "type": "number"
                }
              },
              {
                "name": "trigger",
                "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "hoist",
                "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "show",
                "description": "Shows the alert.",
                "value": {}
              },
              {
                "name": "hide",
                "description": "Hides the alert",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-tooltip-show",
                "description": "Emitted when the tooltip begins to show."
              },
              {
                "name": "bp-tooltip-after-show",
                "description": "Emitted after the tooltip has shown and all animations are complete."
              },
              {
                "name": "bp-tooltip-hide",
                "description": "Emitted when the tooltip begins to hide."
              },
              {
                "name": "bp-tooltip-after-hide",
                "description": "Emitted after the tooltip has hidden and all animations are complete."
              }
            ]
          },
          "attributes": [
            {
              "name": "content",
              "description": "The tooltip's content. If you need to display HTML, you can use the `content` slot instead.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "placement",
              "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
              "value": {
                "type": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the tooltip so it won't show when triggered.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "distance",
              "description": "The distance in pixels from which to offset the tooltip away from its target.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "open",
              "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "skidding",
              "description": "The distance in pixels from which to offset the tooltip along its target.",
              "value": {
                "type": "number"
              }
            },
            {
              "name": "trigger",
              "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "hoist",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "centerTitle",
                "description": "Centers the title horizontally. Only meant to be used with 0 or 1 actionItems.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "dense",
                "description": "Makes the bar a little smaller for higher density applications.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "prominent",
                "description": "Makes the bar much taller, can be combined with dense.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the app bar.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "centerTitle",
              "description": "Centers the title horizontally. Only meant to be used with 0 or 1 actionItems.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "dense",
              "description": "Makes the bar a little smaller for higher density applications.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "prominent",
              "description": "Makes the bar much taller, can be combined with dense.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the app bar.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "name": "bp-top-app-bar",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-top-app-bar",
          "js": {
            "properties": [
              {
                "name": "centerTitle",
                "description": "Centers the title horizontally. Only meant to be used with 0 or 1 actionItems.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "dense",
                "description": "Makes the bar a little smaller for higher density applications.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "prominent",
                "description": "Makes the bar much taller, can be combined with dense.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "color",
                "description": "Color of the app bar.",
                "value": {
                  "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "centerTitle",
              "description": "Centers the title horizontally. Only meant to be used with 0 or 1 actionItems.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "dense",
              "description": "Makes the bar a little smaller for higher density applications.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "prominent",
              "description": "Makes the bar much taller, can be combined with dense.",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Color of the app bar.",
              "value": {
                "type": "| 'primary'\n    | 'secondary'\n    | 'success'\n    | 'warning'\n    | 'error'\n    | 'info'"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "localize",
                "value": {}
              },
              {
                "name": "msg",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "lang",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "msg",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "lang",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-translate",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-translate",
          "js": {
            "properties": [
              {
                "name": "localize",
                "value": {}
              },
              {
                "name": "msg",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "lang",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "msg",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "lang",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "variant",
                "description": "Sets the theme typography styles.",
                "value": {
                  "type": "| 'headline1'\n    | 'h1'\n    | 'headline2'\n    | 'h2'\n    | 'headline3'\n    | 'h3'\n    | 'headline4'\n    | 'h4'\n    | 'headline5'\n    | 'h5'\n    | 'headline6'\n    | 'h6'\n    | 'subtitle1'\n    | 'subtitle2'\n    | 'body1'\n    | 'body2'\n    | 'caption'\n    | 'button'\n    | 'overline'\n    | undefined"
                }
              },
              {
                "name": "tag",
                "value": {
                  "type": "Tag | undefined"
                }
              },
              {
                "name": "getDefaultTagForVariant",
                "value": {}
              },
              {
                "name": "tagGetter",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "variant",
              "description": "Sets the theme typography styles.",
              "value": {
                "type": "| 'headline1'\n    | 'h1'\n    | 'headline2'\n    | 'h2'\n    | 'headline3'\n    | 'h3'\n    | 'headline4'\n    | 'h4'\n    | 'headline5'\n    | 'h5'\n    | 'headline6'\n    | 'h6'\n    | 'subtitle1'\n    | 'subtitle2'\n    | 'body1'\n    | 'body2'\n    | 'caption'\n    | 'button'\n    | 'overline'\n    | undefined"
              }
            }
          ]
        },
        {
          "name": "bp-typography",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-typography",
          "js": {
            "properties": [
              {
                "name": "variant",
                "description": "Sets the theme typography styles.",
                "value": {
                  "type": "| 'headline1'\n    | 'h1'\n    | 'headline2'\n    | 'h2'\n    | 'headline3'\n    | 'h3'\n    | 'headline4'\n    | 'h4'\n    | 'headline5'\n    | 'h5'\n    | 'headline6'\n    | 'h6'\n    | 'subtitle1'\n    | 'subtitle2'\n    | 'body1'\n    | 'body2'\n    | 'caption'\n    | 'button'\n    | 'overline'\n    | undefined"
                }
              },
              {
                "name": "tag",
                "value": {
                  "type": "Tag | undefined"
                }
              },
              {
                "name": "getDefaultTagForVariant",
                "value": {}
              },
              {
                "name": "tagGetter",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "variant",
              "description": "Sets the theme typography styles.",
              "value": {
                "type": "| 'headline1'\n    | 'h1'\n    | 'headline2'\n    | 'h2'\n    | 'headline3'\n    | 'h3'\n    | 'headline4'\n    | 'h4'\n    | 'headline5'\n    | 'h5'\n    | 'headline6'\n    | 'h6'\n    | 'subtitle1'\n    | 'subtitle2'\n    | 'body1'\n    | 'body2'\n    | 'caption'\n    | 'button'\n    | 'overline'\n    | undefined"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "name": "bp-card-body",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-card-body",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "aspectRatio",
                "description": "The aspect ratio of the media. Can be one of these values: '16-9' | 'square' | ''",
                "value": {
                  "type": "AspectRatioType"
                }
              },
              {
                "name": "imageUrl",
                "description": "The background image url for the media",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "aspectRatio",
              "description": "The aspect ratio of the media. Can be one of these values: '16-9' | 'square' | ''",
              "value": {
                "type": "AspectRatioType"
              }
            },
            {
              "name": "imageUrl",
              "description": "The background image url for the media",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "name": "bp-card-media",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-card-media",
          "js": {
            "properties": [
              {
                "name": "--mdc-card-media-border-radius",
                "description": "The border radius of the card media.",
                "value": {}
              },
              {
                "name": "--mdc-card-media-background-image",
                "description": "The background image of the card media.",
                "value": {}
              },
              {
                "name": "aspectRatio",
                "description": "The aspect ratio of the media. Can be one of these values: '16-9' | 'square' | ''",
                "value": {
                  "type": "AspectRatioType"
                }
              },
              {
                "name": "imageUrl",
                "description": "The background image url for the media",
                "value": {
                  "type": "string"
                }
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "aspectRatio",
              "description": "The aspect ratio of the media. Can be one of these values: '16-9' | 'square' | ''",
              "value": {
                "type": "AspectRatioType"
              }
            },
            {
              "name": "imageUrl",
              "description": "The background image url for the media",
              "value": {
                "type": "string"
              }
            }
          ]
        },
        {
          "description": "",
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "Label to display for the `aria-label`",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether to disable the ripple effect.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "getRipple",
                "value": {}
              },
              {
                "name": "focus",
                "value": {}
              },
              {
                "name": "blur",
                "value": {}
              },
              {
                "name": "handleRippleActivate",
                "value": {}
              },
              {
                "name": "handleRippleDeactivate",
                "value": {}
              },
              {
                "name": "handleRippleMouseEnter",
                "value": {}
              },
              {
                "name": "handleRippleMouseLeave",
                "value": {}
              },
              {
                "name": "handleRippleFocus",
                "value": {}
              },
              {
                "name": "handleRippleBlur",
                "value": {}
              },
              {
                "name": "handleCardClick",
                "value": {}
              },
              {
                "name": "handleKeyPress",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "label",
              "description": "Label to display for the `aria-label`",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether to disable the ripple effect.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "name": "bp-card-primary-action",
          "description": "",
          "doc-url": "https://shoelace.style/components/bp-card-primary-action",
          "js": {
            "properties": [
              {
                "name": "label",
                "description": "Label to display for the `aria-label`",
                "value": {
                  "type": "string"
                }
              },
              {
                "name": "disabled",
                "description": "Whether to disable the ripple effect.",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "getRipple",
                "value": {}
              },
              {
                "name": "focus",
                "value": {}
              },
              {
                "name": "blur",
                "value": {}
              },
              {
                "name": "handleRippleActivate",
                "value": {}
              },
              {
                "name": "handleRippleDeactivate",
                "value": {}
              },
              {
                "name": "handleRippleMouseEnter",
                "value": {}
              },
              {
                "name": "handleRippleMouseLeave",
                "value": {}
              },
              {
                "name": "handleRippleFocus",
                "value": {}
              },
              {
                "name": "handleRippleBlur",
                "value": {}
              },
              {
                "name": "handleCardClick",
                "value": {}
              },
              {
                "name": "handleKeyPress",
                "value": {}
              }
            ],
            "events": [
              {
                "name": "bp-card-clicked",
                "description": "Emitted when the card primary action is clicked."
              }
            ]
          },
          "attributes": [
            {
              "name": "label",
              "description": "Label to display for the `aria-label`",
              "value": {
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Whether to disable the ripple effect.",
              "value": {
                "type": "boolean"
              }
            }
          ]
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "name": "test-fixture",
          "description": "",
          "doc-url": "https://shoelace.style/components/test-fixture",
          "js": {
            "properties": [
              {
                "name": "shouldAttachContents",
                "value": {
                  "type": "boolean"
                }
              },
              {
                "name": "template",
                "value": {
                  "type": "TemplateResult"
                }
              },
              {
                "name": "remove",
                "value": {}
              },
              {
                "name": "root",
                "value": {
                  "type": "ShadowRoot"
                }
              },
              {
                "name": "attachContents",
                "value": {}
              },
              {
                "name": "detachContents",
                "value": {}
              }
            ],
            "events": []
          },
          "attributes": [
            {
              "name": "shouldAttachContents",
              "value": {
                "type": "boolean"
              }
            },
            {
              "name": "template",
              "value": {
                "type": "TemplateResult"
              }
            }
          ]
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        },
        {
          "doc-url": "https://shoelace.style/components/",
          "js": {
            "properties": [],
            "events": []
          },
          "attributes": []
        }
      ]
    }
  }
}