{
  "timestamp": "2026-03-30T09:30:11",
  "compiler": {
    "name": "@stencil/core",
    "version": "4.19.2",
    "typescriptVersion": "5.4.5"
  },
  "components": [
    {
      "filePath": "src/components/post-accordion/post-accordion.tsx",
      "encapsulation": "shadow",
      "tag": "post-accordion",
      "readme": "# post-accordion\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Slot for placing post-accordion-item components."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "headingLevel",
          "type": "1 | 2 | 3 | 4 | 5 | 6",
          "complexType": {
            "original": "HeadingLevel",
            "resolved": "1 | 2 | 3 | 4 | 5 | 6",
            "references": {
              "HeadingLevel": {
                "location": "import",
                "path": "@/types",
                "id": "src/types/index.ts::HeadingLevel"
              }
            }
          },
          "mutable": false,
          "attr": "heading-level",
          "reflectToAttr": false,
          "docs": "Defines the hierarchical level of the `post-accordion-item` headers within the headings structure.",
          "docsTags": [],
          "values": [
            {
              "value": "1",
              "type": "number"
            },
            {
              "value": "2",
              "type": "number"
            },
            {
              "value": "3",
              "type": "number"
            },
            {
              "value": "4",
              "type": "number"
            },
            {
              "value": "5",
              "type": "number"
            },
            {
              "value": "6",
              "type": "number"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "multiple",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "multiple",
          "reflectToAttr": false,
          "docs": "If `true`, multiple `post-accordion-item` can be open at the same time.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "collapseAll",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "collapseAll() => Promise<void>",
          "parameters": [],
          "docs": "Collapses all `post-accordion-item`.",
          "docsTags": []
        },
        {
          "name": "expandAll",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "expandAll() => Promise<void>",
          "parameters": [],
          "docs": "Expands all `post-accordion-item`.\n\nIf `multiple=\"true\"` is not set and all items are closed, it will open the first one.\nOtherwise, it will keep the opened one.",
          "docsTags": []
        },
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(id: string) => Promise<void>",
            "parameters": [
              {
                "name": "id",
                "type": "string",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "toggle(id: string) => Promise<void>",
          "parameters": [
            {
              "name": "id",
              "type": "string",
              "docs": ""
            }
          ],
          "docs": "Toggles the `post-accordion-item` with the given id.",
          "docsTags": []
        }
      ],
      "events": [],
      "listeners": [
        {
          "event": "postToggle",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for placing post-accordion-item components."
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/post-accordion-item/post-accordion-item.tsx",
      "encapsulation": "shadow",
      "tag": "post-accordion-item",
      "readme": "# post-accordion-item\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "part",
          "text": "button - The element that toggles the accordion item (header button)."
        },
        {
          "name": "part",
          "text": "accordion-item - The container element that wraps the entire accordion item."
        },
        {
          "name": "part",
          "text": "body - The container element that holds the accordion item's content."
        },
        {
          "name": "slot",
          "text": "header - Slot for placing custom content within the accordion item's header."
        },
        {
          "name": "slot",
          "text": "default - Slot for placing content within the accordion item's body."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "collapsed",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "collapsed",
          "reflectToAttr": false,
          "docs": "If `true`, the element is collapsed otherwise it is displayed.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "headingLevel",
          "type": "1 | 2 | 3 | 4 | 5 | 6",
          "complexType": {
            "original": "HeadingLevel",
            "resolved": "1 | 2 | 3 | 4 | 5 | 6",
            "references": {
              "HeadingLevel": {
                "location": "import",
                "path": "@/types",
                "id": "src/types/index.ts::HeadingLevel"
              }
            }
          },
          "mutable": false,
          "attr": "heading-level",
          "reflectToAttr": false,
          "docs": "Defines the hierarchical level of the accordion item header within the headings structure.",
          "docsTags": [
            {
              "name": "deprecated",
              "text": "set the `heading-level` property on the parent `post-accordion` instead."
            }
          ],
          "default": "2",
          "deprecation": "set the `heading-level` property on the parent `post-accordion` instead.",
          "values": [
            {
              "value": "1",
              "type": "number"
            },
            {
              "value": "2",
              "type": "number"
            },
            {
              "value": "3",
              "type": "number"
            },
            {
              "value": "4",
              "type": "number"
            },
            {
              "value": "5",
              "type": "number"
            },
            {
              "value": "6",
              "type": "number"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "(force?: boolean) => Promise<boolean>",
            "parameters": [
              {
                "name": "force",
                "type": "boolean",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "toggle(force?: boolean) => Promise<boolean>",
          "parameters": [
            {
              "name": "force",
              "type": "boolean",
              "docs": ""
            }
          ],
          "docs": "Triggers the collapse programmatically.",
          "docsTags": []
        }
      ],
      "events": [],
      "listeners": [
        {
          "event": "postToggle",
          "capture": true,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for placing content within the accordion item's body."
        },
        {
          "name": "header",
          "docs": "Slot for placing custom content within the accordion item's header."
        }
      ],
      "parts": [
        {
          "name": "accordion-item",
          "docs": "The container element that wraps the entire accordion item."
        },
        {
          "name": "body",
          "docs": "The container element that holds the accordion item's content."
        },
        {
          "name": "button",
          "docs": "The element that toggles the accordion item (header button)."
        }
      ],
      "dependents": [],
      "dependencies": [
        "post-collapsible-trigger",
        "post-collapsible"
      ],
      "dependencyGraph": {
        "post-accordion-item": [
          "post-collapsible-trigger",
          "post-collapsible"
        ]
      }
    },
    {
      "filePath": "src/components/post-alert/post-alert.tsx",
      "encapsulation": "shadow",
      "tag": "post-alert",
      "readme": "# post-alert\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "heading - Slot for placing custom content within the alert's heading."
        },
        {
          "name": "slot",
          "text": "actions - Slot for placing custom actions (buttons, links, etc.) within the alert."
        },
        {
          "name": "slot",
          "text": "default - Slot for placing the main content/message of the alert."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "dismissLabel",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "dismiss-label",
          "reflectToAttr": false,
          "docs": "The label to use for the close button of a dismissible alert.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "dismissible",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "dismissible",
          "reflectToAttr": false,
          "docs": "If `true`, a close button (×) is displayed and the alert can be dismissed by the user.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "fixed",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "fixed",
          "reflectToAttr": false,
          "docs": "If `true`, the alert is positioned at the bottom of the window, from edge to edge.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "icon",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "icon",
          "reflectToAttr": false,
          "docs": "The icon to display in the alert. By default, the icon depends on the alert type.\n\nIf `none`, no icon is displayed.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "type",
          "type": "\"danger\" | \"gray\" | \"info\" | \"primary\" | \"success\" | \"warning\"",
          "complexType": {
            "original": "AlertType",
            "resolved": "\"danger\" | \"gray\" | \"info\" | \"primary\" | \"success\" | \"warning\"",
            "references": {
              "AlertType": {
                "location": "import",
                "path": "./alert-types",
                "id": "src/components/post-alert/alert-types.ts::AlertType"
              }
            }
          },
          "mutable": false,
          "attr": "type",
          "reflectToAttr": false,
          "docs": "The type of the alert.",
          "docsTags": [],
          "default": "'primary'",
          "values": [
            {
              "value": "danger",
              "type": "string"
            },
            {
              "value": "gray",
              "type": "string"
            },
            {
              "value": "info",
              "type": "string"
            },
            {
              "value": "primary",
              "type": "string"
            },
            {
              "value": "success",
              "type": "string"
            },
            {
              "value": "warning",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "dismiss",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "dismiss() => Promise<void>",
          "parameters": [],
          "docs": "Triggers alert dismissal programmatically (same as clicking on the close button (×)).",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "postDismissed",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted when the alert element is dismissed, after the transition.\nIt has no payload and only relevant for dismissible alerts.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "actions",
          "docs": "Slot for placing custom actions (buttons, links, etc.) within the alert."
        },
        {
          "name": "default",
          "docs": "Slot for placing the main content/message of the alert."
        },
        {
          "name": "heading",
          "docs": "Slot for placing custom content within the alert's heading."
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-icon"
      ],
      "dependencyGraph": {
        "post-alert": [
          "post-icon"
        ]
      }
    },
    {
      "filePath": "src/components/post-card-control/post-card-control.tsx",
      "encapsulation": "shadow",
      "tag": "post-card-control",
      "readme": "# post-card-control\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "class",
          "text": "PostCardControl - representing a stencil component"
        },
        {
          "name": "slot",
          "text": "default - Content to place into the `default` slot.<p>Markup accepted: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Block-level_contentt\">block content</a>.<p className=\"alert alert-sm alert-warning\">Even if it is generally possible, we do not recommend using interactive elements in this slot because the background of the card control is clickable.<br/>This can lead to confusion when the hit box of nested interactive controls is not clearly separated from the background, is invalid HTML and click events bubbling up to the card control will unexpectedly toggle it if they're not captured.<br/>More info: <a href=\"https://accessibilityinsights.io/info-examples/web/nested-interactive/\">https://accessibilityinsights.io/info-examples/web/nested-interactive/</a></p>"
        },
        {
          "name": "slot",
          "text": "icon - To insert a custom icon into the named `icon` slot.<p>Markup accepted: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Inline-level_content\">inline content</a>.<p className=\"alert alert-sm alert-info\">It is only meant for <code>img</code> or <code>svg</code> elements and overrides the `icon` property.</p>"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "checked",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "checked",
          "reflectToAttr": false,
          "docs": "Defines the `checked` attribute of the control. If `true`, the control is selected at its value will be included in the forms' data.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "description",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "description",
          "reflectToAttr": false,
          "docs": "Defines the description in the control-label.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "disabled",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "disabled",
          "reflectToAttr": false,
          "docs": "Defines the `disabled` attribute of the control. If `true`, the user can not interact with the control and the controls value will not be included in the forms' data.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "icon",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "icon",
          "reflectToAttr": false,
          "docs": "Defines the icon `name` inside the card.\n<span className=\"alert alert-sm alert-info\">If not set the icon will not show up.</span>",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Defines the text in the control-label.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true
        },
        {
          "name": "name",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": false,
          "docs": "Defines the `name` attribute of the control.\n<span className=\"alert alert-sm alert-info\">This is a required property, when the control should participate in a native `form`. If not specified, a native `form` will never contain this controls value.</span>\n<span className=\"alert alert-sm alert-info\">This is a required property, when the control is used with type `radio`.</span>",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "type",
          "type": "\"checkbox\" | \"radio\"",
          "complexType": {
            "original": "'checkbox' | 'radio'",
            "resolved": "\"checkbox\" | \"radio\"",
            "references": {}
          },
          "mutable": false,
          "attr": "type",
          "reflectToAttr": false,
          "docs": "Defines the `type` attribute of the control.",
          "docsTags": [],
          "values": [
            {
              "value": "checkbox",
              "type": "string"
            },
            {
              "value": "radio",
              "type": "string"
            }
          ],
          "optional": false,
          "required": true
        },
        {
          "name": "validity",
          "type": "\"false\" | \"true\"",
          "complexType": {
            "original": "null | 'true' | 'false'",
            "resolved": "\"false\" | \"true\"",
            "references": {}
          },
          "mutable": true,
          "attr": "validity",
          "reflectToAttr": false,
          "docs": "Defines the validation `validity` of the control.\nTo reset validity to an undefined state, simply remove the attribute from the control.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "value": "false",
              "type": "string"
            },
            {
              "value": "true",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "value",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "value",
          "reflectToAttr": false,
          "docs": "Defines the `value` attribute of the control. <span className=\"alert alert-sm alert-info\">This is a required property, when the control is used with type `radio`.</span>",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "groupReset",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "groupReset() => Promise<void>",
          "parameters": [],
          "docs": "A hidden public method to reset the group controls `checked` state to `false`.",
          "docsTags": []
        },
        {
          "name": "reset",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "reset() => Promise<void>",
          "parameters": [],
          "docs": "A public method to reset the controls `checked` and `validity` state.\nThe validity state is set to `null`, so it's neither valid nor invalid.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "postChange",
          "detail": "{ state: boolean; value: string; }",
          "bubbles": true,
          "complexType": {
            "original": "{ state: boolean; value: string }",
            "resolved": "{ state: boolean; value: string; }",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted whenever the components checked state is toggled.\nThe event payload (emitted under `event.detail.state`) is a boolean: `true` if the component is checked, `false` if it is unchecked.\n<span className=\"alert alert-sm alert-info\">If the component is used with type `radio`, it will only emit this event, when the checked state is changing to `true`.</span>",
          "docsTags": []
        },
        {
          "event": "postInput",
          "detail": "{ state: boolean; value: string; }",
          "bubbles": true,
          "complexType": {
            "original": "{ state: boolean; value: string }",
            "resolved": "{ state: boolean; value: string; }",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted whenever the components checked state is toggled.\nThe event payload (emitted under `event.detail.state`) is a boolean: `true` if the component is checked, `false` if it is unchecked.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Content to place into the `default` slot.<p>Markup accepted: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Block-level_contentt\">block content</a>.<p className=\"alert alert-sm alert-warning\">Even if it is generally possible, we do not recommend using interactive elements in this slot because the background of the card control is clickable.<br/>This can lead to confusion when the hit box of nested interactive controls is not clearly separated from the background, is invalid HTML and click events bubbling up to the card control will unexpectedly toggle it if they're not captured.<br/>More info: <a href=\"https://accessibilityinsights.io/info-examples/web/nested-interactive/\">https://accessibilityinsights.io/info-examples/web/nested-interactive/</a></p>"
        },
        {
          "name": "icon",
          "docs": "To insert a custom icon into the named `icon` slot.<p>Markup accepted: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Inline-level_content\">inline content</a>.<p className=\"alert alert-sm alert-info\">It is only meant for <code>img</code> or <code>svg</code> elements and overrides the `icon` property.</p>"
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-icon"
      ],
      "dependencyGraph": {
        "post-card-control": [
          "post-icon"
        ]
      }
    },
    {
      "filePath": "src/components/post-collapsible/post-collapsible.tsx",
      "encapsulation": "shadow",
      "tag": "post-collapsible",
      "readme": "# post-collapsible\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Slot for placing content within the collapsible element."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "collapsed",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "collapsed",
          "reflectToAttr": false,
          "docs": "If `true`, the element is collapsed otherwise it is displayed.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "(open?: boolean) => Promise<boolean>",
            "parameters": [
              {
                "name": "open",
                "type": "boolean",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "toggle(open?: boolean) => Promise<boolean>",
          "parameters": [
            {
              "name": "open",
              "type": "boolean",
              "docs": ""
            }
          ],
          "docs": "Triggers the collapse programmatically.\n\nIf there is a collapsing transition running already, it will be reversed.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "postToggle",
          "detail": "boolean",
          "bubbles": true,
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted when the collapse element is shown or hidden, before the transition.\n\nThe event payload is a boolean: `true` if the collapsible was opened, `false` if it was closed.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for placing content within the collapsible element."
        }
      ],
      "parts": [],
      "dependents": [
        "post-accordion-item"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "post-accordion-item": [
          "post-collapsible"
        ]
      }
    },
    {
      "filePath": "src/components/post-collapsible-trigger/post-collapsible-trigger.tsx",
      "encapsulation": "none",
      "tag": "post-collapsible-trigger",
      "readme": "# post-collapsible-trigger\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "for",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "for",
          "reflectToAttr": false,
          "docs": "Link the trigger to a post-collapsible with this id",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "update",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "update() => Promise<void>",
          "parameters": [],
          "docs": "Update the \"aria-controls\" and \"aria-expanded\" attributes on the trigger button",
          "docsTags": []
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "post-accordion-item"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "post-accordion-item": [
          "post-collapsible-trigger"
        ]
      }
    },
    {
      "filePath": "src/components/post-icon/post-icon.tsx",
      "encapsulation": "shadow",
      "tag": "post-icon",
      "readme": "# post-icon\n\nsome content\n",
      "docs": "some content",
      "docsTags": [
        {
          "name": "class",
          "text": "PostIcon - representing a stencil component"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "animation",
          "type": "\"cylon\" | \"cylon-vertical\" | \"fade\" | \"spin\" | \"spin-reverse\" | \"throb\"",
          "complexType": {
            "original": "Animation | null",
            "resolved": "\"cylon\" | \"cylon-vertical\" | \"fade\" | \"spin\" | \"spin-reverse\" | \"throb\"",
            "references": {
              "Animation": {
                "location": "global",
                "id": "global::Animation"
              }
            }
          },
          "mutable": false,
          "attr": "animation",
          "reflectToAttr": false,
          "docs": "The name of the animation.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "value": "cylon",
              "type": "string"
            },
            {
              "value": "cylon-vertical",
              "type": "string"
            },
            {
              "value": "fade",
              "type": "string"
            },
            {
              "value": "spin",
              "type": "string"
            },
            {
              "value": "spin-reverse",
              "type": "string"
            },
            {
              "value": "throb",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "base",
          "type": "string",
          "complexType": {
            "original": "string | null",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "base",
          "reflectToAttr": false,
          "docs": "The base path, where the icons are located (must be a public url).<br/>Leave this field empty to use the default cdn url.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "flipH",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "flip-h",
          "reflectToAttr": false,
          "docs": "When set to `true`, the icon will be flipped horizontally.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "flipV",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "flip-v",
          "reflectToAttr": false,
          "docs": "When set to `true`, the icon will be flipped vertically.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "name",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": false,
          "docs": "The name/id of the icon (e.g. 1000, 1001, ...).",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true
        },
        {
          "name": "rotate",
          "type": "number",
          "complexType": {
            "original": "number | null",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "rotate",
          "reflectToAttr": false,
          "docs": "The number of degree for the css rotate transformation.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "scale",
          "type": "number",
          "complexType": {
            "original": "number | null",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "scale",
          "reflectToAttr": false,
          "docs": "The number for the css scale transformation.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "post-alert",
        "post-card-control",
        "post-rating",
        "post-tag"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "post-alert": [
          "post-icon"
        ],
        "post-card-control": [
          "post-icon"
        ],
        "post-rating": [
          "post-icon"
        ],
        "post-tag": [
          "post-icon"
        ]
      }
    },
    {
      "filePath": "src/components/post-logo/post-logo.tsx",
      "encapsulation": "shadow",
      "tag": "post-logo",
      "readme": "# post-logo\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Slot for placing hidden descriptive text. If `url` is set, this text will serve as the accessible name of the link; otherwise, it will be used as the title of the SVG."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "url",
          "type": "URL | string",
          "complexType": {
            "original": "string | URL",
            "resolved": "URL | string",
            "references": {
              "URL": {
                "location": "global",
                "id": "global::URL"
              }
            }
          },
          "mutable": false,
          "attr": "url",
          "reflectToAttr": false,
          "docs": "The URL to which the user is redirected upon clicking the logo.",
          "docsTags": [],
          "values": [
            {
              "type": "URL"
            },
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for placing hidden descriptive text. If `url` is set, this text will serve as the accessible name of the link; otherwise, it will be used as the title of the SVG."
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/post-popover/post-popover.tsx",
      "encapsulation": "shadow",
      "tag": "post-popover",
      "readme": "# post-popup\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "arrow",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "arrow",
          "reflectToAttr": false,
          "docs": "Show a little indicator arrow",
          "docsTags": [],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "closeButtonCaption",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "close-button-caption",
          "reflectToAttr": false,
          "docs": "Define the caption of the close button for assistive technology",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true
        },
        {
          "name": "placement",
          "type": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"left\" | \"left-end\" | \"left-start\" | \"right\" | \"right-end\" | \"right-start\" | \"top\" | \"top-end\" | \"top-start\"",
          "complexType": {
            "original": "Placement",
            "resolved": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"left\" | \"left-end\" | \"left-start\" | \"right\" | \"right-end\" | \"right-start\" | \"top\" | \"top-end\" | \"top-start\"",
            "references": {
              "Placement": {
                "location": "import",
                "path": "@floating-ui/dom",
                "id": "../../node_modules/.pnpm/@floating-ui+dom@1.6.8/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.ts::Placement"
              }
            }
          },
          "mutable": false,
          "attr": "placement",
          "reflectToAttr": false,
          "docs": "Defines the placement of the popover according to the floating-ui options available at https://floating-ui.com/docs/computePosition#placement.\nPopoverss are automatically flipped to the opposite side if there is not enough available space and are shifted\ntowards the viewport if they would overlap edge boundaries.",
          "docsTags": [],
          "default": "'top'",
          "values": [
            {
              "value": "bottom",
              "type": "string"
            },
            {
              "value": "bottom-end",
              "type": "string"
            },
            {
              "value": "bottom-start",
              "type": "string"
            },
            {
              "value": "left",
              "type": "string"
            },
            {
              "value": "left-end",
              "type": "string"
            },
            {
              "value": "left-start",
              "type": "string"
            },
            {
              "value": "right",
              "type": "string"
            },
            {
              "value": "right-end",
              "type": "string"
            },
            {
              "value": "right-start",
              "type": "string"
            },
            {
              "value": "top",
              "type": "string"
            },
            {
              "value": "top-end",
              "type": "string"
            },
            {
              "value": "top-start",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "hide",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "hide() => Promise<void>",
          "parameters": [],
          "docs": "Programmatically hide this popover",
          "docsTags": []
        },
        {
          "name": "show",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(target: HTMLElement) => Promise<void>",
            "parameters": [
              {
                "name": "target",
                "type": "HTMLElement",
                "docs": "An element with [data-popover-target=\"id\"] where the popover should be shown"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "show(target: HTMLElement) => Promise<void>",
          "parameters": [
            {
              "name": "target",
              "type": "HTMLElement",
              "docs": "An element with [data-popover-target=\"id\"] where the popover should be shown"
            }
          ],
          "docs": "Programmatically display the popover",
          "docsTags": [
            {
              "name": "param",
              "text": "target An element with [data-popover-target=\"id\"] where the popover should be shown"
            }
          ]
        },
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(target: HTMLElement, force?: boolean) => Promise<void>",
            "parameters": [
              {
                "name": "target",
                "type": "HTMLElement",
                "docs": "An element with [data-popover-target=\"id\"] where the popover should be anchored to"
              },
              {
                "name": "force",
                "type": "boolean",
                "docs": "Pass true to always show or false to always hide"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "toggle(target: HTMLElement, force?: boolean) => Promise<void>",
          "parameters": [
            {
              "name": "target",
              "type": "HTMLElement",
              "docs": "An element with [data-popover-target=\"id\"] where the popover should be anchored to"
            },
            {
              "name": "force",
              "type": "boolean",
              "docs": "Pass true to always show or false to always hide"
            }
          ],
          "docs": "Toggle popover display",
          "docsTags": [
            {
              "name": "param",
              "text": "target An element with [data-popover-target=\"id\"] where the popover should be anchored to"
            },
            {
              "name": "param",
              "text": "force Pass true to always show or false to always hide"
            }
          ]
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-popovercontainer"
      ],
      "dependencyGraph": {
        "post-popover": [
          "post-popovercontainer"
        ]
      }
    },
    {
      "filePath": "src/components/post-popovercontainer/post-popovercontainer.tsx",
      "encapsulation": "none",
      "tag": "post-popovercontainer",
      "readme": "# post-popover\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "- Default slot for placing content inside the popovercontainer."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "animation",
          "type": "\"pop-in\"",
          "complexType": {
            "original": "'pop-in' | null",
            "resolved": "\"pop-in\"",
            "references": {}
          },
          "mutable": false,
          "attr": "animation",
          "reflectToAttr": false,
          "docs": "Animation style",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "value": "pop-in",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "arrow",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "arrow",
          "reflectToAttr": false,
          "docs": "Whether or not to display a little pointer arrow",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "edgeGap",
          "type": "number",
          "complexType": {
            "original": "number",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "edge-gap",
          "reflectToAttr": false,
          "docs": "Gap between the edge of the page and the popovercontainer",
          "docsTags": [],
          "default": "8",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "placement",
          "type": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"left\" | \"left-end\" | \"left-start\" | \"right\" | \"right-end\" | \"right-start\" | \"top\" | \"top-end\" | \"top-start\"",
          "complexType": {
            "original": "Placement",
            "resolved": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"left\" | \"left-end\" | \"left-start\" | \"right\" | \"right-end\" | \"right-start\" | \"top\" | \"top-end\" | \"top-start\"",
            "references": {
              "Placement": {
                "location": "import",
                "path": "@floating-ui/dom",
                "id": "../../node_modules/.pnpm/@floating-ui+dom@1.6.8/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.ts::Placement"
              }
            }
          },
          "mutable": false,
          "attr": "placement",
          "reflectToAttr": false,
          "docs": "Defines the placement of the popovercontainer according to the floating-ui options available at https://floating-ui.com/docs/computePosition#placement.\nPopovercontainers are automatically flipped to the opposite side if there is not enough available space and are shifted\ntowards the viewport if they would overlap edge boundaries.",
          "docsTags": [],
          "default": "'top'",
          "values": [
            {
              "value": "bottom",
              "type": "string"
            },
            {
              "value": "bottom-end",
              "type": "string"
            },
            {
              "value": "bottom-start",
              "type": "string"
            },
            {
              "value": "left",
              "type": "string"
            },
            {
              "value": "left-end",
              "type": "string"
            },
            {
              "value": "left-start",
              "type": "string"
            },
            {
              "value": "right",
              "type": "string"
            },
            {
              "value": "right-end",
              "type": "string"
            },
            {
              "value": "right-start",
              "type": "string"
            },
            {
              "value": "top",
              "type": "string"
            },
            {
              "value": "top-end",
              "type": "string"
            },
            {
              "value": "top-start",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "safeSpace",
          "type": "\"trapezoid\" | \"triangle\"",
          "complexType": {
            "original": "'triangle' | 'trapezoid'",
            "resolved": "\"trapezoid\" | \"triangle\"",
            "references": {}
          },
          "mutable": false,
          "attr": "safe-space",
          "reflectToAttr": true,
          "docs": "Enables a safespace through which the cursor can be moved without the popover being disabled",
          "docsTags": [],
          "values": [
            {
              "value": "trapezoid",
              "type": "string"
            },
            {
              "value": "triangle",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "hide",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "hide() => Promise<void>",
          "parameters": [],
          "docs": "Programmatically hide the popovercontainer",
          "docsTags": []
        },
        {
          "name": "show",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(target: HTMLElement) => Promise<void>",
            "parameters": [
              {
                "name": "target",
                "type": "HTMLElement",
                "docs": "An element with [data-popover-target=\"id\"] where the popovercontainer should be shown"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "show(target: HTMLElement) => Promise<void>",
          "parameters": [
            {
              "name": "target",
              "type": "HTMLElement",
              "docs": "An element with [data-popover-target=\"id\"] where the popovercontainer should be shown"
            }
          ],
          "docs": "Programmatically display the popovercontainer",
          "docsTags": [
            {
              "name": "param",
              "text": "target An element with [data-popover-target=\"id\"] where the popovercontainer should be shown"
            }
          ]
        },
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<boolean>",
            "docs": ""
          },
          "complexType": {
            "signature": "(target: HTMLElement, force?: boolean) => Promise<boolean>",
            "parameters": [
              {
                "name": "target",
                "type": "HTMLElement",
                "docs": "An element with [data-popover-target=\"id\"] where the popovercontainer should be shown"
              },
              {
                "name": "force",
                "type": "boolean",
                "docs": "Pass true to always show or false to always hide"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "toggle(target: HTMLElement, force?: boolean) => Promise<boolean>",
          "parameters": [
            {
              "name": "target",
              "type": "HTMLElement",
              "docs": "An element with [data-popover-target=\"id\"] where the popovercontainer should be shown"
            },
            {
              "name": "force",
              "type": "boolean",
              "docs": "Pass true to always show or false to always hide"
            }
          ],
          "docs": "Toggle popovercontainer display",
          "docsTags": [
            {
              "name": "param",
              "text": "target An element with [data-popover-target=\"id\"] where the popovercontainer should be shown"
            },
            {
              "name": "param",
              "text": "force Pass true to always show or false to always hide"
            }
          ]
        }
      ],
      "events": [
        {
          "event": "postToggle",
          "detail": "boolean",
          "bubbles": true,
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires whenever the popovercontainer gets shown or hidden, passing the new state in event.details as a boolean",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "",
          "docs": "Default slot for placing content inside the popovercontainer."
        }
      ],
      "parts": [],
      "dependents": [
        "post-popover",
        "post-tooltip"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "post-popover": [
          "post-popovercontainer"
        ],
        "post-tooltip": [
          "post-popovercontainer"
        ]
      }
    },
    {
      "filePath": "src/components/post-rating/post-rating.tsx",
      "encapsulation": "shadow",
      "tag": "post-rating",
      "readme": "# post-rating\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "currentRating",
          "type": "number",
          "complexType": {
            "original": "number",
            "resolved": "number",
            "references": {}
          },
          "mutable": true,
          "attr": "current-rating",
          "reflectToAttr": false,
          "docs": "Defines the rating that the component should show.",
          "docsTags": [],
          "default": "0",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "label",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "label",
          "reflectToAttr": false,
          "docs": "Defines a hidden label for the component.",
          "docsTags": [],
          "default": "'Rating'",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "readonly",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "readonly",
          "reflectToAttr": false,
          "docs": "Defines if the component is readonly or not.\nThis usually should be used together with the `currentRating` property.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "stars",
          "type": "number",
          "complexType": {
            "original": "number",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "stars",
          "reflectToAttr": false,
          "docs": "Defines the total amount of stars rendered in the component.",
          "docsTags": [],
          "default": "5",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "postChange",
          "detail": "{ value: number; }",
          "bubbles": true,
          "complexType": {
            "original": "{ value: number }",
            "resolved": "{ value: number; }",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted whenever the component's value has changed (on blur).\nThe event payload can be used like so: `event.detail.value`.",
          "docsTags": []
        },
        {
          "event": "postInput",
          "detail": "{ value: number; }",
          "bubbles": true,
          "complexType": {
            "original": "{ value: number }",
            "resolved": "{ value: number; }",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted whenever the component's value has changed (on input).\nThe event payload can be used like so: `event.detail.value`.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-icon"
      ],
      "dependencyGraph": {
        "post-rating": [
          "post-icon"
        ]
      }
    },
    {
      "filePath": "src/components/post-tab-header/post-tab-header.tsx",
      "encapsulation": "shadow",
      "tag": "post-tab-header",
      "readme": "# post-tab-header\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Slot for the content of the tab header."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "panel",
          "type": "string",
          "complexType": {
            "original": "HTMLPostTabPanelElement['name']",
            "resolved": "string",
            "references": {
              "HTMLPostTabPanelElement": {
                "location": "global",
                "id": "global::HTMLPostTabPanelElement"
              }
            }
          },
          "mutable": false,
          "attr": "panel",
          "reflectToAttr": false,
          "docs": "The name of the panel controlled by the tab header.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for the content of the tab header."
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/post-tab-panel/post-tab-panel.tsx",
      "encapsulation": "shadow",
      "tag": "post-tab-panel",
      "readme": "# post-tab-panel\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Slot for placing the content of the tab panel."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "name",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "name",
          "reflectToAttr": false,
          "docs": "The name of the panel, used to associate it with a tab header.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for placing the content of the tab panel."
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/post-tabs/post-tabs.tsx",
      "encapsulation": "shadow",
      "tag": "post-tabs",
      "readme": "# post-tabs\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "tabs - Slot for placing tab headers. Each tab header should be a <post-tab-header> element."
        },
        {
          "name": "slot",
          "text": "default - Slot for placing tab panels. Each tab panel should be a <post-tab-panel> element."
        },
        {
          "name": "part",
          "text": "tabs - Add custom styles for the tab header container."
        },
        {
          "name": "part",
          "text": "content - Add custom styles for the tab panel container."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "activePanel",
          "type": "string",
          "complexType": {
            "original": "HTMLPostTabPanelElement['name']",
            "resolved": "string",
            "references": {
              "HTMLPostTabPanelElement": {
                "location": "global",
                "id": "global::HTMLPostTabPanelElement"
              }
            }
          },
          "mutable": false,
          "attr": "active-panel",
          "reflectToAttr": false,
          "docs": "The name of the panel that is initially shown.\nIf not specified, it defaults to the panel associated with the first tab.\n\n**Changing this value after initialization has no effect.**",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "show",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(panelName: string) => Promise<void>",
            "parameters": [
              {
                "name": "panelName",
                "type": "string",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLPostTabHeaderElement": {
                "location": "global",
                "id": "global::HTMLPostTabHeaderElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "show(panelName: string) => Promise<void>",
          "parameters": [
            {
              "name": "panelName",
              "type": "string",
              "docs": ""
            }
          ],
          "docs": "Shows the panel with the given name and selects its associated tab.\nAny other panel that was previously shown becomes hidden and its associated tab is unselected.",
          "docsTags": []
        }
      ],
      "events": [
        {
          "event": "postChange",
          "detail": "string",
          "bubbles": true,
          "complexType": {
            "original": "HTMLPostTabPanelElement['name']",
            "resolved": "string",
            "references": {
              "HTMLPostTabPanelElement": {
                "location": "global",
                "id": "global::HTMLPostTabPanelElement"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted after the active tab changes, when the fade in transition of its associated panel is finished.\nThe payload is the name of the newly shown panel.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Slot for placing tab panels. Each tab panel should be a <post-tab-panel> element."
        },
        {
          "name": "tabs",
          "docs": "Slot for placing tab headers. Each tab header should be a <post-tab-header> element."
        }
      ],
      "parts": [
        {
          "name": "content",
          "docs": "Add custom styles for the tab panel container."
        },
        {
          "name": "tabs",
          "docs": "Add custom styles for the tab header container."
        }
      ],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/post-tag/post-tag.tsx",
      "encapsulation": "shadow",
      "tag": "post-tag",
      "readme": "# tag\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Content to place in the `default` slot.<p>Markup accepted: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Inline-level_content\">inline content</a>.</p>"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "icon",
          "type": "string",
          "complexType": {
            "original": "null | string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "icon",
          "reflectToAttr": false,
          "docs": "Defines the icon `name` inside of the component.\n<span className=\"alert alert-sm alert-info\">If not set the icon will not show up.</span>\nTo learn which icons are available, please visit our <a href=\"/?path=/docs/5704bdc4-c5b5-45e6-b123-c54d01fce2f1--docs\">icon library</a>.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "size",
          "type": "\"sm\"",
          "complexType": {
            "original": "null | 'sm'",
            "resolved": "\"sm\"",
            "references": {}
          },
          "mutable": false,
          "attr": "size",
          "reflectToAttr": false,
          "docs": "Defines the size of the component.",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "value": "sm",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "variant",
          "type": "\"error\" | \"info\" | \"success\" | \"warning\" | \"white\" | \"yellow\"",
          "complexType": {
            "original": "'white' | 'info' | 'success' | 'error' | 'warning' | 'yellow'",
            "resolved": "\"error\" | \"info\" | \"success\" | \"warning\" | \"white\" | \"yellow\"",
            "references": {}
          },
          "mutable": false,
          "attr": "variant",
          "reflectToAttr": false,
          "docs": "Defines the color variant of the component.",
          "docsTags": [],
          "values": [
            {
              "value": "error",
              "type": "string"
            },
            {
              "value": "info",
              "type": "string"
            },
            {
              "value": "success",
              "type": "string"
            },
            {
              "value": "warning",
              "type": "string"
            },
            {
              "value": "white",
              "type": "string"
            },
            {
              "value": "yellow",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Content to place in the `default` slot.<p>Markup accepted: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Inline-level_content\">inline content</a>.</p>"
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-icon"
      ],
      "dependencyGraph": {
        "post-tag": [
          "post-icon"
        ]
      }
    },
    {
      "filePath": "src/components/post-tooltip/post-tooltip.tsx",
      "encapsulation": "shadow",
      "tag": "post-tooltip",
      "readme": "# post-tooltip\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "animation",
          "type": "\"pop-in\"",
          "complexType": {
            "original": "'pop-in' | null",
            "resolved": "\"pop-in\"",
            "references": {}
          },
          "mutable": false,
          "attr": "animation",
          "reflectToAttr": false,
          "docs": "Choose a tooltip animation",
          "docsTags": [],
          "default": "null",
          "values": [
            {
              "value": "pop-in",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "arrow",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "arrow",
          "reflectToAttr": false,
          "docs": "Whether or not to display a little pointer arrow",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "open",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": true,
          "attr": "open",
          "reflectToAttr": true,
          "docs": "Indicates the open state of the tooltip",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "placement",
          "type": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"left\" | \"left-end\" | \"left-start\" | \"right\" | \"right-end\" | \"right-start\" | \"top\" | \"top-end\" | \"top-start\"",
          "complexType": {
            "original": "Placement",
            "resolved": "\"bottom\" | \"bottom-end\" | \"bottom-start\" | \"left\" | \"left-end\" | \"left-start\" | \"right\" | \"right-end\" | \"right-start\" | \"top\" | \"top-end\" | \"top-start\"",
            "references": {
              "Placement": {
                "location": "import",
                "path": "@floating-ui/dom",
                "id": "../../node_modules/.pnpm/@floating-ui+dom@1.6.8/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.ts::Placement"
              }
            }
          },
          "mutable": false,
          "attr": "placement",
          "reflectToAttr": false,
          "docs": "Defines the position of the tooltip relative to its trigger.\nTooltips are automatically flipped to the opposite side if there is not enough available space and are shifted towards the viewport if they would overlap edge boundaries.\nFor supported values and behavior details, see the [Floating UI placement documentation](https://floating-ui.com/docs/computePosition#placement).",
          "docsTags": [],
          "default": "'top'",
          "values": [
            {
              "value": "bottom",
              "type": "string"
            },
            {
              "value": "bottom-end",
              "type": "string"
            },
            {
              "value": "bottom-start",
              "type": "string"
            },
            {
              "value": "left",
              "type": "string"
            },
            {
              "value": "left-end",
              "type": "string"
            },
            {
              "value": "left-start",
              "type": "string"
            },
            {
              "value": "right",
              "type": "string"
            },
            {
              "value": "right-end",
              "type": "string"
            },
            {
              "value": "right-start",
              "type": "string"
            },
            {
              "value": "top",
              "type": "string"
            },
            {
              "value": "top-end",
              "type": "string"
            },
            {
              "value": "top-start",
              "type": "string"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "hide",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "hide() => Promise<void>",
          "parameters": [],
          "docs": "Programmatically hide this tooltip.",
          "docsTags": []
        },
        {
          "name": "show",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(target: HTMLElement) => Promise<void>",
            "parameters": [
              {
                "name": "target",
                "type": "HTMLElement",
                "docs": "An element where the tooltip should be shown"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "show(target: HTMLElement) => Promise<void>",
          "parameters": [
            {
              "name": "target",
              "type": "HTMLElement",
              "docs": "An element where the tooltip should be shown"
            }
          ],
          "docs": "Programmatically display the tooltip.",
          "docsTags": [
            {
              "name": "param",
              "text": "target An element where the tooltip should be shown"
            }
          ]
        },
        {
          "name": "toggle",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(target: HTMLElement, force?: boolean) => Promise<void>",
            "parameters": [
              {
                "name": "target",
                "type": "HTMLElement",
                "docs": "An element where the tooltip should be shown"
              },
              {
                "name": "force",
                "type": "boolean",
                "docs": "Pass true to always show or false to always hide"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "toggle(target: HTMLElement, force?: boolean) => Promise<void>",
          "parameters": [
            {
              "name": "target",
              "type": "HTMLElement",
              "docs": "An element where the tooltip should be shown"
            },
            {
              "name": "force",
              "type": "boolean",
              "docs": "Pass true to always show or false to always hide"
            }
          ],
          "docs": "Toggle tooltip display.",
          "docsTags": [
            {
              "name": "param",
              "text": "target An element where the tooltip should be shown"
            },
            {
              "name": "param",
              "text": "force Pass true to always show or false to always hide"
            }
          ]
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-popovercontainer"
      ],
      "dependencyGraph": {
        "post-tooltip": [
          "post-popovercontainer"
        ]
      }
    },
    {
      "filePath": "src/components/post-tooltip-trigger/post-tooltip-trigger.tsx",
      "encapsulation": "shadow",
      "tag": "post-tooltip-trigger",
      "readme": "# post-tooltip\n\n\n",
      "docs": "",
      "docsTags": [
        {
          "name": "slot",
          "text": "default - Content to trigger the tooltip. Can contain any focusable element or will be made focusable automatically."
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "delay",
          "type": "number",
          "complexType": {
            "original": "number",
            "resolved": "number",
            "references": {}
          },
          "mutable": false,
          "attr": "delay",
          "reflectToAttr": false,
          "docs": "Delay (in milliseconds) before the tooltip is shown.",
          "docsTags": [],
          "default": "0",
          "values": [
            {
              "type": "number"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "for",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "for",
          "reflectToAttr": true,
          "docs": "ID of the tooltip element that this trigger is linked to.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": true
        }
      ],
      "methods": [],
      "events": [
        {
          "event": "postTriggered",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "An event emitted when the component is triggered.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [
        {
          "name": "default",
          "docs": "Content to trigger the tooltip. Can contain any focusable element or will be made focusable automatically."
        }
      ],
      "parts": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    }
  ],
  "typeLibrary": {
    "src/types/index.ts::HeadingLevel": {
      "declaration": "any",
      "docstring": "",
      "path": "src/types/index.ts"
    },
    "src/components/post-alert/alert-types.ts::AlertType": {
      "declaration": "\"primary\" | \"success\" | \"warning\" | \"danger\" | \"info\" | \"gray\"",
      "docstring": "",
      "path": "src/components/post-alert/alert-types.ts"
    },
    "../../node_modules/.pnpm/@floating-ui+dom@1.6.8/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.ts::Placement": {
      "declaration": "any",
      "docstring": "",
      "path": "../../node_modules/.pnpm/@floating-ui+dom@1.6.8/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.ts"
    }
  }
}