{
    "pipes": [],
    "interfaces": [
        {
            "name": "BreadcrumbItem",
            "id": "interface-BreadcrumbItem-ee889c96edd2c3889dedb9ea874c74696eefdeb8bfb0ba09aac48e18b42d86c272025359f55f3d3e3e7c04c94329395a4825e1197f994be2509cf452f35a3e22",
            "file": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "href",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Optional URL for external links (href attribute)</p>\n",
                    "line": 25,
                    "rawdescription": "\n\nOptional URL for external links (href attribute)\n"
                },
                {
                    "name": "label",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Display text for the breadcrumb item</p>\n",
                    "line": 20,
                    "rawdescription": "\n\nDisplay text for the breadcrumb item\n"
                },
                {
                    "name": "routerLink",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string | any[]",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Optional URL for internal navigation (routerLink)</p>\n",
                    "line": 35,
                    "rawdescription": "\n\nOptional URL for internal navigation (routerLink)\n"
                },
                {
                    "name": "target",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Optional target attribute for external links</p>\n",
                    "line": 30,
                    "rawdescription": "\n\nOptional target attribute for external links\n"
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Interface for a breadcrumb item</p>\n",
            "rawdescription": "\n\nInterface for a breadcrumb item\n",
            "methods": [],
            "extends": []
        },
        {
            "name": "CircleAttributes",
            "id": "interface-CircleAttributes-111257142ba906a37eff43d87b39b1bf122c8a2ebfff3688afcd58c3fb7ef99a40b26aac0370abfdf12b3342a507f739d20bc133b8dcbea55976f21c4238e9f5",
            "file": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "radius",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 6
                },
                {
                    "name": "size",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 4
                },
                {
                    "name": "strokeWidth",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 5
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "Coords",
            "id": "interface-Coords-0fdbe28f910f72f7fa3c3eacb532345f4eb9a8d6ca5fd895c03109a809f133fd1f0d6346641042298058f8e31a936e7a3a0d8ca5845cb9b9daf1da679228e1d8",
            "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "x",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 17
                },
                {
                    "name": "y",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 18
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "CustomTouchEvent",
            "id": "interface-CustomTouchEvent-33992f53964ea88709f6396f8b608ff79aa20eb7b9dbfc6b2df81df3bd664ea0b8e9d22ff63f139f8539800fb01cc205afbf8f0c4f5f4b64bb319392e85284e5",
            "file": "src/lib/components/utils/touch/touch.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "changedTouches",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TouchList",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 47
                },
                {
                    "name": "touches",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TouchList",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 46
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Custom touch event type combining MouseEvent and TouchEvent properties</p>\n",
            "rawdescription": "\n\nCustom touch event type combining MouseEvent and TouchEvent properties\n",
            "methods": [],
            "extends": [
                "MouseEvent"
            ]
        },
        {
            "name": "Gesture",
            "id": "interface-Gesture-33992f53964ea88709f6396f8b608ff79aa20eb7b9dbfc6b2df81df3bd664ea0b8e9d22ff63f139f8539800fb01cc205afbf8f0c4f5f4b64bb319392e85284e5",
            "file": "src/lib/components/utils/touch/touch.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "clientX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 34
                },
                {
                    "name": "clientY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 35
                },
                {
                    "name": "duration",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 27
                },
                {
                    "name": "isPressed",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 28
                },
                {
                    "name": "isSlide",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 33
                },
                {
                    "name": "isSlideX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 31
                },
                {
                    "name": "isSlideY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 32
                },
                {
                    "name": "isX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 30
                },
                {
                    "name": "isY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 29
                },
                {
                    "name": "shiftX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 36
                },
                {
                    "name": "shiftXAbs",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 38
                },
                {
                    "name": "shiftY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 37
                },
                {
                    "name": "shiftYAbs",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 39
                },
                {
                    "name": "startT",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Date",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 26
                },
                {
                    "name": "startX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 24
                },
                {
                    "name": "startY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 25
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Interface for a touch/gesture event</p>\n",
            "rawdescription": "\n\nInterface for a touch/gesture event\n",
            "methods": [],
            "extends": []
        },
        {
            "name": "ModalSnapPoint",
            "id": "interface-ModalSnapPoint-ce17a43d68f88f4b6afb5e858a419775e8e7bc6f272b6e329db8b32a547f998334d91f423eb83cd726ec84962594bd155e51e283a500a55d067a564377082ee9",
            "file": "src/lib/components/overlays/modal/modal.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "headerHeight",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 31
                },
                {
                    "name": "height",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number | string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 30
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "PaginationItem",
            "id": "interface-PaginationItem-ef71835b3ce837124bec37f1c2b74d68b5918ed82da271fa323d4a7664e0ea9f526c75aa1941a4d1f1e3bf3454574276c8f0a0991c7f6bd7499d09954a133a8d",
            "file": "src/lib/components/navigation/pagination/hooks/pagination.types.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "aria-current",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "\"true\" | undefined",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>ARIA current attribute</p>\n",
                    "line": 40,
                    "rawdescription": "\nARIA current attribute"
                },
                {
                    "name": "disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether this item is disabled</p>\n",
                    "line": 38,
                    "rawdescription": "\nWhether this item is disabled"
                },
                {
                    "name": "onClick",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "function",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Handler for when the item is clicked</p>\n",
                    "line": 30,
                    "rawdescription": "\nHandler for when the item is clicked"
                },
                {
                    "name": "page",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number | null",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Page number, or null for special items like ellipsis</p>\n",
                    "line": 34,
                    "rawdescription": "\nPage number, or null for special items like ellipsis"
                },
                {
                    "name": "selected",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether this item is currently selected</p>\n",
                    "line": 36,
                    "rawdescription": "\nWhether this item is currently selected"
                },
                {
                    "name": "type",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PaginationType",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of pagination item</p>\n",
                    "line": 32,
                    "rawdescription": "\nType of pagination item"
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Represents a single item in the pagination control</p>\n",
            "rawdescription": "\n\nRepresents a single item in the pagination control\n",
            "methods": [],
            "extends": []
        },
        {
            "name": "PaginationProps",
            "id": "interface-PaginationProps-ef71835b3ce837124bec37f1c2b74d68b5918ed82da271fa323d4a7664e0ea9f526c75aa1941a4d1f1e3bf3454574276c8f0a0991c7f6bd7499d09954a133a8d",
            "file": "src/lib/components/navigation/pagination/hooks/pagination.types.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "boundaryCount",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Number of always visible pages at the beginning and end.</p>\n",
                    "line": 8,
                    "rawdescription": "\nNumber of always visible pages at the beginning and end."
                },
                {
                    "name": "count",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The total number of pages.</p>\n",
                    "line": 10,
                    "rawdescription": "\nThe total number of pages."
                },
                {
                    "name": "defaultPage",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The page selected by default when the component is uncontrolled</p>\n",
                    "line": 12,
                    "rawdescription": "\nThe page selected by default when the component is uncontrolled"
                },
                {
                    "name": "disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Controls whether the Pagination component is interactive.</p>\n",
                    "line": 22,
                    "rawdescription": "\nControls whether the Pagination component is interactive."
                },
                {
                    "name": "hideNextButton",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>If <code>true</code>, hide the next-page button.</p>\n",
                    "line": 14,
                    "rawdescription": "\nIf `true`, hide the next-page button."
                },
                {
                    "name": "hidePrevButton",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>If <code>true</code>, hide the previous-page button.</p>\n",
                    "line": 16,
                    "rawdescription": "\nIf `true`, hide the previous-page button."
                },
                {
                    "name": "page",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The current page.</p>\n",
                    "line": 18,
                    "rawdescription": "\nThe current page."
                },
                {
                    "name": "siblingCount",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Number of always visible pages before and after the current page.</p>\n",
                    "line": 20,
                    "rawdescription": "\nNumber of always visible pages before and after the current page."
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Properties for the pagination component</p>\n",
            "rawdescription": "\n\nProperties for the pagination component\n",
            "methods": [],
            "extends": []
        },
        {
            "name": "PopperProps",
            "id": "interface-PopperProps-b5140ef5f1427c61deeabde31aaa7b539b9a388b9455919efc9d9a8ee6342eb49678bc457c2f96573e78df4fbf1faa34667cbbbbe81558d5aa495b6a1ff32859",
            "file": "src/lib/components/overlays/popper/popper.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "arrowProps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "literal type",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Configuration and customization options for the floating arrow component.</p>\n",
                    "line": 36,
                    "rawdescription": "\nConfiguration and customization options for the floating arrow component."
                },
                {
                    "name": "autoUpdateOnTargetResize",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Opt-in feature to automatically update Popper&#39;s position when the target element resizes.</p>\n",
                    "line": 47,
                    "rawdescription": "\nOpt-in feature to automatically update Popper's position when the target element resizes."
                },
                {
                    "name": "targetRef",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "HTMLElement | VirtualElement | null",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Reference to the target element or virtual element for precise positioning.</p>\n",
                    "line": 34,
                    "rawdescription": "\nReference to the target element or virtual element for precise positioning."
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": [
                "Omit"
            ]
        },
        {
            "name": "RatingProps",
            "id": "interface-RatingProps-617bb3e86d6feaf4b05b9cdfacf0975a71a59d21f82643b2f938810cf8bcdbc0993297f78083d353bc08e822230279aebf1325fde4a6dd072180029d8a0b1d46",
            "file": "src/lib/components/form/rating/rating.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "max",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The maximum rating value, representing the number of icons displayed.</p>\n",
                    "line": 22,
                    "rawdescription": "\nThe maximum rating value, representing the number of icons displayed."
                },
                {
                    "name": "onChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "function",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Callback function invoked when the rating value changes.</p>\n",
                    "line": 26,
                    "rawdescription": "\nCallback function invoked when the rating value changes."
                },
                {
                    "name": "precision",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "\"0.1\" | \"0.2\" | \"0.25\" | \"0.5\" | \"1\"",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The precision of the rating, determining the fraction of the star that can be selected.</p>\n",
                    "line": 20,
                    "rawdescription": "\nThe precision of the rating, determining the fraction of the star that can be selected."
                },
                {
                    "name": "value",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The current value of the rating.</p>\n",
                    "line": 24,
                    "rawdescription": "\nThe current value of the rating."
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "RippleDemoProps",
            "id": "interface-RippleDemoProps-92a37df8e9c14fbd34d7617e18aa28ec429b2ff5fd9ce0905dbe7761878559db8ea99f96bcc791325dd38de96e7e6c7960891e650604082cb23d4640bf71d41a",
            "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "addRipple",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "function",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 23
                },
                {
                    "name": "waves",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "RippleWave[]",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 22
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "RippleWave",
            "id": "interface-RippleWave-072eb3a2b70426697635905fda5669fcb5b80ac3632a0c2319dffe16e438669bd01437fa0dd0bbf8c6e6c918b25cae86d804420e44a203cbef67021e0500c12d",
            "file": "src/lib/services/ripple.service.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "date",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 6
                },
                {
                    "name": "pointerId",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 7
                },
                {
                    "name": "x",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 4
                },
                {
                    "name": "y",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 5
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "SegmentedOption",
            "id": "interface-SegmentedOption-17e70d589c24ec9d632c1d7c89bb8b57e3358aa3825a2582592127a53345f5d1d22745d098384541ede0467e05c6e59ab792a1ec0283f55096eb6e2ab972c8b7",
            "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "label",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 7
                },
                {
                    "name": "value",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 8
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "SnackbarOptions",
            "id": "interface-SnackbarOptions-2a20d978267bb289c6220003d77ae8df36d68322181135054276cd98e1f24604f2efde0533787e0a575d4903ddfd22dde46b0fc335344403a5a8cb3bcfa619db",
            "file": "src/lib/components/feedback/snackbar/snackbar.service.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "afterTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 7
                },
                {
                    "name": "beforeTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 6
                },
                {
                    "name": "description",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 8
                },
                {
                    "name": "duration",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 10
                },
                {
                    "name": "linkTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 9
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "StoryComponentProps",
            "id": "interface-StoryComponentProps-fde257304bffcc205e00ac2da76486baea7365e3220769b2efa2b8aa9dd1d8f108d53373c797285bae089828118876ffc0a5bde3e6795f85733f535b620040d7",
            "file": "src/lib/components/utils/touch/story/touch.stories.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "lastEvent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "WritableSignal<string>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 53
                },
                {
                    "name": "swipePosition",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "WritableSignal<number>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 54
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "TguiIconProps",
            "id": "interface-TguiIconProps-d88773b19396c2f17a9d0e4364a452ce7a3ac0e67bbafc3f39403a769604b79005e97ed995f180353afbf115a77c82481bb6eb1f2d4411221dfec17a3b00a324",
            "file": "src/lib/icons/icon.interface.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "ariaLabel",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Aria label for accessibility</p>\n",
                    "line": 20,
                    "rawdescription": "\n\nAria label for accessibility\n"
                },
                {
                    "name": "autoFocus",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Whether the element should get focus on load</p>\n",
                    "line": 65,
                    "rawdescription": "\n\nWhether the element should get focus on load\n"
                },
                {
                    "name": "class",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>CSS class to apply to the icon</p>\n",
                    "line": 10,
                    "rawdescription": "\n\nCSS class to apply to the icon\n"
                },
                {
                    "name": "fill",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Fill color of the icon</p>\n",
                    "line": 35,
                    "rawdescription": "\n\nFill color of the icon\n"
                },
                {
                    "name": "height",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string | number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Height of the icon (can be CSS units or number)</p>\n",
                    "line": 50,
                    "rawdescription": "\n\nHeight of the icon (can be CSS units or number)\n"
                },
                {
                    "name": "id",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>ID of the element</p>\n",
                    "line": 30,
                    "rawdescription": "\n\nID of the element\n"
                },
                {
                    "name": "onBlur",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<FocusEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Blur event handler</p>\n",
                    "line": 80,
                    "rawdescription": "\n\nBlur event handler\n"
                },
                {
                    "name": "onClick",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<MouseEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Click event handler</p>\n",
                    "line": 70,
                    "rawdescription": "\n\nClick event handler\n"
                },
                {
                    "name": "onFocus",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<FocusEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Focus event handler</p>\n",
                    "line": 75,
                    "rawdescription": "\n\nFocus event handler\n"
                },
                {
                    "name": "onKeyDown",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<KeyboardEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Key down event handler</p>\n",
                    "line": 95,
                    "rawdescription": "\n\nKey down event handler\n"
                },
                {
                    "name": "onMouseEnter",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<MouseEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Mouse enter event handler</p>\n",
                    "line": 85,
                    "rawdescription": "\n\nMouse enter event handler\n"
                },
                {
                    "name": "onMouseLeave",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<MouseEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Mouse leave event handler</p>\n",
                    "line": 90,
                    "rawdescription": "\n\nMouse leave event handler\n"
                },
                {
                    "name": "onPointerDown",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<PointerEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Pointer down event handler</p>\n",
                    "line": 100,
                    "rawdescription": "\n\nPointer down event handler\n"
                },
                {
                    "name": "onPointerUp",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "EventEmitter<PointerEvent>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Pointer up event handler</p>\n",
                    "line": 105,
                    "rawdescription": "\n\nPointer up event handler\n"
                },
                {
                    "name": "role",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Role attribute for accessibility</p>\n",
                    "line": 55,
                    "rawdescription": "\n\nRole attribute for accessibility\n"
                },
                {
                    "name": "stroke",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Stroke color of the icon</p>\n",
                    "line": 40,
                    "rawdescription": "\n\nStroke color of the icon\n"
                },
                {
                    "name": "style",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "literal type",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Additional styles to apply to the icon</p>\n",
                    "line": 15,
                    "rawdescription": "\n\nAdditional styles to apply to the icon\n"
                },
                {
                    "name": "tabIndex",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Tab index for keyboard navigation</p>\n",
                    "line": 60,
                    "rawdescription": "\n\nTab index for keyboard navigation\n"
                },
                {
                    "name": "title",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Title for the icon</p>\n",
                    "line": 25,
                    "rawdescription": "\n\nTitle for the icon\n"
                },
                {
                    "name": "width",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string | number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Width of the icon (can be CSS units or number)</p>\n",
                    "line": 45,
                    "rawdescription": "\n\nWidth of the icon (can be CSS units or number)\n"
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Base interface for icon components, compatible with React version</p>\n",
            "rawdescription": "\n\nBase interface for icon components, compatible with React version\n",
            "methods": [],
            "extends": []
        },
        {
            "name": "ThemeParams",
            "id": "interface-ThemeParams-4a35d0b3e5bdba44255514b6efd6f4e4a95f51133949220fc5f70e5296eea4d62c0aaa822cd2417d8f6c6dc7090fab75ad4e7d830593cb78313261b2ac774be4",
            "file": "src/lib/services/telegram.service.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "accent_text_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 14
                },
                {
                    "name": "bg_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 6
                },
                {
                    "name": "button_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 10
                },
                {
                    "name": "button_text_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 11
                },
                {
                    "name": "destructive_text_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 18
                },
                {
                    "name": "header_bg_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 13
                },
                {
                    "name": "hint_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 8
                },
                {
                    "name": "link_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 9
                },
                {
                    "name": "secondary_bg_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 12
                },
                {
                    "name": "section_bg_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 15
                },
                {
                    "name": "section_header_text_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 16
                },
                {
                    "name": "subtitle_text_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 17
                },
                {
                    "name": "text_color",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 7
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "TouchEvent",
            "id": "interface-TouchEvent-33992f53964ea88709f6396f8b608ff79aa20eb7b9dbfc6b2df81df3bd664ea0b8e9d22ff63f139f8539800fb01cc205afbf8f0c4f5f4b64bb319392e85284e5",
            "file": "src/lib/components/utils/touch/touch.component.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "originalEvent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "CustomTouchEvent",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 59
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "description": "<p>Touch event with gesture information</p>\n",
            "rawdescription": "\n\nTouch event with gesture information\n",
            "methods": [],
            "extends": [
                "Gesture"
            ]
        },
        {
            "name": "UseFloatingMiddlewaresOptions",
            "id": "interface-UseFloatingMiddlewaresOptions-26fa8712efb086afc5ef68dd02471d32ff4761a80812cad42d41295686f00201ba42ad7d493371f3066c32e7802b44dfbe38c0101cc3157d3028a8f2f7c3f3fa",
            "file": "src/lib/components/overlays/popper/hooks/use-floating-middlewares.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "arrowHeight",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>The height of the arrow. This is added to <code>mainAxis</code> to prevent the arrow from overlapping the anchor element.</p>\n",
                    "line": 30,
                    "rawdescription": "\nThe height of the arrow. This is added to `mainAxis` to prevent the arrow from overlapping the anchor element."
                },
                {
                    "name": "arrowPadding",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>A safe zone around the arrow to prevent it from exceeding the content bounds.</p>\n",
                    "line": 32,
                    "rawdescription": "\nA safe zone around the arrow to prevent it from exceeding the content bounds."
                },
                {
                    "name": "arrowRef",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "HTMLElement | null",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Ref for arrow element</p>\n",
                    "line": 26,
                    "rawdescription": "\nRef for arrow element"
                },
                {
                    "name": "customMiddlewares",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Middleware[]",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>An array of custom modifiers for Popper.</p>\n",
                    "line": 36,
                    "rawdescription": "\nAn array of custom modifiers for Popper."
                },
                {
                    "name": "offsetByCrossAxis",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Offset along the cross axis.</p>\n",
                    "line": 24,
                    "rawdescription": "\nOffset along the cross axis."
                },
                {
                    "name": "offsetByMainAxis",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Offset along the main axis.</p>\n",
                    "line": 22,
                    "rawdescription": "\nOffset along the main axis."
                },
                {
                    "name": "placement",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PlacementWithAuto",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>By default, the component will automatically choose the best placement</p>\n",
                    "line": 20,
                    "rawdescription": "\nBy default, the component will automatically choose the best placement"
                },
                {
                    "name": "sameWidth",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Sets the width to match the target element.</p>\n",
                    "line": 34,
                    "rawdescription": "\nSets the width to match the target element."
                },
                {
                    "name": "withArrow",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Whether to display an arrow pointing to the anchor element.</p>\n",
                    "line": 28,
                    "rawdescription": "\nWhether to display an arrow pointing to the anchor element."
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "UsePinInputParams",
            "id": "interface-UsePinInputParams-57f9cc85858fedd48886d82267d10ccf8e17aba2e61159c071fa764630b267af3a35902583c58964bff718243583c60084b23ae494aae3ff757355d09892b10c",
            "file": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "onChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "function",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 7
                },
                {
                    "name": "pinCount",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 5
                },
                {
                    "name": "value",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number[]",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 6
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        },
        {
            "name": "WebApp",
            "id": "interface-WebApp-4a35d0b3e5bdba44255514b6efd6f4e4a95f51133949220fc5f70e5296eea4d62c0aaa822cd2417d8f6c6dc7090fab75ad4e7d830593cb78313261b2ac774be4",
            "file": "src/lib/services/telegram.service.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "colorScheme",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "\"light\" | \"dark\"",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 22
                },
                {
                    "name": "themeParams",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ThemeParams",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 23
                }
            ],
            "indexSignatures": [],
            "kind": 173,
            "methods": [
                {
                    "name": "offEvent",
                    "args": [
                        {
                            "name": "eventName",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "eventHandler",
                            "type": "function",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "function": []
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 25,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "eventName",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "eventHandler",
                            "type": "function",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "function": [],
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onEvent",
                    "args": [
                        {
                            "name": "eventName",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "eventHandler",
                            "type": "function",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "function": []
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 24,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "eventName",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "eventHandler",
                            "type": "function",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "function": [],
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "extends": []
        },
        {
            "name": "Window",
            "id": "interface-Window-4a35d0b3e5bdba44255514b6efd6f4e4a95f51133949220fc5f70e5296eea4d62c0aaa822cd2417d8f6c6dc7090fab75ad4e7d830593cb78313261b2ac774be4",
            "file": "src/lib/services/telegram.service.ts",
            "deprecated": false,
            "deprecationMessage": "",
            "type": "interface",
            "properties": [
                {
                    "name": "Telegram",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "literal type",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 30
                }
            ],
            "indexSignatures": [],
            "kind": 171,
            "methods": [],
            "extends": []
        }
    ],
    "injectables": [
        {
            "name": "FloatingMiddlewaresService",
            "id": "injectable-FloatingMiddlewaresService-26fa8712efb086afc5ef68dd02471d32ff4761a80812cad42d41295686f00201ba42ad7d493371f3066c32e7802b44dfbe38c0101cc3157d3028a8f2f7c3f3fa",
            "file": "src/lib/components/overlays/popper/hooks/use-floating-middlewares.ts",
            "properties": [],
            "methods": [
                {
                    "name": "getMiddlewares",
                    "args": [
                        {
                            "name": "options",
                            "type": "UseFloatingMiddlewaresOptions",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "{ middlewares: {}; strictPlacement: any; }",
                    "typeParameters": [],
                    "line": 41,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "options",
                            "type": "UseFloatingMiddlewaresOptions",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "PinInputService",
            "id": "injectable-PinInputService-57f9cc85858fedd48886d82267d10ccf8e17aba2e61159c071fa764630b267af3a35902583c58964bff718243583c60084b23ae494aae3ff757355d09892b10c",
            "file": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
            "properties": [],
            "methods": [
                {
                    "name": "create",
                    "args": [
                        {
                            "name": "params",
                            "type": "UsePinInputParams",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "{ value: any; setInputRefByIndex: (index: number, ref: any) => void; handleClickValue: (enteredValue: number) => void; handleClickBackspace: () => void; handleButton: (index: number, button: string) => void; }",
                    "typeParameters": [],
                    "line": 37,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nCreates a PIN input controller with the specified parameters\n",
                    "description": "<p>Creates a PIN input controller with the specified parameters</p>\n",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 806,
                                "end": 812,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "params"
                            },
                            "type": "UsePinInputParams",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 800,
                                "end": 805,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The parameters for the PIN input</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 852,
                                "end": 859,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>An object with methods and signals for controlling the PIN input</p>\n"
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "<p>Service that provides functionality for PIN input component\nSimilar to the React usePinInput hook</p>\n",
            "rawdescription": "\n\nService that provides functionality for PIN input component\nSimilar to the React usePinInput hook\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 28
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "PlatformService",
            "id": "injectable-PlatformService-da35e3f5d70773bebd38cfc6f0d2ff2568f4571fb10142b336d812ca0fbf66328ad848099bd4ccf896c4231162bded0a2e3640101a6ca1b19659ce440ebb8ca5",
            "file": "src/lib/services/platform.service.ts",
            "properties": [
                {
                    "name": "platform",
                    "defaultValue": "signal<PlatformType>('base')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 12,
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methods": [
                {
                    "name": "isIOS",
                    "args": [],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 37,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nChecks if current platform is iOS\nUses DOM class to determine platform, caches result for better performance\n",
                    "description": "<p>Checks if current platform is iOS\nUses DOM class to determine platform, caches result for better performance</p>\n",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "setPlatform",
                    "args": [
                        {
                            "name": "platform",
                            "type": "PlatformType",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 26,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nSet platform manually\n",
                    "description": "<p>Set platform manually</p>\n",
                    "modifierKind": [
                        125
                    ],
                    "jsdoctags": [
                        {
                            "name": "platform",
                            "type": "PlatformType",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 17
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "PortalService",
            "id": "injectable-PortalService-8fece340023811fd532f9e283dd9aabe9f4a30f311083c08a175b1ec40a6a4d635359fd25c8032b053ebf36bac4bdee008b8e91cb5aed5ab062a2f9873233108",
            "file": "src/lib/services/portal.service.ts",
            "properties": [
                {
                    "name": "hasPortalContainer",
                    "defaultValue": "computed(() => !!this.portalContainer())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 18,
                    "modifierKind": [
                        125,
                        148
                    ]
                },
                {
                    "name": "portalContainer",
                    "defaultValue": "this.portalContainerRef.asReadonly()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 15,
                    "modifierKind": [
                        125,
                        148
                    ]
                }
            ],
            "methods": [
                {
                    "name": "clearPortalContainer",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 42,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nClear the portal container reference\nThis should be called when the container is destroyed\n",
                    "description": "<p>Clear the portal container reference\nThis should be called when the container is destroyed</p>\n",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "getPortalContainerElement",
                    "args": [],
                    "optional": false,
                    "returnType": "HTMLElement | null",
                    "typeParameters": [],
                    "line": 51,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nGet the current portal container element\nReturns the native DOM element or null if not set\n",
                    "description": "<p>Get the current portal container element\nReturns the native DOM element or null if not set</p>\n",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "isPortalReady",
                    "args": [],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 62,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nCheck if portal container is ready for use\n",
                    "description": "<p>Check if portal container is ready for use</p>\n",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "setPortalContainer",
                    "args": [
                        {
                            "name": "elementRef",
                            "type": "ElementRef<HTMLElement>",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 28,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nSet the portal container reference\nThis is typically called by the TGUIRootComponent\n",
                    "description": "<p>Set the portal container reference\nThis is typically called by the TGUIRootComponent</p>\n",
                    "modifierKind": [
                        125
                    ],
                    "jsdoctags": [
                        {
                            "name": "elementRef",
                            "type": "ElementRef<HTMLElement>",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "<p>Service for managing portal container references\nProvides functionality for components to render content outside of their DOM hierarchy</p>\n",
            "rawdescription": "\n\nService for managing portal container references\nProvides functionality for components to render content outside of their DOM hierarchy\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 18
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "RippleService",
            "id": "injectable-RippleService-072eb3a2b70426697635905fda5669fcb5b80ac3632a0c2319dffe16e438669bd01437fa0dd0bbf8c6e6c918b25cae86d804420e44a203cbef67021e0500c12d",
            "file": "src/lib/services/ripple.service.ts",
            "properties": [],
            "methods": [
                {
                    "name": "addWave",
                    "args": [
                        {
                            "name": "x",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "y",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "pointerId",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "currentWaves",
                            "type": "RippleWave[]",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "RippleWave[]",
                    "typeParameters": [],
                    "line": 25,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nAdd a new ripple wave effect at the specified coordinates\n",
                    "description": "<p>Add a new ripple wave effect at the specified coordinates</p>\n",
                    "jsdoctags": [
                        {
                            "name": "x",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "y",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "pointerId",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "currentWaves",
                            "type": "RippleWave[]",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handlePointerCancel",
                    "args": [
                        {
                            "name": "pointerId",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 75,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nHandle pointer cancel/up event\n",
                    "description": "<p>Handle pointer cancel/up event</p>\n",
                    "jsdoctags": [
                        {
                            "name": "pointerId",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handlePointerDown",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "wavesSignal",
                            "type": "ReturnType<<RippleWave[]>>",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 52,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nHandle pointer down event\n",
                    "description": "<p>Handle pointer down event</p>\n",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 1082,
                                "end": 1087,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "event"
                            },
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 1076,
                                "end": 1081,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Pointer event</p>\n"
                        },
                        {
                            "name": {
                                "pos": 1114,
                                "end": 1125,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "wavesSignal"
                            },
                            "type": "ReturnType<<RippleWave[]>>",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 1108,
                                "end": 1113,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Signal for managing waves</p>\n"
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "SnackbarService",
            "id": "injectable-SnackbarService-2a20d978267bb289c6220003d77ae8df36d68322181135054276cd98e1f24604f2efde0533787e0a575d4903ddfd22dde46b0fc335344403a5a8cb3bcfa619db",
            "file": "src/lib/components/feedback/snackbar/snackbar.service.ts",
            "properties": [],
            "methods": [
                {
                    "name": "closeAll",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 187,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "show",
                    "args": [
                        {
                            "name": "message",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "options",
                            "type": "SnackbarOptions",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "{}"
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 41,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "message",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "options",
                            "type": "SnackbarOptions",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "{}",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "SystemThemeService",
            "id": "injectable-SystemThemeService-069e3c2a14fa247a966ab3fa70a514a1786ba1b8f3fb809dc9de25408f5035ab5beaa35e6e47b5d19b4bd58c16667cc64aa1937ed125ce8efe73d3bf3b2b7530",
            "file": "src/lib/utils/theme-helper.ts",
            "properties": [
                {
                    "name": "theme",
                    "defaultValue": "this.themeSignal.asReadonly()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 63,
                    "modifierKind": [
                        125,
                        148
                    ]
                }
            ],
            "methods": [
                {
                    "name": "disableSystemTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 84,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "enableSystemTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 78,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "setTheme",
                    "args": [
                        {
                            "name": "theme",
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 72,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "theme",
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "<p>Angular service for using system themes\nUses signals to track theme changes</p>\n",
            "rawdescription": "\n\nAngular service for using system themes\nUses signals to track theme changes\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 65
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "TelegramService",
            "id": "injectable-TelegramService-4a35d0b3e5bdba44255514b6efd6f4e4a95f51133949220fc5f70e5296eea4d62c0aaa822cd2417d8f6c6dc7090fab75ad4e7d830593cb78313261b2ac774be4",
            "file": "src/lib/services/telegram.service.ts",
            "properties": [],
            "methods": [
                {
                    "name": "getTelegramData",
                    "args": [],
                    "optional": false,
                    "returnType": "WebApp | undefined",
                    "typeParameters": [],
                    "line": 53,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "hexToRGB",
                    "args": [
                        {
                            "name": "hex",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "",
                    "typeParameters": [],
                    "line": 98,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "modifierKind": [
                        125
                    ],
                    "jsdoctags": [
                        {
                            "name": "hex",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 41
            },
            "accessors": {
                "isReady$": {
                    "name": "isReady$",
                    "getSignature": {
                        "name": "isReady$",
                        "type": "",
                        "returnType": "Observable<boolean>",
                        "line": 88
                    }
                },
                "isReady": {
                    "name": "isReady",
                    "getSignature": {
                        "name": "isReady",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 93
                    }
                }
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "TguiService",
            "id": "injectable-TguiService-96737dce57d4f75d15958abccfda47b625b0512a08b78bb321b63c6d59996c0beb002a99561d750a6dda7397e1a1077eccf2f839ec5d14c2eccbf43cf0127a3b",
            "file": "src/lib/tgui.service.ts",
            "properties": [],
            "methods": [],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 6
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "ThemeService",
            "id": "injectable-ThemeService-45edf6a89d556dd71f4bd6def17ffaba6806f435b465017660993985f4bc37dd9c0b94c9830d57be4406a569d5d8f753700f94e2e32eb3e9bf5cd095467a195c",
            "file": "src/lib/services/theme.service.ts",
            "properties": [
                {
                    "name": "appearance",
                    "defaultValue": "signal<AppearanceType>('light')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 12,
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methods": [
                {
                    "name": "detectSystemTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 84,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nDetect and apply system theme\n",
                    "description": "<p>Detect and apply system theme</p>\n",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "loadGlobalStyles",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 98,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nLoad global CSS variables to make them available for all components\n",
                    "description": "<p>Load global CSS variables to make them available for all components</p>\n",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "setTheme",
                    "args": [
                        {
                            "name": "theme",
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "followSystem",
                            "type": "",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "false"
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 47,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nChange the theme manually\n",
                    "description": "<p>Change the theme manually</p>\n",
                    "modifierKind": [
                        125
                    ],
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 1453,
                                "end": 1458,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "theme"
                            },
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 1447,
                                "end": 1452,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The theme to set</p>\n"
                        },
                        {
                            "name": {
                                "pos": 1488,
                                "end": 1500,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "followSystem"
                            },
                            "type": "",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "false",
                            "tagName": {
                                "pos": 1482,
                                "end": 1487,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>If true, will follow system theme changes after setting. Default false.</p>\n"
                        }
                    ]
                },
                {
                    "name": "setupTheme",
                    "args": [
                        {
                            "name": "appearance",
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "optional": true
                        },
                        {
                            "name": "followSystem",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "false"
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 66,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nSetup theme based on inputs and system preferences\n",
                    "description": "<p>Setup theme based on inputs and system preferences</p>\n",
                    "modifierKind": [
                        125
                    ],
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 2047,
                                "end": 2057,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "appearance"
                            },
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "optional": true,
                            "tagName": {
                                "pos": 2041,
                                "end": 2046,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Appearance to use</p>\n"
                        },
                        {
                            "name": {
                                "pos": 2088,
                                "end": 2100,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "followSystem"
                            },
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "false",
                            "tagName": {
                                "pos": 2082,
                                "end": 2087,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Whether to follow system theme</p>\n"
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "",
            "rawdescription": "\n",
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "rendererFactory",
                        "type": "RendererFactory2",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 21,
                "jsdoctags": [
                    {
                        "name": "rendererFactory",
                        "type": "RendererFactory2",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "type": "injectable"
        },
        {
            "name": "TypographyCellService",
            "id": "injectable-TypographyCellService-572d02634ea5d77023661b3a8d999a8d9e46b3641a8d231bac3e41d96eebdb62ddb4933c194ed34bf2124d6a052ad1336680b56ee5ca6cd2459bd8b0f1dc6fa2",
            "file": "src/lib/components/blocks/cell/services/typography-cell.service.ts",
            "properties": [],
            "methods": [
                {
                    "name": "getDescriptionComponent",
                    "args": [],
                    "optional": false,
                    "returnType": "Type<any>",
                    "typeParameters": [],
                    "line": 31,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nReturns the appropriate component type for the description based on platform\niOS: CaptionComponent\nAndroid/Web: SubheadlineComponent with level 2\n",
                    "description": "<p>Returns the appropriate component type for the description based on platform\niOS: CaptionComponent\nAndroid/Web: SubheadlineComponent with level 2</p>\n"
                },
                {
                    "name": "getDescriptionLevel",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 45,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nReturns the level to use for description component if it's a SubheadlineComponent\n",
                    "description": "<p>Returns the level to use for description component if it&#39;s a SubheadlineComponent</p>\n"
                },
                {
                    "name": "getTitleComponent",
                    "args": [],
                    "optional": false,
                    "returnType": "Type<any>",
                    "typeParameters": [],
                    "line": 22,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nReturns the appropriate component type for the title based on platform\niOS: TextComponent\nAndroid/Web: SubheadlineComponent with level 1\n",
                    "description": "<p>Returns the appropriate component type for the title based on platform\niOS: TextComponent\nAndroid/Web: SubheadlineComponent with level 1</p>\n"
                },
                {
                    "name": "getTitleLevel",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 38,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nReturns the level to use for title component if it's a SubheadlineComponent\n",
                    "description": "<p>Returns the level to use for title component if it&#39;s a SubheadlineComponent</p>\n"
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "description": "<p>Service that provides platform-specific typography components for Cell\nSimilar to the React useTypographyCellComponents hook</p>\n",
            "rawdescription": "\n\nService that provides platform-specific typography components for Cell\nSimilar to the React useTypographyCellComponents hook\n",
            "extends": [],
            "type": "injectable"
        }
    ],
    "guards": [],
    "interceptors": [],
    "classes": [],
    "directives": [
        {
            "name": "HorizontalScrollDirective",
            "id": "directive-HorizontalScrollDirective-fbd0d49811b316576ef143797af666f9de8cc0b522023c6c73671e81a1e2a4a33b32335cc18cfd4e16af7a01369cfd8160f3d7e799646c63a776b65cbb4f4343",
            "file": "src/lib/directives/horizontal-scroll.directive.ts",
            "type": "directive",
            "description": "",
            "rawdescription": "\n",
            "selector": "[tguiHorizontalScroll]",
            "providers": [],
            "hostDirectives": [],
            "standalone": true,
            "inputsClass": [],
            "outputsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.tgui-hide-scrollbar",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 13,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "style.-ms-overflow-style",
                    "defaultValue": "'none'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "style.-webkit-overflow-scrolling",
                    "defaultValue": "'touch'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 10,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "style.display",
                    "defaultValue": "'flex'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 8,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "style.overflow-x",
                    "defaultValue": "'scroll'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 9,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "style.scrollbar-width",
                    "defaultValue": "'none'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 11,
                    "type": "string",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "propertiesClass": [
                {
                    "name": "display",
                    "defaultValue": "'flex'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 8,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.display'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "hideScrollbar",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 13,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'class.tgui-hide-scrollbar'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "msOverflowStyle",
                    "defaultValue": "'none'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 12,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.-ms-overflow-style'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "overflowX",
                    "defaultValue": "'scroll'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.overflow-x'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "scrollbarWidth",
                    "defaultValue": "'none'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 11,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.scrollbar-width'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "webkitOverflowScrolling",
                    "defaultValue": "'touch'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 10,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.-webkit-overflow-scrolling'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [],
            "extends": []
        },
        {
            "name": "PortalOutletDirective",
            "id": "directive-PortalOutletDirective-1b7d5bb8ee72d63c9225c3384efd0da72f8571ae6b04a79fbcb7fd1043fab76a26639211726e3342dd2b9b82fa2be5978a6c4950b33ea5f02f2de02448efe692",
            "file": "src/lib/directives/portal-outlet.directive.ts",
            "type": "directive",
            "description": "<p>Directive that renders content into a portal container\nUse it to project content outside of its normal DOM hierarchy</p>\n",
            "rawdescription": "\n\nDirective that renders content into a portal container\nUse it to project content outside of its normal DOM hierarchy\n",
            "selector": "[tguiPortalOutlet]",
            "providers": [],
            "hostDirectives": [],
            "standalone": true,
            "inputsClass": [
                {
                    "name": "tguiPortalOutlet",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 14,
                    "type": "TemplateRef<any> | null",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "propertiesClass": [],
            "methodsClass": [],
            "extends": [],
            "implements": [
                "OnInit",
                "OnDestroy"
            ],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 19
            }
        },
        {
            "name": "TguiSvgPropsDirective",
            "id": "directive-TguiSvgPropsDirective-71a93a911cc5e5bbcb63081506cb62b6510b54b99ce5462c596a89f19fe5242290516fa7657fc78ccabc62e08733ac08b572892a01c46bc3f90a15d5da180092",
            "file": "src/lib/icons/directives/svg-props.directive.ts",
            "type": "directive",
            "description": "<p>Directive for automatic passing of icon properties to SVG element\nAllows using an approach similar to {...props} in React</p>\n",
            "rawdescription": "\n\nDirective for automatic passing of icon properties to SVG element\nAllows using an approach similar to {...props} in React\n",
            "selector": "[tguiSvgProps]",
            "providers": [],
            "hostDirectives": [],
            "standalone": true,
            "inputsClass": [
                {
                    "name": "props",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 13,
                    "required": false
                }
            ],
            "outputsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 13,
                    "required": false
                }
            ],
            "methodsClass": [],
            "extends": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "el",
                        "type": "ElementRef<SVGElement>",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 13,
                "jsdoctags": [
                    {
                        "name": "el",
                        "type": "ElementRef<SVGElement>",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            }
        },
        {
            "name": "ThemeDirective",
            "id": "directive-ThemeDirective-d3894a773888de37b8e8fdc33cd50ed3b01fc2ea056adc721736b574337d920ed266a47027f861950c593f1aff5fa648e638ab71aa96ec21ef8febd56ac567af",
            "file": "src/lib/directives/tgui-theme.directive.ts",
            "type": "directive",
            "description": "<p>Directive that automatically loads the TGUI styles\nThis should be applied once on a root element (typically body or app-root)</p>\n",
            "rawdescription": "\n\nDirective that automatically loads the TGUI styles\nThis should be applied once on a root element (typically body or app-root)\n",
            "selector": "[tguiTheme]",
            "providers": [],
            "hostDirectives": [],
            "standalone": true,
            "inputsClass": [],
            "outputsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "propertiesClass": [],
            "methodsClass": [],
            "extends": [],
            "implements": [
                "OnInit"
            ]
        },
        {
            "name": "VisuallyHiddenDirective",
            "id": "directive-VisuallyHiddenDirective-4a3f9cb80fb675d7d28723a74abd73b17e4dfe4debe645b0008a5668bebc4c3bdcab4a9dc129a683902fbfb545677137b973c62f498ece7427f1535d919d89ac",
            "file": "src/lib/directives/visually-hidden.directive.ts",
            "type": "directive",
            "description": "<p>Directive that visually hides an element while keeping it accessible for screen readers.\nUsed for improving accessibility by providing context for screen reader users\nwithout affecting the visual presentation.</p>\n",
            "rawdescription": "\n\nDirective that visually hides an element while keeping it accessible for screen readers.\nUsed for improving accessibility by providing context for screen reader users\nwithout affecting the visual presentation.\n",
            "selector": "[tguiVisuallyHidden]",
            "providers": [],
            "hostDirectives": [],
            "standalone": true,
            "inputsClass": [],
            "outputsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "propertiesClass": [],
            "methodsClass": [],
            "extends": [],
            "implements": [
                "OnInit"
            ],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "el",
                        "type": "ElementRef<HTMLElement>",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 12,
                "jsdoctags": [
                    {
                        "name": "el",
                        "type": "ElementRef<HTMLElement>",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            }
        }
    ],
    "components": [
        {
            "name": "AccordionComponent",
            "id": "component-AccordionComponent-16fa39980cfaccde42cc220a3320497abeb8fafbda39dd1ce643d9ff33acc83ef4c28c141b09ae6ba61a1d288d3c86c4a4165c13bb7bf5448a976302515453c0",
            "file": "src/lib/components/blocks/accordion/accordion.component.ts",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-accordion",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .accordion-content {\n      display: block;\n      overflow: hidden;\n      background: var(--tgui--bg_color);\n    }\n    \n    .accordion-body {\n      max-block-size: 0;\n      transition: max-height 200ms ease-in-out;\n    }\n\n    .chevron {\n      transition: transform .15s ease-out;\n      color: var(--tgui--link_color);\n    }\n    \n    .chevron--expanded {\n      transform: rotate(180deg);\n    }\n\n    .default-summary {\n      color: var(--tgui--text_color);\n      opacity: 0.5;\n      font-style: italic;\n    }\n  "
            ],
            "template": "<!-- Summary section -->\n<tgui-cell\n  [id]=\"labelId()\"\n  [attr.aria-expanded]=\"expanded()\"\n  [attr.aria-controls]=\"contentId()\"\n  [afterTemplate]=\"getAfterTemplate()\"\n  (click)=\"toggleExpanded()\"\n>\n  <ng-container *ngTemplateOutlet=\"getSummaryTemplate()\"></ng-container>\n</tgui-cell>\n\n<!-- Content section -->\n<div\n  class=\"accordion-content\"\n  [attr.id]=\"contentId()\"\n  [attr.role]=\"'region'\"\n  [attr.aria-labelledby]=\"labelId()\"\n  [attr.aria-hidden]=\"!expanded()\"\n>\n  <div\n    class=\"accordion-body\"\n    #bodyElement\n    [style.maxHeight]=\"maxHeight()\"\n  >\n    <ng-content></ng-content>\n  </div>\n</div>\n\n<!-- Default summary template for string input -->\n<ng-template #defaultStringTemplate>\n  {{summary()}}\n</ng-template>\n\n<!-- Default chevron template -->\n<ng-template #defaultChevronTemplate>\n  <tgui-icon24-chevron-down\n    class=\"chevron\"\n    [class.chevron--expanded]=\"expanded()\"\n  ></tgui-icon24-chevron-down>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "expanded",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Model value for expanded state with two-way binding support</p>\n",
                    "line": 144,
                    "rawdescription": "\n\nModel value for expanded state with two-way binding support\n",
                    "modifierKind": [
                        148
                    ],
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "_expanded",
                    "defaultValue": "signal(false)",
                    "deprecated": true,
                    "deprecationMessage": "Use expanded() instead\nInternal signal for expansion state, kept for backward compatibility",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Internal signal for expansion state, kept for backward compatibility</p>\n",
                    "line": 150,
                    "rawdescription": "\n\nInternal signal for expansion state, kept for backward compatibility\n",
                    "modifierKind": [
                        148
                    ],
                    "jsdoctags": [
                        {
                            "pos": 3556,
                            "end": 3668,
                            "kind": 331,
                            "id": 0,
                            "flags": 16842752,
                            "modifierFlagsCache": 0,
                            "transformFlags": 0,
                            "tagName": {
                                "pos": 3557,
                                "end": 3567,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "deprecated"
                            },
                            "comment": "<p>Use expanded() instead\nInternal signal for expansion state, kept for backward compatibility</p>\n"
                        }
                    ]
                },
                {
                    "name": "afterTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed on the right side of the summary (replaces the default chevron)</p>\n",
                    "line": 139,
                    "rawdescription": "\n\nTemplate displayed on the right side of the summary (replaces the default chevron)\n",
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "contentId",
                    "defaultValue": "computed(() => `${this.id()}-content`)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed ID for the content element</p>\n",
                    "line": 168,
                    "rawdescription": "\nComputed ID for the content element",
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "expanded",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Model value for expanded state with two-way binding support</p>\n",
                    "line": 144,
                    "rawdescription": "\n\nModel value for expanded state with two-way binding support\n",
                    "modifierKind": [
                        148
                    ],
                    "required": false
                },
                {
                    "name": "id",
                    "defaultValue": "input<string>(`tgui-accordion-${Math.random().toString(36).substring(2, 9)}`)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Optional ID for the accordion element</p>\n",
                    "line": 129,
                    "rawdescription": "\n\nOptional ID for the accordion element\n",
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "labelId",
                    "defaultValue": "computed(() => `${this.id()}-label`)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed ID for the label element</p>\n",
                    "line": 165,
                    "rawdescription": "\nComputed ID for the label element",
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "summary",
                    "defaultValue": "input.required<string | TemplateRef<any>>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Summary content - can be either a string or a template</p>\n",
                    "line": 134,
                    "rawdescription": "\n\nSummary content - can be either a string or a template\n",
                    "modifierKind": [
                        148
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "getAfterTemplate",
                    "args": [],
                    "optional": false,
                    "returnType": "TemplateRef | null",
                    "typeParameters": [],
                    "line": 196,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nGet the template to display in the after slot",
                    "description": "<p>Get the template to display in the after slot</p>\n"
                },
                {
                    "name": "getSummaryTemplate",
                    "args": [],
                    "optional": false,
                    "returnType": "TemplateRef<any>",
                    "typeParameters": [],
                    "line": 187,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nGet appropriate template based on summary type",
                    "description": "<p>Get appropriate template based on summary type</p>\n"
                },
                {
                    "name": "toggleExpanded",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 203,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nToggle the expanded state of the accordion\n",
                    "description": "<p>Toggle the expanded state of the accordion</p>\n"
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "CellComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon24ChevronDown"
                }
            ],
            "description": "<p>This component serves as an accordion container with built-in summary and content sections.\nIt uses a signal-based approach to manage its state.</p>\n<h2>Usage</h2>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;!-- With string summary --&gt;\n&lt;tgui-accordion\n  summary=&quot;Simple string title&quot;\n  [(expanded)]=&quot;isExpanded&quot;&gt;\n  Accordion content here\n&lt;/tgui-accordion&gt;\n\n&lt;!-- With template summary --&gt;\n&lt;tgui-accordion\n  [summary]=&quot;summaryTemplate&quot;\n  [afterTemplate]=&quot;afterTemplate&quot;\n  [(expanded)]=&quot;isExpanded&quot;&gt;\n  Accordion content here\n&lt;/tgui-accordion&gt;</code></pre></div>",
            "rawdescription": "\n\nThis component serves as an accordion container with built-in summary and content sections.\nIt uses a signal-based approach to manage its state.\n\n## Usage\n```html\n<!-- With string summary -->\n<tgui-accordion\n  summary=\"Simple string title\"\n  [(expanded)]=\"isExpanded\">\n  Accordion content here\n</tgui-accordion>\n\n<!-- With template summary -->\n<tgui-accordion\n  [summary]=\"summaryTemplate\"\n  [afterTemplate]=\"afterTemplate\"\n  [(expanded)]=\"isExpanded\">\n  Accordion content here\n</tgui-accordion>\n```\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 172
            },
            "extends": [],
            "implements": [
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "AccordionContentComponent",
            "id": "component-AccordionContentComponent-6aadaa61dcd79fef25aa12eba2b030a420d34344e73d62c26dbe8e2228e80e5f05a5676c290aaa615fb9c22b84982020814f0eb2e19bbce57ffc882171e570cc",
            "file": "src/lib/components/blocks/accordion/components/accordion-content/accordion-content.component.ts",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-accordion-content",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      overflow: hidden;\n      background: var(--tgui--bg_color);\n    }\n    \n    .body {\n      max-block-size: 0;\n      transition: max-height 200ms ease-in-out;\n    }\n  "
            ],
            "template": "<div\n  class=\"body\"\n  #bodyElement\n  [style.maxHeight]=\"maxHeight()\"\n>\n  <ng-content></ng-content>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "bodyElement",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ElementRef<HTMLDivElement>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 50,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'bodyElement'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "maxHeight",
                    "defaultValue": "signal('0px')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 56
                },
                {
                    "name": "role",
                    "defaultValue": "'region'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 60,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'attr.role'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.aria-hidden",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 62,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "attr.aria-labelledby",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 61,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "attr.id",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 59,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "attr.role",
                    "defaultValue": "'region'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "string",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Renders the content part of an accordion, leveraging signals to control visibility and animation.\nUtilizes element measurements for smooth height transitions during expand/collapse actions.</p>\n",
            "rawdescription": "\n\nRenders the content part of an accordion, leveraging signals to control visibility and animation.\nUtilizes element measurements for smooth height transitions during expand/collapse actions.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 69
            },
            "extends": [],
            "implements": [
                "AfterViewInit",
                "OnDestroy"
            ],
            "accessors": {
                "contentId": {
                    "name": "contentId",
                    "getSignature": {
                        "name": "contentId",
                        "type": "",
                        "returnType": "",
                        "line": 59
                    }
                },
                "labelId": {
                    "name": "labelId",
                    "getSignature": {
                        "name": "labelId",
                        "type": "",
                        "returnType": "",
                        "line": 61
                    }
                },
                "ariaHidden": {
                    "name": "ariaHidden",
                    "getSignature": {
                        "name": "ariaHidden",
                        "type": "",
                        "returnType": "",
                        "line": 62
                    }
                }
            }
        },
        {
            "name": "AccordionSummaryComponent",
            "id": "component-AccordionSummaryComponent-065b1315fd5f66763c46040c7eaea4dd51edcb040c74bfdb23aa1aee8e4501a197f89cb1ae8743f524cd85d67d23587206f475378882a80f82c8ee2c1b15ef19",
            "file": "src/lib/components/blocks/accordion/components/accordion-summary/accordion-summary.component.ts",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-accordion-summary",
            "styleUrls": [],
            "styles": [
                "\n    .chevron {\n      transition: transform .15s ease-out;\n      color: var(--tgui--link_color);\n    }\n    \n    .chevron--expanded {\n      transform: rotate(180deg);\n    }\n  "
            ],
            "template": "<tgui-cell\n  [id]=\"accordion.labelId()\"\n  [attr.aria-expanded]=\"accordion.expanded\"\n  [attr.aria-controls]=\"accordion.contentId()\"\n  [afterTemplate]=\"getAfterTemplate()\"\n>\n  <ng-content></ng-content>\n</tgui-cell>\n\n<!-- Default chevron template -->\n<ng-template #defaultChevronTemplate>\n  <tgui-icon24-chevron-down\n    class=\"chevron\"\n    [class.chevron--expanded]=\"isExpanded\"\n  ></tgui-icon24-chevron-down>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "afterTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed on the right side of the cell (replaces the default chevron)</p>\n",
                    "line": 82,
                    "rawdescription": "\nTemplate displayed on the right side of the cell (replaces the default chevron)"
                },
                {
                    "name": "defaultChevronTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 91,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'defaultChevronTemplate', {static: true}"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "isExpanded",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87
                }
            ],
            "methodsClass": [
                {
                    "name": "getAfterTemplate",
                    "args": [],
                    "optional": false,
                    "returnType": "TemplateRef | null",
                    "typeParameters": [],
                    "line": 106,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nGet the template to display in the after slot",
                    "description": "<p>Get the template to display in the after slot</p>\n"
                },
                {
                    "name": "onClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 101,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'click'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [
                {
                    "name": "click",
                    "args": [],
                    "argsDecorator": [],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 101
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "CellComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon24ChevronDown"
                }
            ],
            "description": "<p><code>AccordionSummary</code> serves as the clickable header for an accordion section, toggling the visibility of the content.\nIt incorporates an expand/collapse icon to visually indicate state. This component extends <code>Cell</code> to provide\na consistent UI and accessibility features.</p>\n<h2>Usage</h2>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;!-- Using default chevron icon --&gt;\n&lt;tgui-accordion-summary&gt;\n  Accordion title\n&lt;/tgui-accordion-summary&gt;\n\n&lt;!-- Using custom after template --&gt;\n&lt;tgui-accordion-summary [afterTemplate]=&quot;customAfterTemplate&quot;&gt;\n  Accordion title\n&lt;/tgui-accordion-summary&gt;\n\n&lt;ng-template #customAfterTemplate&gt;\n  &lt;tgui-badge type=&quot;number&quot;&gt;5&lt;/tgui-badge&gt;\n&lt;/ng-template&gt;</code></pre></div><h2>Template Inputs</h2>\n<p>The component accepts the following template inputs:</p>\n<ul>\n<li><code>afterTemplate</code>: Optional template displayed on the right side of the cell (replaces the default chevron)</li>\n</ul>\n",
            "rawdescription": "\n\n`AccordionSummary` serves as the clickable header for an accordion section, toggling the visibility of the content.\nIt incorporates an expand/collapse icon to visually indicate state. This component extends `Cell` to provide\na consistent UI and accessibility features.\n\n## Usage\n\n```html\n<!-- Using default chevron icon -->\n<tgui-accordion-summary>\n  Accordion title\n</tgui-accordion-summary>\n\n<!-- Using custom after template -->\n<tgui-accordion-summary [afterTemplate]=\"customAfterTemplate\">\n  Accordion title\n</tgui-accordion-summary>\n\n<ng-template #customAfterTemplate>\n  <tgui-badge type=\"number\">5</tgui-badge>\n</ng-template>\n```\n\n## Template Inputs\n\nThe component accepts the following template inputs:\n\n- `afterTemplate`: Optional template displayed on the right side of the cell (replaces the default chevron)\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 91
            },
            "extends": []
        },
        {
            "name": "AvatarAcronymComponent",
            "id": "component-AvatarAcronymComponent-6c78a0cabcf3ff2fa0abf12af21d74c6558b53845a60aa70f0befffb743c38aecd0c5b6e0d77a3f72b316b8b89bcdf32261580526e9f7c12359cbc4d0fc5aadb",
            "file": "src/lib/components/blocks/avatar/components/avatar-acronym/avatar-acronym.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-avatar-acronym",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 100%;\n      height: 100%;\n      color: var(--tgui--link_color);\n    }\n  "
            ],
            "template": "<ng-container [ngSwitch]=\"getTypographyComponent()\">\n  <tgui-caption\n    *ngSwitchCase=\"'caption'\"\n    [level]=\"getCaptionLevel()\"\n    weight=\"1\"\n    [caps]=\"true\"\n  >{{ formatInitials() }}</tgui-caption>\n\n  <tgui-headline\n    *ngSwitchCase=\"'headline'\"\n    weight=\"2\"\n    [caps]=\"true\"\n  >{{ formatInitials() }}</tgui-headline>\n\n  <tgui-title\n    *ngSwitchCase=\"'title'\"\n    level=\"3\"\n    weight=\"1\"\n    [caps]=\"true\"\n  >{{ formatInitials() }}</tgui-title>\n\n  <tgui-large-title\n    *ngSwitchCase=\"'large-title'\"\n    weight=\"1\"\n    [caps]=\"true\"\n  >{{ formatInitials() }}</tgui-large-title>\n</ng-container>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "initials",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Text from which initials will be formed</p>\n",
                    "line": 73,
                    "rawdescription": "\n\nText from which initials will be formed\n"
                },
                {
                    "name": "size",
                    "defaultValue": "input<AvatarSize>('m')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Avatar size that determines the size of displayed initials</p>\n",
                    "line": 68,
                    "rawdescription": "\n\nAvatar size that determines the size of displayed initials\n"
                }
            ],
            "methodsClass": [
                {
                    "name": "formatInitials",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 78,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nFormats the passed text into initials, extracting the first letters of each word (up to 2 letters)\n",
                    "description": "<p>Formats the passed text into initials, extracting the first letters of each word (up to 2 letters)</p>\n"
                },
                {
                    "name": "getCaptionLevel",
                    "args": [],
                    "optional": false,
                    "returnType": "\"1\" | \"2\"",
                    "typeParameters": [],
                    "line": 111,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nDetermines Caption level based on avatar size\n",
                    "description": "<p>Determines Caption level based on avatar size</p>\n"
                },
                {
                    "name": "getTypographyComponent",
                    "args": [],
                    "optional": false,
                    "returnType": "\"caption\" | \"headline\" | \"title\" | \"large-title\"",
                    "typeParameters": [],
                    "line": 92,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nDetermines which typography component to use based on avatar size\n",
                    "description": "<p>Determines which typography component to use based on avatar size</p>\n"
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                },
                {
                    "name": "HeadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TitleComponent",
                    "type": "component"
                },
                {
                    "name": "LargeTitleComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The AvatarAcronym component displays initials for an avatar,\nautomatically selecting the appropriate font size and typography component.</p>\n",
            "rawdescription": "\n\nThe AvatarAcronym component displays initials for an avatar,\nautomatically selecting the appropriate font size and typography component.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "AvatarBadgeComponent",
            "id": "component-AvatarBadgeComponent-223f364c39514962294c85b6a7a16673547b51fe4fe3c650fb89f960bfaaebd35f5b3b60fdbc5b243af8ffe7153f9f3ab4ec1ca7d6e19cdccab98db092baa949",
            "file": "src/lib/components/blocks/avatar/components/avatar-badge/avatar-badge.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-avatar-badge",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: absolute;\n      top: 0;\n      right: 0;\n      z-index: 10;\n      pointer-events: none;\n    }\n    \n    .avatar-badge {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      min-width: 18px;\n      height: 18px;\n      padding: 0 5px;\n      border-radius: 10px;\n      background-color: var(--tgui--destructive_text_color);\n      color: white;\n      font-size: 11px;\n      font-weight: var(--tgui--font_weight--accent1);\n      box-sizing: border-box;\n      transform: translate(50%, -50%);\n      box-shadow: 0 0 0 2px var(--tgui--bg_color);\n      pointer-events: auto;\n    }\n    \n    .badge-content {\n      display: flex;\n      line-height: 1;\n    }\n    \n    /* Special styles for large and small badges */\n    :host-context(.size-xs) .avatar-badge,\n    :host-context(.size-s) .avatar-badge {\n      min-width: 14px;\n      height: 14px;\n      font-size: 10px;\n      padding: 0 4px;\n    }\n    \n    :host-context(.size-l) .avatar-badge,\n    :host-context(.size-xl) .avatar-badge {\n      min-width: 20px;\n      height: 20px;\n      font-size: 12px;\n      padding: 0 6px;\n    }\n  "
            ],
            "template": "<div class=\"avatar-badge\">\n  <span class=\"badge-content\">{{ count() > 99 ? '99+' : count() }}</span>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "count",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Numeric value to display in the badge</p>\n",
                    "line": 72,
                    "rawdescription": "\n\nNumeric value to display in the badge\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "count",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Numeric value to display in the badge</p>\n",
                    "line": 72,
                    "rawdescription": "\n\nNumeric value to display in the badge\n",
                    "required": false
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The AvatarBadge component displays a numeric badge on the avatar,\nallowing to show the number of unread messages, notifications, etc.</p>\n",
            "rawdescription": "\n\nThe AvatarBadge component displays a numeric badge on the avatar,\nallowing to show the number of unread messages, notifications, etc.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "AvatarComponent",
            "id": "component-AvatarComponent-deea22923e1ab46629877b4040bdcc88ba459b0ea03aadce050912de3f3432ce5fc2829564d13bf619098a331204fdb837e965945bc3258425b1ac8cbf7d00de",
            "file": "src/lib/components/blocks/avatar/avatar.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-avatar",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-flex;\n      position: relative;\n    }\n    \n    .avatar-container {\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden;\n      background-color: var(--tgui--secondary_fill);\n      position: relative;\n      border-radius: inherit;\n      z-index: 1;\n    }\n    \n    .avatar-content {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      pointer-events: none;\n      z-index: 2;\n    }\n    \n    .avatar-content ::ng-deep > * {\n      pointer-events: auto;\n    }\n    \n    .avatar-image {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n    \n    .avatar-online-badge {\n      position: absolute;\n      bottom: 0;\n      right: 0;\n      width: 25%;\n      height: 25%;\n      min-width: 8px;\n      min-height: 8px;\n      background-color: var(--tgui--green);\n      border: 2px solid var(--tgui--bg_color);\n      border-radius: 50%;\n      box-sizing: border-box;\n      transform: translate(0, 0);\n      z-index: 3;\n    }\n    \n    /* Size Variants */\n    :host.size-xxs {\n      width: 20px;\n      height: 20px;\n    }\n    \n    :host.size-xs {\n      width: 24px;\n      height: 24px;\n    }\n    \n    :host.size-s {\n      width: 28px;\n      height: 28px;\n    }\n    \n    :host.size-m {\n      width: 40px;\n      height: 40px;\n    }\n    \n    :host.size-l {\n      width: 48px;\n      height: 48px;\n    }\n    \n    :host.size-xl {\n      width: 96px;\n      height: 96px;\n    }\n    \n    /* Shape Variants */\n    :host.shape-circle {\n      border-radius: 50%;\n    }\n    \n    :host.shape-rounded {\n      border-radius: 8px;\n    }\n    \n    :host.shape-square {\n      border-radius: 0;\n    }\n    \n    /* Platform Specific */\n    :host-context(.tgui-platform-ios) :host.shape-rounded {\n      border-radius: 10px;\n    }\n    \n    /* Badge size adjustments */\n    :host.size-xxs .avatar-online-badge {\n      min-width: 6px;\n      min-height: 6px;\n      border-width: 1px;\n    }\n    \n    :host.size-xs .avatar-online-badge {\n      min-width: 6px;\n      min-height: 6px;\n      border-width: 1px;\n    }\n    \n    :host.size-s .avatar-online-badge {\n      min-width: 8px;\n      min-height: 8px;\n      border-width: 1.5px;\n    }\n    \n    :host.size-l .avatar-online-badge {\n      min-width: 10px;\n      min-height: 10px;\n      border-width: 2px;\n    }\n    \n    :host.size-xl .avatar-online-badge {\n      min-width: 16px;\n      min-height: 16px;\n      border-width: 3px;\n    }\n  "
            ],
            "template": "<div\n  class=\"avatar-container\"\n  [ngStyle]=\"{ 'background-color': getBackgroundColor() }\"\n>\n  <img\n    *ngIf=\"hasSrc()\"\n    [src]=\"srcUrl()\"\n    [alt]=\"altText()\"\n    class=\"avatar-image\"\n  />\n\n  <tgui-avatar-acronym\n    *ngIf=\"!hasSrc() && hasInitials()\"\n    [size]=\"size()\"\n    [initials]=\"initialsText()\"\n  ></tgui-avatar-acronym>\n</div>\n\n<!-- Content is rendered outside avatar-container\n     to avoid being affected by overflow: hidden -->\n<div class=\"avatar-content\">\n  <div\n    *ngIf=\"online()\"\n    class=\"avatar-online-badge\"\n  ></div>\n  <ng-content></ng-content>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "online",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Online status indicator</p>\n",
                    "line": 225,
                    "rawdescription": "\n\nOnline status indicator\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "alt",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Alternative text for the image</p>\n",
                    "line": 215,
                    "rawdescription": "\n\nAlternative text for the image\n"
                },
                {
                    "name": "altText",
                    "defaultValue": "computed(() => this.alt() || 'Avatar')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed alt text that always returns a string</p>\n",
                    "line": 230,
                    "rawdescription": "\n\nComputed alt text that always returns a string\n"
                },
                {
                    "name": "color",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Background color for avatar with initials</p>\n",
                    "line": 220,
                    "rawdescription": "\n\nBackground color for avatar with initials\n"
                },
                {
                    "name": "hasInitials",
                    "defaultValue": "computed(() => !!this.initials())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed flag indicating if initials are present</p>\n",
                    "line": 245,
                    "rawdescription": "\n\nComputed flag indicating if initials are present\n"
                },
                {
                    "name": "hasSrc",
                    "defaultValue": "computed(() => !!this.src())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed flag indicating if source URL is present</p>\n",
                    "line": 240,
                    "rawdescription": "\n\nComputed flag indicating if source URL is present\n"
                },
                {
                    "name": "initials",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Text for initials if image is absent</p>\n",
                    "line": 200,
                    "rawdescription": "\n\nText for initials if image is absent\n"
                },
                {
                    "name": "initialsText",
                    "defaultValue": "computed(() => this.initials() || '')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed initials text that always returns a string</p>\n",
                    "line": 250,
                    "rawdescription": "\n\nComputed initials text that always returns a string\n"
                },
                {
                    "name": "online",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Online status indicator</p>\n",
                    "line": 225,
                    "rawdescription": "\n\nOnline status indicator\n",
                    "required": false
                },
                {
                    "name": "shape",
                    "defaultValue": "input<AvatarShape>('circle')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Avatar shape (&#39;circle&#39;, &#39;rounded&#39;, &#39;square&#39;)</p>\n",
                    "line": 210,
                    "rawdescription": "\n\nAvatar shape ('circle', 'rounded', 'square')\n"
                },
                {
                    "name": "size",
                    "defaultValue": "input<AvatarSize>('m')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Avatar size (&#39;xxs&#39;, &#39;xs&#39;, &#39;s&#39;, &#39;m&#39;, &#39;l&#39;, &#39;xl&#39;)</p>\n",
                    "line": 205,
                    "rawdescription": "\n\nAvatar size ('xxs', 'xs', 's', 'm', 'l', 'xl')\n"
                },
                {
                    "name": "src",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Avatar image URL</p>\n",
                    "line": 195,
                    "rawdescription": "\n\nAvatar image URL\n"
                },
                {
                    "name": "srcUrl",
                    "defaultValue": "computed(() => this.src() || '')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed source URL that always returns a string</p>\n",
                    "line": 235,
                    "rawdescription": "\n\nComputed source URL that always returns a string\n"
                }
            ],
            "methodsClass": [
                {
                    "name": "getBackgroundColor",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 267,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nReturns background color for avatar with initials\n",
                    "description": "<p>Returns background color for avatar with initials</p>\n"
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.shape-circle",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 260,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.shape-rounded",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 261,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.shape-square",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 262,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-l",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 257,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-m",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 256,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-s",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 255,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-xl",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 258,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-xs",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 254,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-xxs",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 253,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgStyle"
                },
                {
                    "name": "AvatarAcronymComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The Avatar component displays an avatar with optional initials or image.\nThe component supports various sizes and shapes, as well as an online status indicator.</p>\n",
            "rawdescription": "\n\nThe Avatar component displays an avatar with optional initials or image.\nThe component supports various sizes and shapes, as well as an online status indicator.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isSizeXXS": {
                    "name": "isSizeXXS",
                    "getSignature": {
                        "name": "isSizeXXS",
                        "type": "",
                        "returnType": "",
                        "line": 253
                    }
                },
                "isSizeXS": {
                    "name": "isSizeXS",
                    "getSignature": {
                        "name": "isSizeXS",
                        "type": "",
                        "returnType": "",
                        "line": 254
                    }
                },
                "isSizeS": {
                    "name": "isSizeS",
                    "getSignature": {
                        "name": "isSizeS",
                        "type": "",
                        "returnType": "",
                        "line": 255
                    }
                },
                "isSizeM": {
                    "name": "isSizeM",
                    "getSignature": {
                        "name": "isSizeM",
                        "type": "",
                        "returnType": "",
                        "line": 256
                    }
                },
                "isSizeL": {
                    "name": "isSizeL",
                    "getSignature": {
                        "name": "isSizeL",
                        "type": "",
                        "returnType": "",
                        "line": 257
                    }
                },
                "isSizeXL": {
                    "name": "isSizeXL",
                    "getSignature": {
                        "name": "isSizeXL",
                        "type": "",
                        "returnType": "",
                        "line": 258
                    }
                },
                "isShapeCircle": {
                    "name": "isShapeCircle",
                    "getSignature": {
                        "name": "isShapeCircle",
                        "type": "",
                        "returnType": "",
                        "line": 260
                    }
                },
                "isShapeRounded": {
                    "name": "isShapeRounded",
                    "getSignature": {
                        "name": "isShapeRounded",
                        "type": "",
                        "returnType": "",
                        "line": 261
                    }
                },
                "isShapeSquare": {
                    "name": "isShapeSquare",
                    "getSignature": {
                        "name": "isShapeSquare",
                        "type": "",
                        "returnType": "",
                        "line": 262
                    }
                }
            }
        },
        {
            "name": "AvatarStackComponent",
            "id": "component-AvatarStackComponent-970f09b0753d759557c593aa37e492bb993dc2d2b7515d2ebb1af4abd3320ef4f7c08cc011781bae968eac6f88878af05c72717fe654e9b71eef25999b6159a1",
            "file": "src/lib/components/blocks/avatar-stack/avatar-stack.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-avatar-stack",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-flex;\n    }\n    \n    .avatar-stack-container {\n      display: flex;\n      --tgui-avatar-stack-offset: -12px;\n    }\n    \n    .avatar-stack-container > ::ng-deep tgui-avatar:not(:first-child) {\n      margin-left: var(--tgui-avatar-stack-offset);\n    }\n    \n    .avatar-stack-container > ::ng-deep tgui-avatar {\n      box-shadow: 0 0 0 3px var(--tgui--bg_color);\n    }\n    \n    /* Platform Specific */\n    :host-context(.tgui-platform-ios) :host .avatar-stack-container > ::ng-deep tgui-avatar {\n      box-shadow: 0 0 0 2px var(--tgui--bg_color);\n    }\n  "
            ],
            "template": "<div class=\"avatar-stack-container\" [style.--tgui-avatar-stack-offset.px]=\"offset()\">\n  <ng-content></ng-content>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "offset",
                    "defaultValue": "-12",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Offset between avatars in pixels (default -12px).\nNegative value determines the degree of overlap between avatars.\nThe smaller the value (e.g., -18px), the greater the overlap between avatars.\nThe larger the value (e.g., -6px), the less the overlap between avatars.</p>\n",
                    "line": 69,
                    "rawdescription": "\n\nOffset between avatars in pixels (default -12px).\nNegative value determines the degree of overlap between avatars.\nThe smaller the value (e.g., -18px), the greater the overlap between avatars.\nThe larger the value (e.g., -6px), the less the overlap between avatars.\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "avatars",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<AvatarComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>List of avatars inside the stack</p>\n",
                    "line": 74,
                    "rawdescription": "\n\nList of avatars inside the stack\n",
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "AvatarComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "offset",
                    "defaultValue": "-12",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Offset between avatars in pixels (default -12px).\nNegative value determines the degree of overlap between avatars.\nThe smaller the value (e.g., -18px), the greater the overlap between avatars.\nThe larger the value (e.g., -6px), the less the overlap between avatars.</p>\n",
                    "line": 69,
                    "rawdescription": "\n\nOffset between avatars in pixels (default -12px).\nNegative value determines the degree of overlap between avatars.\nThe smaller the value (e.g., -18px), the greater the overlap between avatars.\nThe larger the value (e.g., -6px), the less the overlap between avatars.\n",
                    "required": false
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The AvatarStack component displays a container for avatars in a stack format.\nIt allows to visually group avatars, often used to represent\nmultiple users or participants.</p>\n<p>Avatars are displayed with overlap, which is adjusted through the offset property.</p>\n",
            "rawdescription": "\n\nThe AvatarStack component displays a container for avatars in a stack format.\nIt allows to visually group avatars, often used to represent\nmultiple users or participants.\n\nAvatars are displayed with overlap, which is adjusted through the offset property.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "BadgeComponent",
            "id": "component-BadgeComponent-f7b4fca684b1f1b8a706f5d2d4bd50e7518386abe24f38a3ab4caf1b1d277b62d9cff8deff7a34a04e38f9cd80e043ab30cf5cbfa15d44797407af9c20786640",
            "file": "src/lib/components/blocks/badge/badge.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-badge",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      box-sizing: border-box;\n      border-radius: 20px;\n      overflow: hidden;\n    }\n\n    /* Number type styles */\n    :host.type-number {\n      height: 20px;\n      min-width: 20px;\n      margin: 0 6px;\n      padding: 0 5px;\n    }\n\n    /* Large number badge */\n    :host.type-number.large {\n      height: 24px;\n      padding: 0 6px;\n      /* don't increase min-width, keep 20px as in React */\n    }\n\n    /* Dot type styles */\n    :host.type-dot {\n      display: inline-block;\n      width: 6px;\n      height: 6px;\n      margin: 7px;\n      border-radius: 50%;\n    }\n\n    /* Color modes */\n    :host.mode-primary {\n      color: var(--tgui--button_text_color);\n      background: var(--tgui--button_color);\n    }\n\n    :host.mode-critical {\n      color: var(--tgui--button_text_color);\n      background: var(--tgui--destructive_text_color);\n    }\n\n    :host.mode-secondary {\n      color: var(--tgui--link_color);\n      background: var(--tgui--secondary_fill);\n    }\n\n    :host.mode-gray {\n      color: var(--tgui--plain_foreground);\n      background: var(--tgui--plain_background);\n    }\n\n    :host.mode-white {\n      color: var(--tgui--link_color);\n      background: var(--tgui--white);\n    }\n  "
            ],
            "template": "<ng-container *ngIf=\"isNumber\">\n  <ng-template #contentTemplate>\n    <ng-content></ng-content>\n  </ng-template>\n\n  <tgui-subheadline tag=\"span\" level=\"2\" weight=\"2\" *ngIf=\"large()\">\n    <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n  </tgui-subheadline>\n\n  <tgui-caption weight=\"2\" level=\"1\" *ngIf=\"!large()\">\n    <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n  </tgui-caption>\n</ng-container>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "large",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Increases the badge size. Applied only when type=&#39;number&#39;.</p>\n",
                    "line": 110,
                    "rawdescription": "\nIncreases the badge size. Applied only when type='number'.",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "large",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Increases the badge size. Applied only when type=&#39;number&#39;.</p>\n",
                    "line": 110,
                    "rawdescription": "\nIncreases the badge size. Applied only when type='number'.",
                    "required": false
                },
                {
                    "name": "mode",
                    "defaultValue": "input<BadgeMode>('primary')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Color scheme of the badge, affecting its background and text color.</p>\n",
                    "line": 107,
                    "rawdescription": "\nColor scheme of the badge, affecting its background and text color."
                },
                {
                    "name": "type",
                    "defaultValue": "input<BadgeType>('number')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Visual style of the badge: &#39;number&#39; displays content, &#39;dot&#39; shows a simple dot.</p>\n",
                    "line": 104,
                    "rawdescription": "\nVisual style of the badge: 'number' displays content, 'dot' shows a simple dot."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.large",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 124,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-critical",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 118,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-gray",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 120,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-primary",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 117,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-secondary",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 119,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-white",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 121,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.type-dot",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 114,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.type-number",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 113,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Badge component displays a small numeric or dot indicator,\ntypically used for notifications, statuses, or counters.\nSupports multiple visual modes for different contexts (e.g., critical, primary),\nand can be regular or large size.</p>\n",
            "rawdescription": "\n\nBadge component displays a small numeric or dot indicator,\ntypically used for notifications, statuses, or counters.\nSupports multiple visual modes for different contexts (e.g., critical, primary),\nand can be regular or large size.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isNumber": {
                    "name": "isNumber",
                    "getSignature": {
                        "name": "isNumber",
                        "type": "",
                        "returnType": "",
                        "line": 113
                    }
                },
                "isDot": {
                    "name": "isDot",
                    "getSignature": {
                        "name": "isDot",
                        "type": "",
                        "returnType": "",
                        "line": 114
                    }
                },
                "isPrimary": {
                    "name": "isPrimary",
                    "getSignature": {
                        "name": "isPrimary",
                        "type": "",
                        "returnType": "",
                        "line": 117
                    }
                },
                "isCritical": {
                    "name": "isCritical",
                    "getSignature": {
                        "name": "isCritical",
                        "type": "",
                        "returnType": "",
                        "line": 118
                    }
                },
                "isSecondary": {
                    "name": "isSecondary",
                    "getSignature": {
                        "name": "isSecondary",
                        "type": "",
                        "returnType": "",
                        "line": 119
                    }
                },
                "isGray": {
                    "name": "isGray",
                    "getSignature": {
                        "name": "isGray",
                        "type": "",
                        "returnType": "",
                        "line": 120
                    }
                },
                "isWhite": {
                    "name": "isWhite",
                    "getSignature": {
                        "name": "isWhite",
                        "type": "",
                        "returnType": "",
                        "line": 121
                    }
                },
                "isLarge": {
                    "name": "isLarge",
                    "getSignature": {
                        "name": "isLarge",
                        "type": "",
                        "returnType": "",
                        "line": 124
                    }
                }
            }
        },
        {
            "name": "BannerComponent",
            "id": "component-BannerComponent-f8d81b0a99c39fa11e8b37efa058388b14f013711cb98b5f597523bb252e8e1fc2205642a56e3f5cbda96afb3a8f1a860d751692c793bd45c3a92e6c9de8e1ce",
            "file": "src/lib/components/blocks/banner/banner.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-banner",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .wrapper {\n      overflow: hidden;\n      position: relative;\n      display: flex;\n      gap: 20px;\n      padding: 16px 20px;\n      background: var(--tgui--bg_color);\n    }\n\n    .wrapper--base:not(.wrapper--withBackground) {\n      box-shadow: var(--tgui--base--section--box_shadow);\n    }\n\n    .wrapper--ios {\n      border-radius: 16px;\n    }\n\n    .wrapper--withBackground {\n      padding: 20px;\n    }\n\n    .wrapper--withBackground .title {\n      color: var(--tgui--white);\n    }\n\n    .wrapper--withBackground .subheader {\n      opacity: .8;\n      color: var(--tgui--white);\n    }\n\n    .wrapper--inline {\n      background: var(--tgui--bg_color);\n    }\n\n    .wrapper--base.wrapper--inline {\n      margin: 8px 20px;\n      border-radius: 16px;\n      border: 1px solid var(--tgui--outline);\n      box-shadow: none;\n    }\n\n    .wrapper--ios.wrapper--inline {\n      margin: 8px 16px;\n      background: var(--tgui--quartenary_bg_color);\n    }\n\n    .background {\n      position: absolute;\n      inset: 0;\n    }\n\n    .middle {\n      flex: 1 1 0;\n      display: flex;\n      flex-direction: column;\n      gap: 2px;\n      z-index: var(--tgui--z-index--simple);\n    }\n\n    .subheader {\n      color: var(--tgui--subtitle_text_color);\n    }\n\n    .description {\n      color: var(--tgui--hint_color);\n    }\n\n    .buttons {\n      display: flex;\n      gap: 4px;\n      margin-top: 10px;\n    }\n\n    .close {\n      height: 28px;\n      border-radius: 50%;\n    }\n  "
            ],
            "template": "<section\n  class=\"wrapper\"\n  [class.wrapper--ios]=\"platformService.isIOS()\"\n  [class.wrapper--base]=\"!platformService.isIOS()\"\n  [class.wrapper--withBackground]=\"backgroundTemplate()\"\n  [class.wrapper--inline]=\"type() === 'inline'\"\n>\n  <div *ngIf=\"backgroundTemplate()\" class=\"background\">\n    <ng-container *ngTemplateOutlet=\"backgroundTemplate()\"></ng-container>\n  </div>\n\n  <ng-container *ngIf=\"beforeTemplate()\">\n    <ng-container *ngTemplateOutlet=\"beforeTemplate()\"></ng-container>\n  </ng-container>\n\n  <div class=\"middle\">\n    <tgui-subheadline *ngIf=\"calloutTemplate()\" class=\"subheader\" level=\"2\">\n      <ng-container *ngTemplateOutlet=\"calloutTemplate()\"></ng-container>\n    </tgui-subheadline>\n\n    <tgui-text *ngIf=\"headerTemplate()\" class=\"title\" weight=\"2\">\n      <ng-container *ngTemplateOutlet=\"headerTemplate()\"></ng-container>\n    </tgui-text>\n\n    <tgui-subheadline *ngIf=\"subheaderTemplate()\" class=\"subheader\" level=\"2\">\n      <ng-container *ngTemplateOutlet=\"subheaderTemplate()\"></ng-container>\n    </tgui-subheadline>\n\n    <ng-container *ngIf=\"descriptionTemplate()\">\n      <ng-container *ngIf=\"platformService.isIOS(); else baseDescription\">\n        <tgui-caption class=\"description\" level=\"1\">\n          <ng-container *ngTemplateOutlet=\"descriptionTemplate()\"></ng-container>\n        </tgui-caption>\n      </ng-container>\n      <ng-template #baseDescription>\n        <tgui-subheadline class=\"description\" level=\"2\">\n          <ng-container *ngTemplateOutlet=\"descriptionTemplate()\"></ng-container>\n        </tgui-subheadline>\n      </ng-template>\n    </ng-container>\n\n    <div *ngIf=\"buttonsTemplate()\" class=\"buttons\">\n      <ng-container *ngTemplateOutlet=\"buttonsTemplate()\"></ng-container>\n    </div>\n  </div>\n\n  <tgui-tappable *ngIf=\"onCloseIcon.observers?.length\"\n    (click)=\"onCloseIcon.emit($event)\"\n    class=\"close\"\n  >\n    <tgui-dynamic-icon [icon]=\"getCloseIconName()\"></tgui-dynamic-icon>\n  </tgui-tappable>\n</section>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [
                {
                    "name": "onCloseIcon",
                    "defaultValue": "new EventEmitter<MouseEvent>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 228,
                    "type": "EventEmitter"
                }
            ],
            "propertiesClass": [
                {
                    "name": "backgroundTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template for background content</p>\n",
                    "line": 256,
                    "rawdescription": "\nTemplate for background content",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "beforeTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed at the start of the banner, useful for icons</p>\n",
                    "line": 241,
                    "rawdescription": "\nTemplate displayed at the start of the banner, useful for icons",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "buttonsTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template for action buttons</p>\n",
                    "line": 259,
                    "rawdescription": "\nTemplate for action buttons",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "calloutTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template for callout text displayed above the header</p>\n",
                    "line": 244,
                    "rawdescription": "\nTemplate for callout text displayed above the header",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "closeIcon",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The close icon to use. Can be overridden by input</p>\n",
                    "line": 238,
                    "rawdescription": "\nThe close icon to use. Can be overridden by input",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "descriptionTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template for descriptive text</p>\n",
                    "line": 253,
                    "rawdescription": "\nTemplate for descriptive text",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "headerTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template for main header/title of the banner</p>\n",
                    "line": 247,
                    "rawdescription": "\nTemplate for main header/title of the banner",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "isIOS",
                    "defaultValue": "this.platformService.isIOS()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 261,
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "subheaderTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template for text displayed below the header</p>\n",
                    "line": 250,
                    "rawdescription": "\nTemplate for text displayed below the header",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "type",
                    "defaultValue": "input<'section' | 'inline'>('section')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies the banner&#39;s layout style, which can affect its positioning and styling.</p>\n",
                    "line": 235,
                    "rawdescription": "\nSpecifies the banner's layout style, which can affect its positioning and styling.",
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "getCloseIconName",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 266,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nDetermines which close icon to use based on platform and background\n",
                    "description": "<p>Determines which close icon to use based on platform and background</p>\n"
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                },
                {
                    "name": "TguiDynamicIconComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The <code>Banner</code> component renders a prominent graphical element, typically displayed at the top of a page or section,\ndesigned to grab the user&#39;s attention and convey important information.\nIt is a versatile tool used for various purposes such as branding, promotion, announcements, or navigation.</p>\n<h2>Usage</h2>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;tgui-banner\n  type=&quot;inline&quot;\n  (onCloseIcon)=&quot;onCloseIcon($event)&quot;\n  [beforeTemplate]=&quot;beforeTemplate&quot;\n  [calloutTemplate]=&quot;calloutTemplate&quot;\n  [headerTemplate]=&quot;headerTemplate&quot;\n  [descriptionTemplate]=&quot;descriptionTemplate&quot;\n  [buttonsTemplate]=&quot;buttonsTemplate&quot;\n  [backgroundTemplate]=&quot;backgroundTemplate&quot;&gt;\n&lt;/tgui-banner&gt;\n\n&lt;ng-template #beforeTemplate&gt;\n  &lt;tgui-icon24-qr&gt;&lt;/tgui-icon24-qr&gt;\n&lt;/ng-template&gt;\n\n&lt;ng-template #calloutTemplate&gt;\n  Urgent notification\n&lt;/ng-template&gt;\n\n&lt;ng-template #headerTemplate&gt;\n  Introducing TON Space\n&lt;/ng-template&gt;\n\n&lt;ng-template #descriptionTemplate&gt;\n  Start exploring TON in a new, better way\n&lt;/ng-template&gt;\n\n&lt;ng-template #buttonsTemplate&gt;\n  &lt;tgui-button size=&quot;s&quot;&gt;Try it out&lt;/tgui-button&gt;\n  &lt;tgui-button size=&quot;s&quot; mode=&quot;plain&quot;&gt;Maybe later&lt;/tgui-button&gt;\n&lt;/ng-template&gt;</code></pre></div><h2>Template Inputs</h2>\n<p>The component accepts the following template inputs:</p>\n<ul>\n<li><code>beforeTemplate</code>: Optional template displayed at the start of the banner, useful for icons</li>\n<li><code>calloutTemplate</code>: Optional template for callout text displayed above the header</li>\n<li><code>headerTemplate</code>: Template for main header/title of the banner</li>\n<li><code>subheaderTemplate</code>: Optional template for text displayed below the header</li>\n<li><code>descriptionTemplate</code>: Optional template for descriptive text</li>\n<li><code>backgroundTemplate</code>: Optional template for background content</li>\n<li><code>buttonsTemplate</code>: Optional template for action buttons</li>\n</ul>\n",
            "rawdescription": "\n\nThe `Banner` component renders a prominent graphical element, typically displayed at the top of a page or section,\ndesigned to grab the user's attention and convey important information.\nIt is a versatile tool used for various purposes such as branding, promotion, announcements, or navigation.\n\n## Usage\n\n```html\n<tgui-banner\n  type=\"inline\"\n  (onCloseIcon)=\"onCloseIcon($event)\"\n  [beforeTemplate]=\"beforeTemplate\"\n  [calloutTemplate]=\"calloutTemplate\"\n  [headerTemplate]=\"headerTemplate\"\n  [descriptionTemplate]=\"descriptionTemplate\"\n  [buttonsTemplate]=\"buttonsTemplate\"\n  [backgroundTemplate]=\"backgroundTemplate\">\n</tgui-banner>\n\n<ng-template #beforeTemplate>\n  <tgui-icon24-qr></tgui-icon24-qr>\n</ng-template>\n\n<ng-template #calloutTemplate>\n  Urgent notification\n</ng-template>\n\n<ng-template #headerTemplate>\n  Introducing TON Space\n</ng-template>\n\n<ng-template #descriptionTemplate>\n  Start exploring TON in a new, better way\n</ng-template>\n\n<ng-template #buttonsTemplate>\n  <tgui-button size=\"s\">Try it out</tgui-button>\n  <tgui-button size=\"s\" mode=\"plain\">Maybe later</tgui-button>\n</ng-template>\n```\n\n## Template Inputs\n\nThe component accepts the following template inputs:\n\n- `beforeTemplate`: Optional template displayed at the start of the banner, useful for icons\n- `calloutTemplate`: Optional template for callout text displayed above the header\n- `headerTemplate`: Template for main header/title of the banner\n- `subheaderTemplate`: Optional template for text displayed below the header\n- `descriptionTemplate`: Optional template for descriptive text\n- `backgroundTemplate`: Optional template for background content\n- `buttonsTemplate`: Optional template for action buttons\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "BaseSpinnerComponent",
            "id": "component-BaseSpinnerComponent-bacdbb89bfe401dde459df65fc118cac913a8bdf7598b03873d7cf242882a6b33d2a5208cae92083bd83b53070852949383340fe7122fb222156ecdcb88cb974",
            "file": "src/lib/components/feedback/spinner/components/base-spinner/base-spinner.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-base-spinner",
            "styleUrls": [],
            "styles": [],
            "template": "<ng-container [ngSwitch]=\"size()\">\n<svg *ngSwitchCase=\"'l'\" width=\"44\" height=\"44\" viewBox=\"0 0 44 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <use xlink:href=\"#spinner_44\" fill=\"none\">\n  <animateTransform\n          attributeName=\"transform\"\n          attributeType=\"XML\"\n          type=\"rotate\"\n          from=\"0 22 22\"\n          to=\"360 22 22\"\n          dur=\"0.7s\"\n          repeatCount=\"indefinite\"\n        />\n  </use>\n  <symbol xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 44 44\" id=\"spinner_44\">\n    <path\n      d=\"M22 4C25.1288 4 28.2036 4.81556 30.9211 6.36624C33.6386 7.91693 35.9049 10.1492 37.4967 12.8429C39.0884 15.5365 39.9505 18.5986 39.9979 21.727C40.0454 24.8555 39.2765 27.9423 37.7672 30.683C36.258 33.4237 34.0603 35.7236 31.3911 37.356C28.7219 38.9884 25.6733 39.8968 22.5459 39.9917C19.4185 40.0866 16.3204 39.3647 13.5571 37.8971C10.7939 36.4296 8.46085 34.2671 6.78817 31.6229\"\n      stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" />\n  </symbol>\n</svg>\n\n  <svg *ngSwitchCase=\"'m'\" width=\"36\" height=\"36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <use xlink:href=\"#spinner_36\" fill=\"none\">\n      <animateTransform\n          attributeName=\"transform\"\n          attributeType=\"XML\"\n          type=\"rotate\"\n          from=\"0 18 18\"\n          to=\"360 18 18\"\n          dur=\"0.7s\"\n          repeatCount=\"indefinite\"\n        />\n    </use>\n    <symbol xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 36 36\" id=\"spinner_36\">\n      <path\n        d=\"M18 4c2.4335 0 4.825.63432 6.9386 1.84041S28.815 8.7827 30.053 10.8778c1.238 2.0951 1.9085 4.4766 1.9454 6.9099.0369 2.4332-.5611 4.8341-1.735 6.9657-1.1739 2.1317-2.8831 3.9205-4.9592 5.1902-2.0761 1.2696-4.4472 1.9762-6.8796 2.05-2.4324.0738-4.842-.4877-6.9913-1.6292-2.14918-1.1414-3.96375-2.8234-5.26472-4.8799\"\n        stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" />\n    </symbol>\n  </svg>\n\n  <svg *ngSwitchCase=\"'s'\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <use xlink:href=\"#spinner_24\" fill=\"none\">\n    <animateTransform\n          attributeName=\"transform\"\n          attributeType=\"XML\"\n          type=\"rotate\"\n          from=\"0 12 12\"\n          to=\"360 12 12\"\n          dur=\"0.7s\"\n          repeatCount=\"indefinite\"\n        />        </use>\n    <symbol xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" id=\"spinner_24\">\n      <path\n        d=\"M12 3c1.5644 0 3.1018.40778 4.4605 1.18312 1.3588.77535 2.492 1.89147 3.2878 3.23831.7959 1.34683 1.2269 2.87787 1.2507 4.44207.0237 1.5642-.3607 3.1076-1.1154 4.478-.7546 1.3703-1.8534 2.5203-3.188 3.3365-1.3347.8162-2.859 1.2704-4.4227 1.3179-1.5636.0474-3.11269-.3136-4.49433-1.0473-1.38163-.7338-2.54815-1.8151-3.38448-3.1371\"\n        stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" />\n    </symbol>\n  </svg>\n</ng-container>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "size",
                    "defaultValue": "input<'s' | 'm' | 'l'>('s')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 81
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "BlockquoteComponent",
            "id": "component-BlockquoteComponent-bd8e0a5019715356f7ef345c9145264019f2eb52de9fa9933c6fb09cdb45b75f6cdf3816a157b8efd0b1e264bdd6ff6982380096037491466a647f05042d45fb",
            "file": "src/lib/components/blocks/blockquote/blockquote.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-blockquote",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: relative;\n      padding: 6px 28px 8px 12px;\n      display: block;\n      border-left: 3px solid var(--tgui--link_color);\n      border-radius: 4px;\n      background: var(--tgui--secondary_fill);\n    }\n\n    .top-right-icon {\n      position: absolute;\n      top: 4px;\n      right: 6px;\n      display: block;\n    }\n  "
            ],
            "template": "<!-- Text displayed as subheadline if provided -->\n<tgui-subheadline *ngIf=\"text()\">\n  {{ text() }}\n</tgui-subheadline>\n\n<!-- Main content -->\n<ng-content></ng-content>\n\n<!-- Icon -->\n<tgui-icon-container class=\"top-right-icon\">\n  <tgui-dynamic-icon [icon]=\"icon()\"></tgui-dynamic-icon>\n</tgui-icon-container>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "icon",
                    "defaultValue": "input<string>('quote')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The icon to display in the top right corner. Default is &quot;quote&quot;.</p>\n",
                    "line": 77,
                    "rawdescription": "\nThe icon to display in the top right corner. Default is \"quote\"."
                },
                {
                    "name": "text",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Optional text to display as a headline above the content.</p>\n",
                    "line": 80,
                    "rawdescription": "\nOptional text to display as a headline above the content."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "IconContainerComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TguiDynamicIconComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders a stylized blockquote element, typically used for quotations or special text.\nThe component can display a text in the subheadline and content below it.\nThe component can include a customizable icon in the top right corner.</p>\n<h2>Usage</h2>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;tgui-blockquote icon=&quot;quote&quot; text=&quot;Optional headline text&quot;&gt;\n  Content of the blockquote\n&lt;/tgui-blockquote&gt;</code></pre></div><h3>Properties</h3>\n<ul>\n<li><p><code>icon</code>: Optional input to specify which icon to display in the top-right corner.\nDefault is &quot;quote&quot; icon. Uses the dynamic icon component.</p>\n</li>\n<li><p><code>text</code>: Optional text to be displayed as a headline above the content.\nIf provided, it will be wrapped in the subheadline component.</p>\n</li>\n</ul>\n",
            "rawdescription": "\n\nRenders a stylized blockquote element, typically used for quotations or special text.\nThe component can display a text in the subheadline and content below it.\nThe component can include a customizable icon in the top right corner.\n\n## Usage\n\n```html\n<tgui-blockquote icon=\"quote\" text=\"Optional headline text\">\n  Content of the blockquote\n</tgui-blockquote>\n```\n\n### Properties\n\n- `icon`: Optional input to specify which icon to display in the top-right corner.\n  Default is \"quote\" icon. Uses the dynamic icon component.\n\n- `text`: Optional text to be displayed as a headline above the content.\n  If provided, it will be wrapped in the subheadline component.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "BreadcrumbsComponent",
            "id": "component-BreadcrumbsComponent-ee889c96edd2c3889dedb9ea874c74696eefdeb8bfb0ba09aac48e18b42d86c272025359f55f3d3e3e7c04c94329395a4825e1197f994be2509cf452f35a3e22",
            "file": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-breadcrumbs",
            "styleUrls": [],
            "styles": [
                "\n    .tgui-breadcrumbs-wrapper {\n      display: flex;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 4px;\n    }\n\n    .tgui-breadcrumbs-divider {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 24px;\n      height: 20px;\n      margin: 0 -6px;\n      color: var(--tgui--divider);\n    }\n\n    .tgui-breadcrumbs-chevron {\n      color: var(--tgui--link_color);\n    }\n  "
            ],
            "template": "<div class=\"tgui-breadcrumbs-wrapper\">\n    @for (item of items(); track $index) {\n    <!-- Breadcrumb item -->\n    <ng-container *ngIf=\"$index > 0\">\n      <!-- Divider -->\n      <div class=\"tgui-breadcrumbs-divider\">\n        <tgui-breadcrumbs-dot-icon *ngIf=\"divider() === 'dot'\"></tgui-breadcrumbs-dot-icon>\n        <tgui-breadcrumbs-slash-icon *ngIf=\"divider() === 'slash'\"></tgui-breadcrumbs-slash-icon>\n        <tgui-icon16-chevron style=\"stroke-width: 2; display: flex; align-items: center; justify-content: center;\" class=\"tgui-breadcrumbs-chevron\" *ngIf=\"divider() === 'chevron'\"></tgui-icon16-chevron>\n      </div>\n    </ng-container>\n\n    <!-- Render item through breadcrumbs-item component -->\n    <tgui-breadcrumbs-item\n      [href]=\"item.href\"\n      [routerLink]=\"item.routerLink\"\n      [target]=\"item.target\"\n    >{{ item.label }}</tgui-breadcrumbs-item>\n    }\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "divider",
                    "defaultValue": "input<BreadcrumbsDividerType>('dot')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of divider to use between breadcrumb items.</p>\n",
                    "line": 125,
                    "rawdescription": "\n\nType of divider to use between breadcrumb items.\n"
                },
                {
                    "name": "items",
                    "defaultValue": "input<BreadcrumbItem[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Array of breadcrumb items to display</p>\n",
                    "line": 120,
                    "rawdescription": "\n\nArray of breadcrumb items to display\n"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "BreadcrumbsItemComponent",
                    "type": "component"
                },
                {
                    "name": "BreadcrumbsDotIconComponent",
                    "type": "component"
                },
                {
                    "name": "BreadcrumbsSlashIconComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon16Chevron"
                }
            ],
            "description": "<p>The Breadcrumbs component displays a navigation trail for users to follow back to the starting or entry point.\nIt supports customizable dividers to fit different design needs.</p>\n<p>Usage:</p>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;tgui-breadcrumbs\n  [items]=&quot;[\n    { label: &#39;Home&#39;, url: &#39;/&#39; },\n    { label: &#39;Catalog&#39;, url: &#39;/catalog&#39; },\n    { label: &#39;Product&#39; }\n  ]&quot;\n  divider=&quot;slash&quot;\n&gt;&lt;/tgui-breadcrumbs&gt;</code></pre></div>",
            "rawdescription": "\n\nThe Breadcrumbs component displays a navigation trail for users to follow back to the starting or entry point.\nIt supports customizable dividers to fit different design needs.\n\nUsage:\n```html\n<tgui-breadcrumbs\n  [items]=\"[\n    { label: 'Home', url: '/' },\n    { label: 'Catalog', url: '/catalog' },\n    { label: 'Product' }\n  ]\"\n  divider=\"slash\"\n></tgui-breadcrumbs>\n```\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "BreadcrumbsDotIconComponent",
            "id": "component-BreadcrumbsDotIconComponent-24a9722690f06b3154f203cc5ac9aea62e22fc713538843ce7fcd88b3b7e268c486e9f43cfb62b9856382580ead4cf0cd34f6ba0436b0ca6de8b955c64898ca5",
            "file": "src/lib/components/navigation/breadcrumbs/icons/dot-icon.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-breadcrumbs-dot-icon",
            "styleUrls": [],
            "styles": [
                "\n        :host {\n          display: flex;\n          align-items: center;\n          line-height: 0;\n        }\n      "
            ],
            "template": "<svg\n  width=\"21\"\n  height=\"20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <circle cx=\"10.5\" cy=\"10\" r=\"2\" fill=\"currentColor\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Dot icon used in breadcrumb navigation as a separator</p>\n",
            "rawdescription": "\n\nDot icon used in breadcrumb navigation as a separator\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "BreadcrumbsItemComponent",
            "id": "component-BreadcrumbsItemComponent-3c4d243078d7833e3609b6367a5b62981d6499ba1f5b948ab83dabd6a1c09d268a3753f65e069d58a712af164953d57ed1f32162cd65f8c69f647809d0086913",
            "file": "src/lib/components/navigation/breadcrumbs/breadcrumbs-item.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-breadcrumbs-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      cursor: pointer;\n      padding: 8px 10px;\n      border-radius: 8px;\n      display: block;\n      text-decoration: none;\n      transition: opacity .15s ease-out;\n      color: var(--tgui--hint_color);\n    }\n\n    a {\n      text-decoration: none;\n      color: inherit;\n      display: block;\n    }\n\n    :host:active {\n      opacity: .5;\n    }\n\n    @media (hover: hover) and (pointer: fine) {\n      :host:hover {\n        background: var(--tgui--tertiary_bg_color);\n      }\n    }\n  "
            ],
            "template": "<!-- Content template -->\n<ng-template #content>\n  <tgui-subheadline level=\"2\" weight=\"2\">\n    <ng-content></ng-content>\n  </tgui-subheadline>\n</ng-template>\n\n<!-- Non-clickable item -->\n<ng-container *ngIf=\"!isLink()\">\n  <ng-container [ngTemplateOutlet]=\"content\"></ng-container>\n</ng-container>\n\n<!-- External link (href) -->\n<a *ngIf=\"isExternalLink()\" [href]=\"href()\" [target]=\"target()\">\n  <ng-container [ngTemplateOutlet]=\"content\"></ng-container>\n</a>\n\n<!-- Internal link (routerLink) -->\n<a *ngIf=\"isInternalLink()\" [routerLink]=\"routerLink()\">\n  <ng-container [ngTemplateOutlet]=\"content\"></ng-container>\n</a>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "href",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External URL for the breadcrumb item (href attribute)</p>\n",
                    "line": 88,
                    "rawdescription": "\n\nExternal URL for the breadcrumb item (href attribute)\n"
                },
                {
                    "name": "isExternalLink",
                    "defaultValue": "computed(() => {\n    return !!this.href() && !this.routerLink();\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Check if this item is an external link (has href)</p>\n",
                    "line": 110,
                    "rawdescription": "\n\nCheck if this item is an external link (has href)\n"
                },
                {
                    "name": "isInternalLink",
                    "defaultValue": "computed(() => {\n    return !!this.routerLink() || (!!this.url() && !this.href());\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Check if this item is an internal link (has routerLink)</p>\n",
                    "line": 117,
                    "rawdescription": "\n\nCheck if this item is an internal link (has routerLink)\n"
                },
                {
                    "name": "isLink",
                    "defaultValue": "computed(() => {\n    return this.isExternalLink() || this.isInternalLink() || !!this.url();\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed property to determine if the item is a link (either external or internal)</p>\n",
                    "line": 103,
                    "rawdescription": "\n\nComputed property to determine if the item is a link (either external or internal)\n"
                },
                {
                    "name": "routerLink",
                    "defaultValue": "input<string | any[] | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>URL for internal navigation (routerLink)</p>\n",
                    "line": 98,
                    "rawdescription": "\n\nURL for internal navigation (routerLink)\n"
                },
                {
                    "name": "target",
                    "defaultValue": "input<string | undefined>('_self')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Target attribute for external links</p>\n",
                    "line": 93,
                    "rawdescription": "\n\nTarget attribute for external links\n"
                },
                {
                    "name": "templateRef",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Reference to the element template</p>\n",
                    "line": 124,
                    "rawdescription": "\n\nReference to the element template\n",
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "TemplateRef"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "url",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": true,
                    "deprecationMessage": "Use href or routerLink instead",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>URL for the breadcrumb item</p>\n",
                    "line": 83,
                    "rawdescription": "\n\nURL for the breadcrumb item\n",
                    "jsdoctags": [
                        {
                            "pos": 2075,
                            "end": 2121,
                            "kind": 331,
                            "id": 0,
                            "flags": 16842752,
                            "modifierFlagsCache": 0,
                            "transformFlags": 0,
                            "tagName": {
                                "pos": 2076,
                                "end": 2086,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "deprecated"
                            },
                            "comment": "<p>Use href or routerLink instead</p>\n"
                        }
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.role",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nAllows the host element to be an HTML anchor tag for navigation purposes\n",
                    "description": "<p>Allows the host element to be an HTML anchor tag for navigation purposes</p>\n",
                    "line": 132,
                    "type": "string | null",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "RouterModule",
                    "type": "module"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "<p>A component that represents a single item within a breadcrumb navigation.\nIt can be used standalone or as part of a BreadCrumbs collection.</p>\n",
            "rawdescription": "\n\nA component that represents a single item within a breadcrumb navigation.\nIt can be used standalone or as part of a BreadCrumbs collection.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "role": {
                    "name": "role",
                    "getSignature": {
                        "name": "role",
                        "type": "",
                        "returnType": "string | null",
                        "line": 132,
                        "rawdescription": "\n\nAllows the host element to be an HTML anchor tag for navigation purposes\n",
                        "description": "<p>Allows the host element to be an HTML anchor tag for navigation purposes</p>\n"
                    }
                }
            }
        },
        {
            "name": "BreadcrumbsSlashIconComponent",
            "id": "component-BreadcrumbsSlashIconComponent-f4d33086ba43a7f39859c03e231d8565c59d30fba150c649f65a32ced8ae2052396f8dc063f9dda692c0bd0bc8b051baf1a82a86294a1a30958510079a5b0131",
            "file": "src/lib/components/navigation/breadcrumbs/icons/slash-icon.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-breadcrumbs-slash-icon",
            "styleUrls": [],
            "styles": [
                "\n        :host {\n          display: flex;\n          align-items: center;\n          line-height: 0;\n        }\n      "
            ],
            "template": "<svg\n  width=\"20\"\n  height=\"20\"\n  viewBox=\"0 0 20 20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"M13 5L8 15\"\n    stroke=\"currentColor\"\n    strokeWidth=\"2\"\n    strokeLinecap=\"round\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Slash icon used in breadcrumb navigation as a separator</p>\n",
            "rawdescription": "\n\nSlash icon used in breadcrumb navigation as a separator\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "ButtonCellComponent",
            "id": "component-ButtonCellComponent-697ea520b0de46bbf8a3d1ab04bae2028559d4c1ce1aa71b97f138e947613f1b18d2511bc97110c2930a878c0735d93dbc28fac55bf7bcf6afe3886f80017516",
            "file": "src/lib/components/blocks/cell/components/button-cell/button-cell.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-button-cell",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      position: relative;\n      box-sizing: border-box;\n      -webkit-tap-highlight-color: transparent;\n    }\n\n    :host.button-cell-destructive {\n        color: var(--tgui--destructive_text_color);\n    }\n\n    :host-context(.tgui-platform-ios) {\n      --tgui--ripple-color: rgba(0, 0, 0, 0.2);\n    }\n\n    .wrapper {\n      width: 100%;\n      display: flex;\n      align-items: center;\n      \n\n        gap: 24px;\n        height: 48px;\n        padding: 10px 24px;\n        box-sizing: border-box;\n\n        color: var(--tgui--link_color);\n        border: none;\n        background: transparent;\n    }\n\n    :host-context(.tgui-platform-ios) .wrapper {\n        gap: 18px;\n  height: 44px;\n  padding: 8px 18px;\n    }\n\n    .before, .after {\n      display: flex;\n      align-items: center;\n    }\n  "
            ],
            "template": "<tgui-tappable\n  [disabled]=\"disabled()\"\n  [interactiveAnimation]=\"'background'\"\n  class=\"wrapper\"\n>\n  <ng-container *ngIf=\"beforeTemplate()\">\n    <ng-container *ngTemplateOutlet=\"beforeTemplate()\"></ng-container>\n  </ng-container>\n\n  <ng-container *ngIf=\"platformService.isIOS(); else androidContent\">\n    <tgui-text>\n      <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n    </tgui-text>\n  </ng-container>\n  <ng-template #androidContent>\n    <tgui-subheadline>\n      <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n    </tgui-subheadline>\n  </ng-template>\n\n  <ng-container *ngIf=\"afterTemplate()\">\n    <ng-container *ngTemplateOutlet=\"afterTemplate()\"></ng-container>\n  </ng-container>\n</tgui-tappable>\n\n<!-- Template for main content -->\n<ng-template #contentTemplate>\n  <ng-content></ng-content>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disables button interaction</p>\n",
                    "line": 115,
                    "rawdescription": "\nDisables button interaction",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "afterTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed after the main content</p>\n",
                    "line": 121,
                    "rawdescription": "\nTemplate displayed after the main content"
                },
                {
                    "name": "beforeTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed before the main content</p>\n",
                    "line": 118,
                    "rawdescription": "\nTemplate displayed before the main content"
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disables button interaction</p>\n",
                    "line": 115,
                    "rawdescription": "\nDisables button interaction",
                    "required": false
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'default' | 'destructive'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Determines the button cell&#39;s visual theme, influencing color and style.</p>\n",
                    "line": 112,
                    "rawdescription": "\nDetermines the button cell's visual theme, influencing color and style."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.button-cell-destructive",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nApply destructive mode class",
                    "description": "<p>Apply destructive mode class</p>\n",
                    "line": 128,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders an interactive cell component with optional leading and trailing elements.\nDesigned to be flexible, supporting various content structures and interaction models within UI designs.</p>\n",
            "rawdescription": "\n\nRenders an interactive cell component with optional leading and trailing elements.\nDesigned to be flexible, supporting various content structures and interaction models within UI designs.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isDestructive": {
                    "name": "isDestructive",
                    "getSignature": {
                        "name": "isDestructive",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 128,
                        "rawdescription": "\nApply destructive mode class",
                        "description": "<p>Apply destructive mode class</p>\n"
                    }
                }
            }
        },
        {
            "name": "ButtonComponent",
            "id": "component-ButtonComponent-05f85e6de30b01f8d0cd4471971dc8744fda8437205fd3f3f8b04af9c7a97fe20b764e13b4977c01892d1b4c9a290f8e751745dd75b1d62f95641f563b8fb4d7",
            "file": "src/lib/components/blocks/button/button.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-button",
            "styleUrls": [],
            "styles": [
                "\n      :host {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        border: none;\n        border-radius: 8px;\n        text-decoration: none;\n        box-sizing: border-box;\n        max-inline-size: 100%;\n        min-inline-size: 80px;\n        position: relative;\n        cursor: pointer;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        -webkit-tap-highlight-color: transparent;\n        touch-action: manipulation; /* Optimization for mobile devices */\n      }\n  \n      :host.stretched {\n        inline-size: 100%;\n        flex-grow: 1;\n      }\n  \n      :host::after {\n        content: '';\n        position: absolute;\n        inset: 0;\n        opacity: 0;\n        transition: opacity .15s ease-out;\n        background: var(--tgui--bg_color);\n        border-radius: inherit;\n        pointer-events: none;\n\n      }\n  \n      .button-tappable {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 100%;\n        height: 100%;\n        border-radius: inherit;\n      }\n  \n      /* Wrapper for all button content */\n      .button-content-wrapper {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: var(--tgui--button--gap);\n        position: relative;\n        z-index: 1;\n        width: 100%;\n        height: 100%;\n        padding: var(--tgui--button--padding, 0);\n        box-sizing: border-box;\n        user-select: none;\n        -webkit-user-select: none;\n      }\n  \n      .before,\n      .after {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        position: relative;\n        z-index: 1;\n        user-select: none;\n        -webkit-user-select: none;\n      }\n  \n      .content {\n        white-space: nowrap;\n        text-overflow: ellipsis;\n        overflow: hidden;\n        z-index: var(--tgui--z-index--simple);\n        position: relative; /* To be above ripple */\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none; /* Prevents context menu on iOS with long press */\n      }\n  \n      .spinner {\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: auto;\n        background: inherit;\n        border-radius: inherit;\n        color: var(--tgui--button--spinner-color);\n        z-index: 2; /* Raised above content */\n        --tgui--spinner-color: var(--tgui--button--spinner-color);\n      }\n  \n      /* Size Variants */\n      :host.size-s {\n        height: 36px;\n        min-width: 34px;\n        border-radius: 20px;\n        --tgui--button--padding: 8px 12px;\n        --tgui--button--gap: 6px;\n      }\n  \n      :host.size-m {\n        height: 42px;\n        min-width: 42px;\n        border-radius: 8px;\n        --tgui--button--padding: 8px 14px;\n        --tgui--button--gap: 8px;\n      }\n  \n      :host.size-l {\n        height: 50px;\n        --tgui--button--padding: 10px 20px;\n        --tgui--button--gap: 10px;\n      }\n  \n      /* Mode Variants */\n      :host.mode-filled {\n        --tgui--button--hovered-opacity: .15;\n        --tgui--button--spinner-color: var(--tgui--button_text_color);\n        --tgui--ripple-color: rgba(255, 255, 255, 0.5);\n        color: var(--tgui--button_text_color);\n        background: var(--tgui--button_color);\n      }\n  \n      :host.mode-bezeled {\n        --tgui--button--hovered-opacity: .07;\n        --tgui--button--spinner-color: var(--tgui--link_color);\n        --tgui--ripple-color: rgba(0, 120, 255, 0.5);\n        color: var(--tgui--link_color);\n        background: var(--tgui--secondary_fill);\n      }\n  \n      :host.mode-plain {\n        --tgui--button--hovered-opacity: .03;\n        --tgui--button--spinner-color: var(--tgui--plain_foreground);\n        --tgui--ripple-color: rgba(0, 120, 255, 0.5);\n        color: var(--tgui--link_color);\n        background: transparent;\n      }\n  \n      :host.mode-gray {\n        --tgui--button--hovered-opacity: .5;\n        --tgui--button--spinner-color: var(--tgui--plain_foreground);\n        --tgui--ripple-color: rgba(0, 0, 0, 0.4);\n        color: var(--tgui--plain_foreground);\n        background: var(--tgui--plain_background);\n      }\n  \n      :host.mode-outline {\n        --tgui--button--hovered-opacity: .5;\n        --tgui--button--spinner-color: var(--tgui--plain_foreground);\n        --tgui--ripple-color: rgba(0, 0, 0, 0.3);\n        color: var(--tgui--plain_foreground);\n        background: inherit;\n        box-shadow: 0 0 0 1px var(--tgui--outline);\n      }\n  \n      :host.mode-white {\n        --tgui--button--hovered-opacity: .5;\n        --tgui--button--spinner-color: var(--tgui--surface_dark);\n        --tgui--ripple-color: rgba(0, 0, 0, 0.3);\n        background: var(--tgui--white);\n        color: var(--tgui--black);\n      }\n  \n      /* Platform Specific */\n      :host-context(.tgui-platform-ios) :host.size-m {\n        border-radius: 12px;\n      }\n  \n      :host-context(.tgui-platform-ios) :host::after {\n        content: unset;\n      }\n  \n      /* Loading State */\n      :host.loading .before,\n      :host.loading .after,\n      :host.loading .content {\n        opacity: 0;\n      }\n  \n      /* Disabled State */\n      :host.disabled {\n        opacity: 0.6;\n        cursor: default;\n        pointer-events: none;\n      }\n  \n      /* Hover Effects */\n      @media (hover: hover) and (pointer: fine) {\n        :host:hover::after {\n          opacity: var(--tgui--button--hovered-opacity);\n        }\n      }\n  \n      /* Button Typography Sizing */\n      :host.size-l .content {\n        font-size: var(--tgui--text--font_size);\n        line-height: var(--tgui--text--line_height);\n        font-weight: var(--tgui--font_weight--accent2);\n      }\n  \n      :host.size-m .content,\n      :host.size-s .content {\n        font-size: var(--tgui--subheadline2--font_size);\n        line-height: var(--tgui--subheadline2--line_height);\n        font-weight: var(--tgui--font_weight--accent2);\n      }\n    "
            ],
            "template": "<tgui-tappable\n  [interactiveAnimation]=\"interactiveAnimation()\"\n  [readonly]=\"loading()\"\n  [disabled]=\"disabled()\"\n  class=\"button-tappable\"\n>\n  <!-- Spinner is absolutely positioned over the content -->\n  <div *ngIf=\"loading()\" class=\"spinner\">\n    <tgui-spinner style=\"color: var(--tgui--button--spinner-color)\" size=\"s\"></tgui-spinner>\n  </div>\n\n  <!-- Button content in wrapper for correct positioning -->\n  <div class=\"button-content-wrapper\">\n    <ng-content select=\"[tguiButtonBefore]\"></ng-content>\n    <div *ngIf=\"beforeTemplate\" class=\"before\">\n      <ng-container *ngTemplateOutlet=\"beforeTemplate\"></ng-container>\n    </div>\n    <div class=\"before\" *ngIf=\"icon() as icon\">\n      <tgui-dynamic-icon [icon]=\"icon\"></tgui-dynamic-icon>\n    </div>\n\n    <!-- Template for button content -->\n    <ng-template #buttonContent>\n      <ng-content></ng-content>\n    </ng-template>\n\n    <div class=\"content\">\n        <tgui-text *ngIf=\"size() === 'l'\"  weight=\"2\">\n          <ng-container *ngTemplateOutlet=\"buttonContent\"></ng-container>\n        </tgui-text>\n        <tgui-subheadline *ngIf=\"size() === 'm' || size() === 's'\" level=\"2\" weight=\"2\">\n          <ng-container *ngTemplateOutlet=\"buttonContent\"></ng-container>\n        </tgui-subheadline>\n    </div>\n\n    <ng-content select=\"[tguiButtonAfter]\"></ng-content>\n    <div *ngIf=\"afterTemplate\" class=\"after\">\n      <ng-container *ngTemplateOutlet=\"afterTemplate\"></ng-container>\n    </div>\n  </div>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, the button will be disabled</p>\n",
                    "line": 329,
                    "rawdescription": "\n\nIf true, the button will be disabled\n",
                    "required": false
                },
                {
                    "name": "loading",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, shows a loading indicator instead of button content</p>\n",
                    "line": 324,
                    "rawdescription": "\n\nIf true, shows a loading indicator instead of button content\n",
                    "required": false
                },
                {
                    "name": "stretched",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, the button will stretch to the width of its container</p>\n",
                    "line": 319,
                    "rawdescription": "\n\nIf true, the button will stretch to the width of its container\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "afterTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Template for content after the main button text</p>\n",
                    "line": 354,
                    "rawdescription": "\n\nTemplate for content after the main button text\n",
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'afterContent'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "beforeTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>Template for content before the main button text</p>\n",
                    "line": 349,
                    "rawdescription": "\n\nTemplate for content before the main button text\n",
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'beforeContent'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, the button will be disabled</p>\n",
                    "line": 329,
                    "rawdescription": "\n\nIf true, the button will be disabled\n",
                    "required": false
                },
                {
                    "name": "icon",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Icon name to be displayed before the content</p>\n",
                    "line": 344,
                    "rawdescription": "\n\nIcon name to be displayed before the content\n"
                },
                {
                    "name": "interactiveAnimation",
                    "defaultValue": "input<'opacity' | 'background'>('background')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of interactive animation (&#39;opacity&#39; | &#39;background&#39;)</p>\n",
                    "line": 339,
                    "rawdescription": "\n\nType of interactive animation ('opacity' | 'background')\n"
                },
                {
                    "name": "loading",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, shows a loading indicator instead of button content</p>\n",
                    "line": 324,
                    "rawdescription": "\n\nIf true, shows a loading indicator instead of button content\n",
                    "required": false
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'filled' | 'bezeled' | 'plain' | 'gray' | 'outline' | 'white'>('filled')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Visual style of the button</p>\n",
                    "line": 314,
                    "rawdescription": "\n\nVisual style of the button\n"
                },
                {
                    "name": "size",
                    "defaultValue": "input<'s' | 'm' | 'l'>('m')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Button size (&#39;s&#39;, &#39;m&#39;, &#39;l&#39;)</p>\n",
                    "line": 309,
                    "rawdescription": "\n\nButton size ('s', 'm', 'l')\n"
                },
                {
                    "name": "stretched",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, the button will stretch to the width of its container</p>\n",
                    "line": 319,
                    "rawdescription": "\n\nIf true, the button will stretch to the width of its container\n",
                    "required": false
                },
                {
                    "name": "type",
                    "defaultValue": "input<'button' | 'submit' | 'reset'>('button')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Button type (for HTML type attribute)</p>\n",
                    "line": 334,
                    "rawdescription": "\n\nButton type (for HTML type attribute)\n"
                }
            ],
            "methodsClass": [
                {
                    "name": "onSelectStart",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 378,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'selectstart', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 372,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "attr.type",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 371,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 369,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.loading",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 368,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.mode-bezeled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 361,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-filled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 360,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-gray",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 363,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-outline",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 364,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 362,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-white",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 365,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-l",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 358,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-m",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 357,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-s",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 356,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.stretched",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 367,
                    "type": "any",
                    "decorators": []
                }
            ],
            "hostListeners": [
                {
                    "name": "selectstart",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 378
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "SpinnerComponent",
                    "type": "component"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "TguiDynamicIconComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The Button component provides a customizable button with various styles and states.\nSupports different sizes, display modes, loading state, etc.</p>\n",
            "rawdescription": "\n\nThe Button component provides a customizable button with various styles and states.\nSupports different sizes, display modes, loading state, etc.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "OnInit"
            ],
            "accessors": {
                "isSizeS": {
                    "name": "isSizeS",
                    "getSignature": {
                        "name": "isSizeS",
                        "type": "",
                        "returnType": "",
                        "line": 356
                    }
                },
                "isSizeM": {
                    "name": "isSizeM",
                    "getSignature": {
                        "name": "isSizeM",
                        "type": "",
                        "returnType": "",
                        "line": 357
                    }
                },
                "isSizeL": {
                    "name": "isSizeL",
                    "getSignature": {
                        "name": "isSizeL",
                        "type": "",
                        "returnType": "",
                        "line": 358
                    }
                },
                "isModeFilled": {
                    "name": "isModeFilled",
                    "getSignature": {
                        "name": "isModeFilled",
                        "type": "",
                        "returnType": "",
                        "line": 360
                    }
                },
                "isModeBezeled": {
                    "name": "isModeBezeled",
                    "getSignature": {
                        "name": "isModeBezeled",
                        "type": "",
                        "returnType": "",
                        "line": 361
                    }
                },
                "isModePlain": {
                    "name": "isModePlain",
                    "getSignature": {
                        "name": "isModePlain",
                        "type": "",
                        "returnType": "",
                        "line": 362
                    }
                },
                "isModeGray": {
                    "name": "isModeGray",
                    "getSignature": {
                        "name": "isModeGray",
                        "type": "",
                        "returnType": "",
                        "line": 363
                    }
                },
                "isModeOutline": {
                    "name": "isModeOutline",
                    "getSignature": {
                        "name": "isModeOutline",
                        "type": "",
                        "returnType": "",
                        "line": 364
                    }
                },
                "isModeWhite": {
                    "name": "isModeWhite",
                    "getSignature": {
                        "name": "isModeWhite",
                        "type": "",
                        "returnType": "",
                        "line": 365
                    }
                },
                "isStretched": {
                    "name": "isStretched",
                    "getSignature": {
                        "name": "isStretched",
                        "type": "",
                        "returnType": "",
                        "line": 367
                    }
                },
                "isLoading": {
                    "name": "isLoading",
                    "getSignature": {
                        "name": "isLoading",
                        "type": "",
                        "returnType": "",
                        "line": 368
                    }
                },
                "isDisabled": {
                    "name": "isDisabled",
                    "getSignature": {
                        "name": "isDisabled",
                        "type": "",
                        "returnType": "",
                        "line": 369
                    }
                },
                "buttonType": {
                    "name": "buttonType",
                    "getSignature": {
                        "name": "buttonType",
                        "type": "",
                        "returnType": "",
                        "line": 371
                    }
                },
                "buttonDisabled": {
                    "name": "buttonDisabled",
                    "getSignature": {
                        "name": "buttonDisabled",
                        "type": "",
                        "returnType": "",
                        "line": 372
                    }
                }
            }
        },
        {
            "name": "CaptionComponent",
            "id": "component-CaptionComponent-e22dd2bd7f3d63ade06f471bf7c80d93109884d649a99f440403e0b550ac4f672e0320cf25d686277d0cddbe540da37ed2d4225f4afbaad88940e4ab2aa8378b",
            "file": "src/lib/components/typography/caption/caption.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-caption",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    :host.level-1 {\n      font-size: var(--tgui--caption1--font_size);\n      line-height: var(--tgui--caption1--line_height);\n    }\n    \n    :host.level-2 {\n      font-size: var(--tgui--caption2--font_size);\n      line-height: var(--tgui--caption2--line_height);\n    }\n    \n    :host.weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<span><ng-content></ng-content></span>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "level",
                    "defaultValue": "input<'1' | '2'>('1')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The size level of the caption, influencing its styling and typography size.</p>\n",
                    "line": 53,
                    "rawdescription": "\n\nThe size level of the caption, influencing its styling and typography size.\n"
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>('span')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 56,
                    "modifierKind": [
                        164
                    ],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 64,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.level-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 59,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 63,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 65,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The Caption component is a text wrapper that applies specific typographic styles,\nbased on the provided <code>level</code> prop. It&#39;s built on top of the Typography component,\nensuring consistent text styling across the application. It primarily serves for text\nthat acts as a small, descriptive label or annotation.</p>\n",
            "rawdescription": "\n\nThe Caption component is a text wrapper that applies specific typographic styles,\nbased on the provided `level` prop. It's built on top of the Typography component,\nensuring consistent text styling across the application. It primarily serves for text\nthat acts as a small, descriptive label or annotation.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TypographyComponent"
            ],
            "accessors": {
                "isLevel1": {
                    "name": "isLevel1",
                    "getSignature": {
                        "name": "isLevel1",
                        "type": "",
                        "returnType": "",
                        "line": 59
                    }
                },
                "isLevel2": {
                    "name": "isLevel2",
                    "getSignature": {
                        "name": "isLevel2",
                        "type": "",
                        "returnType": "",
                        "line": 60
                    }
                },
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 63
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 64
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 65
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                }
            }
        },
        {
            "name": "CardCellComponent",
            "id": "component-CardCellComponent-d4c639b4f48f626e00409dca50107fcf5dc73198eda6639ffa045483c9d5c5e2a0f30a738dc7a2cec0213ee60778ab4378028cbdecd923d4ccdcd42e7d73c77f",
            "file": "src/lib/components/blocks/card/components/card-cell/card-cell.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "exportAs": "tguiCardCell",
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-card-cell",
            "styleUrls": [
                "./card-cell.component.css"
            ],
            "styles": [],
            "templateUrl": [
                "./card-cell.component.html"
            ],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "header",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nOptional header text for the cell\n",
                    "description": "<p>Optional header text for the cell</p>\n",
                    "line": 24,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "isImage",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nWhether the cell contains image content\n",
                    "description": "<p>Whether the cell contains image content</p>\n",
                    "line": 19,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "subtitle",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nOptional subtitle text for the cell\n",
                    "description": "<p>Optional subtitle text for the cell</p>\n",
                    "line": 29,
                    "type": "string",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nApply appropriate class based on the cell type",
                    "description": "<p>Apply appropriate class based on the cell type</p>\n",
                    "line": 32,
                    "type": "string",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>CardCell component that represents a content section within a Card.</p>\n",
            "rawdescription": "\n\nCardCell component that represents a content section within a Card.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "className": {
                    "name": "className",
                    "getSignature": {
                        "name": "className",
                        "type": "string",
                        "returnType": "string",
                        "line": 32,
                        "rawdescription": "\nApply appropriate class based on the cell type",
                        "description": "<p>Apply appropriate class based on the cell type</p>\n"
                    }
                }
            }
        },
        {
            "name": "CardChipComponent",
            "id": "component-CardChipComponent-7be9b7fb7cdb6181d0463210d3fef17ac35ac08f2a03f01aa2b3014e82a88b255e8ae8402616a02314fcb3c2c9141915ae9c021bd590a98af470175c739d6817",
            "file": "src/lib/components/blocks/card/components/card-chip/card-chip.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "exportAs": "tguiCardChip",
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-card-chip",
            "styleUrls": [],
            "styles": [
                "\n    .tgui-card-chip__container {\n      position: absolute;\n      right: 16px;\n      top: 16px;\n      z-index: 1;\n    }\n  "
            ],
            "template": "<div class=\"tgui-card-chip__container\">\n  <tgui-chip [mode]=\"mode()\" [before]=\"before()\" [after]=\"after()\" [className]=\"chipClassName()\">\n    <ng-content></ng-content>\n  </tgui-chip>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "after",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be placed after the main text</p>\n",
                    "line": 38,
                    "rawdescription": "\nContent to be placed after the main text",
                    "required": false
                },
                {
                    "name": "before",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be placed before the main text</p>\n",
                    "line": 35,
                    "rawdescription": "\nContent to be placed before the main text",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "after",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be placed after the main text</p>\n",
                    "line": 38,
                    "rawdescription": "\nContent to be placed after the main text",
                    "required": false
                },
                {
                    "name": "before",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be placed before the main text</p>\n",
                    "line": 35,
                    "rawdescription": "\nContent to be placed before the main text",
                    "required": false
                },
                {
                    "name": "chipClassName",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom class name for the chip component</p>\n",
                    "line": 41,
                    "rawdescription": "\nCustom class name for the chip component"
                },
                {
                    "name": "className",
                    "defaultValue": "'tgui-card-chip'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Apply base class</p>\n",
                    "line": 44,
                    "rawdescription": "\nApply base class",
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'class'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'elevated' | 'mono' | 'outline'>('elevated')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the visual style of the chip, inherits from the ChipComponent</p>\n",
                    "line": 32,
                    "rawdescription": "\nDefines the visual style of the chip, inherits from the ChipComponent"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class",
                    "defaultValue": "'tgui-card-chip'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nApply base class",
                    "description": "<p>Apply base class</p>\n",
                    "line": 44,
                    "type": "string",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "ChipComponent",
                    "type": "component"
                }
            ],
            "description": "<p>CardChip component that displays a small actionable or informational element on the Card\nLeverages the ChipComponent with fixed positioning for use within cards</p>\n",
            "rawdescription": "\n\nCardChip component that displays a small actionable or informational element on the Card\nLeverages the ChipComponent with fixed positioning for use within cards\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "CardComponent",
            "id": "component-CardComponent-0bb787d671b106b440b2d6196de001d439bfc9e9b8e10d8cb5c1748b204fd5aff4bf2979e2e9dd6891ac5811670d4a228a538198090b1a464baf176134a82759",
            "file": "src/lib/components/blocks/card/card.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "exportAs": "tguiCard",
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-card",
            "styleUrls": [
                "./card.component.css"
            ],
            "styles": [],
            "templateUrl": [
                "./card.component.html"
            ],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "image",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>URL of the image to display at the top of the card</p>\n",
                    "line": 39,
                    "rawdescription": "\n\nURL of the image to display at the top of the card\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "borderRadius",
                    "defaultValue": "input<string>('24px')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the border radius of the card. Default is 24px.</p>\n",
                    "line": 34,
                    "rawdescription": "\n\nDefines the border radius of the card. Default is 24px.\n"
                },
                {
                    "name": "cardCells",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<CardCellComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Get all child cells</p>\n",
                    "line": 52,
                    "rawdescription": "\nGet all child cells",
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "CardCellComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "customStyle",
                    "defaultValue": "computed(() => ({\n    'border-radius': this.borderRadius()\n  }))",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom style for card wrapper</p>\n",
                    "line": 59,
                    "rawdescription": "\n\nCustom style for card wrapper\n"
                },
                {
                    "name": "hasImage",
                    "defaultValue": "computed(() => !!this.image())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Checks if the card has an image</p>\n",
                    "line": 83,
                    "rawdescription": "\n\nChecks if the card has an image\n"
                },
                {
                    "name": "image",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>URL of the image to display at the top of the card</p>\n",
                    "line": 39,
                    "rawdescription": "\n\nURL of the image to display at the top of the card\n",
                    "required": false
                },
                {
                    "name": "imageAlt",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Alt text for the image</p>\n",
                    "line": 44,
                    "rawdescription": "\n\nAlt text for the image\n"
                },
                {
                    "name": "imageHeight",
                    "defaultValue": "input<string>('200px')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Height of the image block</p>\n",
                    "line": 49,
                    "rawdescription": "\n\nHeight of the image block\n"
                },
                {
                    "name": "imageStyle",
                    "defaultValue": "computed(() => {\n    if (!this.image()) return {};\n    \n    return {\n      'height': this.imageHeight(),\n      'background-image': `url(${this.image()})`,\n      'background-size': 'cover',\n      'background-position': 'center',\n      'border-top-left-radius': this.borderRadius(),\n      'border-top-right-radius': this.borderRadius(),\n      'overflow': 'hidden'\n    };\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Styles for the image block</p>\n",
                    "line": 66,
                    "rawdescription": "\n\nStyles for the image block\n"
                },
                {
                    "name": "type",
                    "defaultValue": "input<CardType>('plain')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the visual style of the card, influencing background, shadow, and border.</p>\n",
                    "line": 29,
                    "rawdescription": "\n\nDefines the visual style of the card, influencing background, shadow, and border.\n"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nApply appropriate class based on the type",
                    "description": "<p>Apply appropriate class based on the type</p>\n",
                    "line": 97,
                    "type": "string",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Serves as a container for card-styled UI elements, providing context for its child components.\nIt supports different visual styles and can encapsulate various content types.</p>\n",
            "rawdescription": "\n\nServes as a container for card-styled UI elements, providing context for its child components.\nIt supports different visual styles and can encapsulate various content types.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 83
            },
            "extends": [],
            "implements": [
                "AfterContentInit"
            ],
            "accessors": {
                "className": {
                    "name": "className",
                    "getSignature": {
                        "name": "className",
                        "type": "string",
                        "returnType": "string",
                        "line": 97,
                        "rawdescription": "\nApply appropriate class based on the type",
                        "description": "<p>Apply appropriate class based on the type</p>\n"
                    }
                }
            }
        },
        {
            "name": "CellComponent",
            "id": "component-CellComponent-ccf84a84975d5033f8c7c37b4b1ad907585e21aa65970f407044040cb64be751359faeeddf0c4700bb54128575b8ac19c44d017f2b0f1ff7347c26a3ced1240b",
            "file": "src/lib/components/blocks/cell/cell.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-cell",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      position: relative;\n    }\n\n    .wrapper {\n      --tgui--cell--middle--padding: 16px 0;\n\n      display: flex;\n      align-items: center;\n      gap: 24px;\n      padding: 0 24px;\n    }\n\n    .wrapper--ios {\n      --tgui--cell--middle--padding: 12px 0;\n      gap: 16px;\n      padding: 0 16px;\n    }\n\n    .wrapper--hovered {\n      background: var(--tgui--tertiary_bg_color);\n    }\n\n    /* Label container styles */\n    .label-container {\n      display: block;\n      cursor: pointer;\n    }\n\n    .before, .after {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .middle {\n      display: flex;\n      flex-direction: column;\n      gap: 2px;\n      \n      flex-grow: 1;\n      max-inline-size: 100%;\n      min-inline-size: 0;\n      \n      padding: var(--tgui--cell--middle--padding);\n    }\n\n    .middle > *,\n    .title {\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n\n    .wrapper:not(.wrapper--multiline) .middle > *,\n    .wrapper:not(.wrapper--multiline) .title {\n      white-space: nowrap;\n    }\n\n    .subhead {\n      color: var(--tgui--subtitle_text_color);\n    }\n\n    .head {\n      display: inline-flex;\n      align-items: center;\n      gap: 4px;\n    }\n\n    .hint {\n      color: var(--tgui--hint_color);\n    }\n\n    .subtitle {\n      color: var(--tgui--hint_color);\n    }\n\n    .description {\n      color: var(--tgui--hint_color);\n    }\n\n    @media (hover: hover) and (pointer: fine) {\n      .wrapper:hover {\n        background: var(--tgui--tertiary_bg_color);\n      }\n    }\n  "
            ],
            "template": "<!-- Conditional rendering based on propagateEvents -->\n<ng-container *ngIf=\"propagateEvents(); else tappableTemplate\">\n  <label class=\"label-container\">\n    <tgui-tappable\n      [interactiveAnimation]=\"interactiveAnimation()\"\n      [disabled]=\"disabled()\"\n      [readonly]=\"readonly()\"\n      [class.wrapper--hovered]=\"hovered()\"\n      class=\"wrapper\"\n      [class.wrapper--multiline]=\"multiline()\"\n      [class.wrapper--ios]=\"isIOS\"\n    >\n      <ng-container *ngTemplateOutlet=\"cellContent\"></ng-container>\n    </tgui-tappable>\n  </label>\n</ng-container>\n\n<ng-template #tappableTemplate>\n  <tgui-tappable\n    [interactiveAnimation]=\"interactiveAnimation()\"\n    [disabled]=\"disabled()\"\n    [readonly]=\"readonly()\"\n    [class.wrapper--hovered]=\"hovered()\"\n    class=\"wrapper\"\n    [class.wrapper--multiline]=\"multiline()\"\n    [class.wrapper--ios]=\"isIOS\"\n  >\n    <ng-container *ngTemplateOutlet=\"cellContent\"></ng-container>\n  </tgui-tappable>\n</ng-template>\n\n<!-- Shared cell content template -->\n<ng-template #cellContent>\n  <div *ngIf=\"beforeTemplate()\" class=\"before\">\n    <ng-container *ngTemplateOutlet=\"beforeTemplate()\"></ng-container>\n  </div>\n\n  <div class=\"middle\">\n    <ng-content></ng-content>\n    <tgui-subheadline\n      *ngIf=\"subhead()\"\n      level=\"2\"\n      weight=\"3\"\n      class=\"subhead\"\n    >\n      {{ subhead() }}\n    </tgui-subheadline>\n\n    <ng-container *ngIf=\"title() || hint() || titleBadge()\">\n      <!-- iOS: TextComponent -->\n      <tgui-text *ngIf=\"isIOS\" class=\"head\">\n        <span *ngIf=\"title()\" class=\"title\">\n          {{ title() }}\n        </span>\n        <span *ngIf=\"hint()\" class=\"hint\">\n          {{ hint() }}\n        </span>\n        <ng-container *ngIf=\"titleBadge()\">\n          <ng-container *ngTemplateOutlet=\"titleBadge()\"></ng-container>\n        </ng-container>\n      </tgui-text>\n\n      <!-- Android/Web: SubheadlineComponent -->\n      <tgui-subheadline *ngIf=\"!isIOS\" level=\"1\" class=\"head\">\n        <span *ngIf=\"title()\" class=\"title\">\n          {{ title() }}\n        </span>\n        <span *ngIf=\"hint()\" class=\"hint\">\n          {{ hint() }}\n        </span>\n        <ng-container *ngIf=\"titleBadge()\">\n          <ng-container *ngTemplateOutlet=\"titleBadge()\"></ng-container>\n        </ng-container>\n      </tgui-subheadline>\n    </ng-container>\n\n    <tgui-subheadline\n      *ngIf=\"subtitle()\"\n      level=\"2\"\n      weight=\"3\"\n      class=\"subtitle\"\n    >\n      {{ subtitle() }}\n    </tgui-subheadline>\n\n    <ng-container *ngIf=\"description()\">\n      <!-- iOS: CaptionComponent -->\n      <tgui-caption\n        *ngIf=\"isIOS\"\n        class=\"description\"\n      >\n        {{ description() }}\n      </tgui-caption>\n\n      <!-- Android/Web: SubheadlineComponent -->\n      <tgui-subheadline\n        *ngIf=\"!isIOS\"\n        level=\"2\"\n        class=\"description\"\n      >\n        {{ description() }}\n      </tgui-subheadline>\n    </ng-container>\n  </div>\n\n  <div *ngIf=\"afterTemplate()\" class=\"after\">\n    <ng-container *ngTemplateOutlet=\"afterTemplate()\"></ng-container>\n  </div>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disabled state</p>\n",
                    "line": 310,
                    "rawdescription": "\nDisabled state",
                    "required": false
                },
                {
                    "name": "hovered",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Controls the hover state of the component externally, useful for keyboard navigation</p>\n",
                    "line": 298,
                    "rawdescription": "\nControls the hover state of the component externally, useful for keyboard navigation",
                    "required": false
                },
                {
                    "name": "multiline",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Allows for multiline content without truncation</p>\n",
                    "line": 301,
                    "rawdescription": "\nAllows for multiline content without truncation",
                    "required": false
                },
                {
                    "name": "propagateEvents",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>When true, wraps content in semantic label for form control interaction</p>\n",
                    "line": 313,
                    "rawdescription": "\nWhen true, wraps content in semantic label for form control interaction",
                    "required": false
                },
                {
                    "name": "readonly",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Readonly state</p>\n",
                    "line": 307,
                    "rawdescription": "\nReadonly state",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "afterTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed on the right side of the cell</p>\n",
                    "line": 337,
                    "rawdescription": "\nTemplate displayed on the right side of the cell"
                },
                {
                    "name": "beforeTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed on the left side of the cell</p>\n",
                    "line": 334,
                    "rawdescription": "\nTemplate displayed on the left side of the cell"
                },
                {
                    "name": "description",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Additional description displayed below the subtitle</p>\n",
                    "line": 328,
                    "rawdescription": "\nAdditional description displayed below the subtitle"
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disabled state</p>\n",
                    "line": 310,
                    "rawdescription": "\nDisabled state",
                    "required": false
                },
                {
                    "name": "hint",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content displayed alongside the header as a hint</p>\n",
                    "line": 322,
                    "rawdescription": "\nContent displayed alongside the header as a hint"
                },
                {
                    "name": "hovered",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Controls the hover state of the component externally, useful for keyboard navigation</p>\n",
                    "line": 298,
                    "rawdescription": "\nControls the hover state of the component externally, useful for keyboard navigation",
                    "required": false
                },
                {
                    "name": "interactiveAnimation",
                    "defaultValue": "input<'opacity' | 'background'>('background')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Interactive animation type</p>\n",
                    "line": 304,
                    "rawdescription": "\nInteractive animation type"
                },
                {
                    "name": "multiline",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Allows for multiline content without truncation</p>\n",
                    "line": 301,
                    "rawdescription": "\nAllows for multiline content without truncation",
                    "required": false
                },
                {
                    "name": "propagateEvents",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>When true, wraps content in semantic label for form control interaction</p>\n",
                    "line": 313,
                    "rawdescription": "\nWhen true, wraps content in semantic label for form control interaction",
                    "required": false
                },
                {
                    "name": "readonly",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Readonly state</p>\n",
                    "line": 307,
                    "rawdescription": "\nReadonly state",
                    "required": false
                },
                {
                    "name": "subhead",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content displayed above the main content as a subheading</p>\n",
                    "line": 316,
                    "rawdescription": "\nContent displayed above the main content as a subheading"
                },
                {
                    "name": "subtitle",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content displayed below the header as a subtitle</p>\n",
                    "line": 325,
                    "rawdescription": "\nContent displayed below the header as a subtitle"
                },
                {
                    "name": "title",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Main content displayed as a header</p>\n",
                    "line": 319,
                    "rawdescription": "\nMain content displayed as a header"
                },
                {
                    "name": "titleBadge",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Badge component to be displayed next to the title</p>\n",
                    "line": 331,
                    "rawdescription": "\nBadge component to be displayed next to the title"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.ios",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nAdd iOS specific class",
                    "description": "<p>Add iOS specific class</p>\n",
                    "line": 352,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TitleComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                }
            ],
            "description": "<p><code>Cell</code> component acts as a flexible and interactive container for various types of content,\nenabling the creation of complex list items, form fields, and more. It leverages the <code>Tappable</code>\ncomponent for interaction and is designed to be flexible and extensible.</p>\n<h2>Usage</h2>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;!-- Using input properties and template references --&gt;\n&lt;tgui-cell\n  subhead=&quot;Subhead text&quot;\n  title=&quot;Title text&quot;\n  hint=&quot;Hint text&quot;\n  subtitle=&quot;Subtitle text&quot;\n  description=&quot;Description text&quot;\n  [titleBadge]=&quot;badgeTemplate&quot;\n  [beforeTemplate]=&quot;beforeTemplate&quot;\n  [afterTemplate]=&quot;afterTemplate&quot;&gt;\n  Main content\n&lt;/tgui-cell&gt;\n\n&lt;!-- Using with event propagation for form controls (combines semantic label with tappable effects) --&gt;\n&lt;tgui-cell\n  [propagateEvents]=&quot;true&quot;\n  description=&quot;Click anywhere to toggle - includes ripple effects!&quot;\n  [afterTemplate]=&quot;switchTemplate&quot;&gt;\n  Toggle option\n&lt;/tgui-cell&gt;\n\n&lt;ng-template #beforeTemplate&gt;\n  &lt;tgui-avatar size=&quot;l&quot;&gt;&lt;/tgui-avatar&gt;\n&lt;/ng-template&gt;\n\n&lt;ng-template #afterTemplate&gt;\n  &lt;tgui-badge type=&quot;number&quot;&gt;99&lt;/tgui-badge&gt;\n&lt;/ng-template&gt;\n\n&lt;ng-template #switchTemplate&gt;\n  &lt;tgui-switch [checked]=&quot;true&quot;&gt;&lt;/tgui-switch&gt;\n&lt;/ng-template&gt;\n\n&lt;ng-template #badgeTemplate&gt;\n  &lt;tgui-badge type=&quot;dot&quot;&gt;&lt;/tgui-badge&gt;\n&lt;/ng-template&gt;</code></pre></div><h2>Template Inputs</h2>\n<p>The component accepts the following template inputs:</p>\n<ul>\n<li><code>beforeTemplate</code>: Optional template displayed on the left side of the cell</li>\n<li><code>afterTemplate</code>: Optional template displayed on the right side of the cell</li>\n<li><code>titleBadge</code>: Badge template displayed next to the title</li>\n</ul>\n<p>All other content should be provided via input properties:</p>\n<ul>\n<li><code>subhead</code>: Optional content displayed above the main title</li>\n<li><code>title</code>: Main title/header content</li>\n<li><code>hint</code>: Optional content displayed next to the title</li>\n<li><code>subtitle</code>: Optional content displayed below the title</li>\n<li><code>description</code>: Optional descriptive text below the subtitle</li>\n<li><code>propagateEvents</code>: When true, wraps content in semantic label for form control interaction</li>\n</ul>\n",
            "rawdescription": "\n\n`Cell` component acts as a flexible and interactive container for various types of content,\nenabling the creation of complex list items, form fields, and more. It leverages the `Tappable`\ncomponent for interaction and is designed to be flexible and extensible.\n\n## Usage\n\n```html\n<!-- Using input properties and template references -->\n<tgui-cell\n  subhead=\"Subhead text\"\n  title=\"Title text\"\n  hint=\"Hint text\"\n  subtitle=\"Subtitle text\"\n  description=\"Description text\"\n  [titleBadge]=\"badgeTemplate\"\n  [beforeTemplate]=\"beforeTemplate\"\n  [afterTemplate]=\"afterTemplate\">\n  Main content\n</tgui-cell>\n\n<!-- Using with event propagation for form controls (combines semantic label with tappable effects) -->\n<tgui-cell\n  [propagateEvents]=\"true\"\n  description=\"Click anywhere to toggle - includes ripple effects!\"\n  [afterTemplate]=\"switchTemplate\">\n  Toggle option\n</tgui-cell>\n\n<ng-template #beforeTemplate>\n  <tgui-avatar size=\"l\"></tgui-avatar>\n</ng-template>\n\n<ng-template #afterTemplate>\n  <tgui-badge type=\"number\">99</tgui-badge>\n</ng-template>\n\n<ng-template #switchTemplate>\n  <tgui-switch [checked]=\"true\"></tgui-switch>\n</ng-template>\n\n<ng-template #badgeTemplate>\n  <tgui-badge type=\"dot\"></tgui-badge>\n</ng-template>\n```\n\n## Template Inputs\n\nThe component accepts the following template inputs:\n\n- `beforeTemplate`: Optional template displayed on the left side of the cell\n- `afterTemplate`: Optional template displayed on the right side of the cell\n- `titleBadge`: Badge template displayed next to the title\n\nAll other content should be provided via input properties:\n- `subhead`: Optional content displayed above the main title\n- `title`: Main title/header content\n- `hint`: Optional content displayed next to the title\n- `subtitle`: Optional content displayed below the title\n- `description`: Optional descriptive text below the subtitle\n- `propagateEvents`: When true, wraps content in semantic label for form control interaction\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 346,
                        "rawdescription": "\nIs the platform iOS",
                        "description": "<p>Is the platform iOS</p>\n"
                    }
                },
                "isiOS": {
                    "name": "isiOS",
                    "getSignature": {
                        "name": "isiOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 352,
                        "rawdescription": "\nAdd iOS specific class",
                        "description": "<p>Add iOS specific class</p>\n"
                    }
                }
            }
        },
        {
            "name": "CheckboxComponent",
            "id": "component-CheckboxComponent-f186fa1a458d07fcd605e0866358376d0ef56c0bd350b54652fa1b54f87a2c0cd5172da6243a8d2fa1da7eafbc0d83814c6709e441efa08ebff0db60fd9e4e84",
            "file": "src/lib/components/form/checkbox/checkbox.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-checkbox",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n\n    .wrapper {\n      cursor: pointer;\n      position: relative;\n    }\n\n    .wrapper--disabled {\n      cursor: default;\n      opacity: .3;\n    }\n\n    .icon {\n      display: block;\n      color: var(--tgui--outline);\n    }\n\n    .checkedIcon {\n      position: absolute;\n      top: 0;\n      opacity: 0;\n      color: var(--tgui--link_color);\n      transition: opacity .15s ease-out;\n    }\n\n    .input:checked ~ .checkedIcon {\n      opacity: 1;\n    }\n  "
            ],
            "template": "<label\n  class=\"wrapper\"\n  [class.wrapper--disabled]=\"disabled()\"\n>\n  <input\n    tguiVisuallyHidden\n    type=\"checkbox\"\n    class=\"input\"\n    [checked]=\"checked()\"\n    [disabled]=\"disabled()\"\n    [attr.name]=\"name()\"\n    [attr.value]=\"value()\"\n    (change)=\"onChange($event)\"\n  />\n  <tgui-icon-checkbox class=\"icon\" aria-hidden=\"true\" />\n  <div aria-hidden=\"true\" class=\"checkedIcon\">\n    <tgui-icon-checkbox-indeterminate *ngIf=\"indeterminate()\" />\n    <tgui-icon-checkbox-checked *ngIf=\"!indeterminate() && checked()\" />\n  </div>\n</label>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set checked state</p>\n",
                    "line": 108,
                    "rawdescription": "\nSet checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set disabled state</p>\n",
                    "line": 111,
                    "rawdescription": "\nSet disabled state",
                    "required": false
                },
                {
                    "name": "indeterminate",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set indeterminate state</p>\n",
                    "line": 114,
                    "rawdescription": "\nSet indeterminate state",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event when state changes</p>\n",
                    "line": 118,
                    "rawdescription": "\nEvent when state changes",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event when state changes</p>\n",
                    "line": 118,
                    "rawdescription": "\nEvent when state changes",
                    "required": false
                },
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set checked state</p>\n",
                    "line": 108,
                    "rawdescription": "\nSet checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set disabled state</p>\n",
                    "line": 111,
                    "rawdescription": "\nSet disabled state",
                    "required": false
                },
                {
                    "name": "indeterminate",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set indeterminate state</p>\n",
                    "line": 114,
                    "rawdescription": "\nSet indeterminate state",
                    "required": false
                },
                {
                    "name": "name",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Value of the name attribute for input</p>\n",
                    "line": 102,
                    "rawdescription": "\nValue of the name attribute for input"
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Value of the value attribute for input</p>\n",
                    "line": 105,
                    "rawdescription": "\nValue of the value attribute for input"
                }
            ],
            "methodsClass": [
                {
                    "name": "onChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 122,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nChange event handler",
                    "description": "<p>Change event handler</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                },
                {
                    "name": "IconCheckboxComponent",
                    "type": "component"
                },
                {
                    "name": "IconCheckboxCheckedComponent",
                    "type": "component"
                },
                {
                    "name": "IconCheckboxIndeterminateComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders a checkbox input with custom styling and optional indeterminate state.\nThe component visually hides the actual input element for accessibility\nwhile providing a custom styled appearance.</p>\n",
            "rawdescription": "\n\nRenders a checkbox input with custom styling and optional indeterminate state.\nThe component visually hides the actual input element for accessibility\nwhile providing a custom styled appearance.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ChipComponent",
            "id": "component-ChipComponent-bd7bcd9e62403993de080bb738b84289eee5cc2c10ac412ee5c84f3597515571baadf3e5fec44b2534bbc8adf09a96ae51e32321e227fd7281ed5339b2ca3391",
            "file": "src/lib/components/form/chip/chip.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-chip",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n\n    .tgui-chip {\n      user-select: none;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      box-sizing: border-box;\n      padding: 8px 12px;\n      border-radius: 12px;\n    }\n\n    .tgui-chip--elevated {\n      background: var(--tgui--surface_primary);\n      box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .05);\n    }\n\n    .tgui-chip--mono {\n      background: var(--tgui--plain_background);\n    }\n\n    .tgui-chip--outline {\n      border-radius: 12px;\n      box-shadow: 0 0 0 1px var(--tgui--outline);\n    }\n\n    .tgui-chip__text {\n      overflow: hidden;\n      text-overflow: ellipsis;\n      flex: 1 1 0;\n      color: var(--tgui--plain_foreground);\n    }\n\n    .tgui-chip__before {\n      margin-right: 2px;\n    }\n\n    .tgui-chip__after {\n      display: flex;\n      align-items: center;\n      margin-top: 1.5px;\n      color: var(--tgui--secondary_hint_color);\n    }\n  "
            ],
            "template": "<tgui-tappable\n  interactiveAnimation=\"background\"\n  [class]=\"'tgui-chip tgui-chip--' + mode()\"\n  [ngClass]=\"className()\">\n  <div *ngIf=\"before()\" class=\"tgui-chip__before\">\n    <ng-container *ngTemplateOutlet=\"before()\"></ng-container>\n  </div>\n  <tgui-subheadline\n    class=\"tgui-chip__text\"\n    tag=\"span\"\n    [level]=\"platformService.isIOS() ? '2' : '1'\"\n    weight=\"2\">\n    <ng-content></ng-content>\n  </tgui-subheadline>\n  <div *ngIf=\"after()\" class=\"tgui-chip__after\">\n    <ng-container *ngTemplateOutlet=\"after()\"></ng-container>\n  </div>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "after",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content or component to be placed after the main text, such as an icon indicating an action.</p>\n",
                    "line": 95,
                    "rawdescription": "\nContent or component to be placed after the main text, such as an icon indicating an action.",
                    "required": false
                },
                {
                    "name": "before",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content or component to be placed before the main text, typically an icon or avatar.</p>\n",
                    "line": 92,
                    "rawdescription": "\nContent or component to be placed before the main text, typically an icon or avatar.",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "after",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content or component to be placed after the main text, such as an icon indicating an action.</p>\n",
                    "line": 95,
                    "rawdescription": "\nContent or component to be placed after the main text, such as an icon indicating an action.",
                    "required": false
                },
                {
                    "name": "before",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content or component to be placed before the main text, typically an icon or avatar.</p>\n",
                    "line": 92,
                    "rawdescription": "\nContent or component to be placed before the main text, typically an icon or avatar.",
                    "required": false
                },
                {
                    "name": "className",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom class name</p>\n",
                    "line": 98,
                    "rawdescription": "\nCustom class name"
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'elevated' | 'mono' | 'outline'>('elevated')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the visual style of the chip, affecting its background, border, and shadow.</p>\n",
                    "line": 89,
                    "rawdescription": "\nDefines the visual style of the chip, affecting its background, border, and shadow."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders a compact element representing an input, attribute, or action.\nChips can include icons, text, or both, and are used to trigger actions,\ninput information, or represent a complex piece of information in a compact form.</p>\n",
            "rawdescription": "\n\nRenders a compact element representing an input, attribute, or action.\nChips can include icons, text, or both, and are used to trigger actions,\ninput information, or represent a complex piece of information in a compact form.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "CircularProgressComponent",
            "id": "component-CircularProgressComponent-d4702da2c88fcfad9362ca95d89df99ed6c03eec2201c66bf72b4fe4d2a3b8d8ca1407ce2a31c06c2be1792278923fe78ab76dab2c90b6d16210ffce9036db2a",
            "file": "src/lib/components/feedback/circular-progress/circular-progress.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-circular-progress",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      stroke: var(--tgui--link_color);\n      transform: rotate(-90deg);\n    }\n  "
            ],
            "template": "<svg\n  *ngIf=\"circleAttrs()\"\n  class=\"wrapper\"\n  [attr.width]=\"circleAttrs()?.size\"\n  [attr.height]=\"circleAttrs()?.size\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n\n    <circle\n    [attr.cx]=\"circleSize()\"\n    [attr.cy]=\"circleSize()\"\n    [attr.r]=\"circleAttrs()?.radius\"\n    stroke-opacity=\".1\"\n    [attr.stroke-width]=\"circleAttrs()?.strokeWidth\"\n    fill=\"none\"\n  />\n  <circle\n    fill=\"none\"\n    [attr.cx]=\"circleSize()\"\n    [attr.cy]=\"circleSize()\"\n    [attr.r]=\"circleAttrs()?.radius\"\n    [attr.stroke-width]=\"circleAttrs()?.strokeWidth\"\n    stroke-linecap=\"round\"\n    [attr.stroke-dasharray]=\"circumference()\"\n    [attr.stroke-dashoffset]=\"circumference() * ((100 - progress()) / 100)\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "progress",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Current progress of the circular indicator, expressed as a percentage from 0 to 100.</p>\n",
                    "line": 73,
                    "rawdescription": "\n\nCurrent progress of the circular indicator, expressed as a percentage from 0 to 100.\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "circleAttrs",
                    "defaultValue": "computed<CircleAttributes | undefined>(() => {\n    return getCircleAttributes(this.size());\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed circle attributes based on size</p>\n",
                    "line": 78,
                    "rawdescription": "\n\nComputed circle attributes based on size\n"
                },
                {
                    "name": "circleSize",
                    "defaultValue": "computed<number>(() => {\n    return (this.circleAttrs()?.size || 0) / 2;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed circle center position (half of circle size)</p>\n",
                    "line": 85,
                    "rawdescription": "\n\nComputed circle center position (half of circle size)\n"
                },
                {
                    "name": "circumference",
                    "defaultValue": "computed<number>(() => {\n    const radius = this.circleAttrs()?.radius || 0;\n    return 2 * Math.PI * radius;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed circumference of the circle</p>\n",
                    "line": 92,
                    "rawdescription": "\n\nComputed circumference of the circle\n"
                },
                {
                    "name": "dashOffset",
                    "defaultValue": "computed<number>(() => {\n    return this.circumference() * ((100 - this.progress()) / 100);\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed dash offset based on progress</p>\n",
                    "line": 100,
                    "rawdescription": "\n\nComputed dash offset based on progress\n"
                },
                {
                    "name": "progress",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Current progress of the circular indicator, expressed as a percentage from 0 to 100.</p>\n",
                    "line": 73,
                    "rawdescription": "\n\nCurrent progress of the circular indicator, expressed as a percentage from 0 to 100.\n",
                    "required": false
                },
                {
                    "name": "size",
                    "defaultValue": "input<CircleSize>('medium')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies the size of the circular progress indicator.\nCan be &#39;small&#39;, &#39;medium&#39;, or &#39;large&#39;.</p>\n",
                    "line": 68,
                    "rawdescription": "\n\nSpecifies the size of the circular progress indicator.\nCan be 'small', 'medium', or 'large'.\n"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Renders a circular progress indicator, useful for displaying loading states or progress metrics.\nThe component dynamically adjusts its size and stroke based on the provided <code>size</code> input and visually represents\nthe <code>progress</code> input as a percentage of the circle&#39;s circumference.</p>\n",
            "rawdescription": "\n\nRenders a circular progress indicator, useful for displaying loading states or progress metrics.\nThe component dynamically adjusts its size and stroke based on the provided `size` input and visually represents\nthe `progress` input as a percentage of the circle's circumference.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ColorInputComponent",
            "id": "component-ColorInputComponent-ea456ab8a43747327982c7acdbc41572779d4fae72010ceeabe0a861ef2b3d03f393ce02cd0a8d989ec06eeeb6bf695c17f95306ee64596c09f11f6be77787f4",
            "file": "src/lib/components/form/color-input/color-input.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-color-input",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .wrapper {\n      display: flex;\n      gap: 10px;\n      min-height: 48px;\n      padding: 10px 12px 10px 16px;\n    }\n\n    .wrapper--ios {\n      padding: 10px 16px;\n      min-height: 50px;\n    }\n\n    .circle {\n      position: relative;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 24px;\n      height: 24px;\n      border-radius: 50%;\n      background: conic-gradient(\n        from 0deg at 50% 50%,\n        #0C28FF 0deg,\n        #03FFFF 60deg,\n        #24D627 120deg,\n        #FDFF22 180deg,\n        #FF2227 240deg,\n        #FE2DF6 300deg,\n        #7122FF 360deg\n      );\n    }\n\n    .circleColor {\n      width: 16px;\n      height: 16px;\n      border-radius: 50%;\n    }\n\n    .circleColor::before,\n    .circleColor::after {\n      content: '';\n      position: absolute;\n      border-radius: inherit;\n    }\n\n    .circleColor::before {\n      inset: 2px;\n      background: var(--tgui--bg_color);\n    }\n\n    .circleColor::after {\n      inset: 4px;\n      background: inherit;\n    }\n\n    .text {\n      flex: 1 1 0;\n    }\n  "
            ],
            "template": "<tgui-form-input\n  [header]=\"header()\"\n  [inputBefore]=\"before()\"\n  [inputAfter]=\"circleTemplate\"\n  [status]=\"status()\"\n  [class]=\"wrapperClasses()\"\n>\n  <ng-container *ngIf=\"platformService.platform() === 'ios'; else baseTemplate\">\n    <tgui-text [caps]=\"true\" class=\"text\">{{ colorValue() }}</tgui-text>\n  </ng-container>\n  <ng-template #baseTemplate>\n    <tgui-subheadline [caps]=\"true\" class=\"text\">{{ colorValue() }}</tgui-subheadline>\n  </ng-template>\n</tgui-form-input>\n\n<ng-template #circleTemplate>\n  <div class=\"circle\">\n    <input\n      tguiVisuallyHidden\n      type=\"color\"\n      [value]=\"colorValue()\"\n      (input)=\"handleInput($event)\"\n      (change)=\"handleChange($event)\"\n      [disabled]=\"disabled()\"\n    />\n    <div class=\"circleColor\" [style.backgroundColor]=\"colorValue()\"></div>\n  </div>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "before",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed before the color input</p>\n",
                    "line": 143,
                    "rawdescription": "\nContent to be displayed before the color input",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 155,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "before",
                    "defaultValue": "null",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed before the color input</p>\n",
                    "line": 143,
                    "rawdescription": "\nContent to be displayed before the color input",
                    "required": false
                },
                {
                    "name": "class",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>CSS class to apply to the component</p>\n",
                    "line": 158,
                    "rawdescription": "\nCSS class to apply to the component"
                },
                {
                    "name": "defaultValue",
                    "defaultValue": "input<string>('#EFEFF4')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The default color value</p>\n",
                    "line": 152,
                    "rawdescription": "\nThe default color value"
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 155,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                },
                {
                    "name": "header",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The header label for the color input</p>\n",
                    "line": 140,
                    "rawdescription": "\nThe header label for the color input"
                },
                {
                    "name": "onChange",
                    "defaultValue": "input<((event: Event) => void) | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event handler for color change</p>\n",
                    "line": 161,
                    "rawdescription": "\nEvent handler for color change"
                },
                {
                    "name": "status",
                    "defaultValue": "input<'error' | 'default' | 'focused'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The status of the input - error, default or focused</p>\n",
                    "line": 146,
                    "rawdescription": "\nThe status of the input - error, default or focused"
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('#EFEFF4')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The current color value</p>\n",
                    "line": 149,
                    "rawdescription": "\nThe current color value"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "FormInputComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Renders a color picker input within a form structure, displaying the selected color value.\nIt adapts the text style based on the platform and supports additional properties like header and status.</p>\n",
            "rawdescription": "\n\nRenders a color picker input within a form structure, displaying the selected color value.\nIt adapts the text style based on the platform and supports additional properties like header and status.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 166
            },
            "extends": []
        },
        {
            "name": "CompactPaginationComponent",
            "id": "component-CompactPaginationComponent-a901f159f018409955df11b1c3432a744833a1dedcbe5e7892312bdc53b6b1f61aa339ff62caba8e2e3fc30ec1ce03a28989083831a514273172ce4c2ea67d8f",
            "file": "src/lib/components/navigation/compact-pagination/compact-pagination.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-compact-pagination",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    .pagination-container {\n      --tgui--compact-pagination--dot--opacity--selected: .1;\n      --tgui--compact-pagination--dot--background--selected: var(--tgui--link_color);\n    \n      display: inline-flex;\n      gap: 8px;\n      padding: 4px;\n    }\n    \n    :host.ambient .pagination-container {\n      --tgui--compact-pagination--dot--opacity--selected: .25;\n      --tgui--compact-pagination--dot--background--selected: var(--tgui--white);\n    \n      padding: 8px 9px;\n      gap: 6px;\n      border-radius: 28px;\n      background: rgba(0, 0, 0, .25);\n      backdrop-filter: blur(22px);\n      -webkit-backdrop-filter: blur(22px);\n    }\n    \n    :host.white .pagination-container {\n      --tgui--compact-pagination--dot--opacity--selected: .25;\n      --tgui--compact-pagination--dot--background--selected: var(--tgui--white);\n    \n      gap: 6px;\n      padding: 0;\n    }\n  "
            ],
            "template": "<div\n  role=\"tablist\"\n  class=\"pagination-container\"\n>\n  <ng-content></ng-content>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected index</p>\n",
                    "line": 81,
                    "rawdescription": "\nSelected index",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected index change event</p>\n",
                    "line": 84,
                    "rawdescription": "\nSelected index change event",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "mode",
                    "defaultValue": "input<'default' | 'ambient' | 'white'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Mode of the pagination</p>\n",
                    "line": 78,
                    "rawdescription": "\nMode of the pagination"
                },
                {
                    "name": "paginationItems",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<CompactPaginationItemComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Get all pagination item components</p>\n",
                    "line": 94,
                    "rawdescription": "\nGet all pagination item components",
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "CompactPaginationItemComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected index</p>\n",
                    "line": 81,
                    "rawdescription": "\nSelected index",
                    "required": false
                },
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected index change event</p>\n",
                    "line": 84,
                    "rawdescription": "\nSelected index change event",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "selectItem",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 131,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nSelect item by index",
                    "description": "<p>Select item by index</p>\n",
                    "jsdoctags": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.ambient",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHost bindings for different modes",
                    "description": "<p>Host bindings for different modes</p>\n",
                    "line": 108,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.white",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 113,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>CompactPagination component displays a set of dots for pagination.\nIt&#39;s typically used in carousels, sliders, or any component requiring compact pagination controls.</p>\n<p>The component supports different visual modes and manages the state of its pagination items.</p>\n",
            "rawdescription": "\n\nCompactPagination component displays a set of dots for pagination.\nIt's typically used in carousels, sliders, or any component requiring compact pagination controls.\n\nThe component supports different visual modes and manages the state of its pagination items.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 97
            },
            "extends": [],
            "implements": [
                "AfterContentInit",
                "OnDestroy"
            ],
            "accessors": {
                "isAmbient": {
                    "name": "isAmbient",
                    "getSignature": {
                        "name": "isAmbient",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 108,
                        "rawdescription": "\nHost bindings for different modes",
                        "description": "<p>Host bindings for different modes</p>\n"
                    }
                },
                "isWhite": {
                    "name": "isWhite",
                    "getSignature": {
                        "name": "isWhite",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 113
                    }
                }
            }
        },
        {
            "name": "CompactPaginationItemComponent",
            "id": "component-CompactPaginationItemComponent-762adf9dde64e6711e0263ff4c95b40c4990f8bc35f18031b0087a718cd412d943c2e4f9bd3d281708d11b7dee7709a0b71279b11fec3886c17ef03551cd5323",
            "file": "src/lib/components/navigation/compact-pagination/compact-pagination-item.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-compact-pagination-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    button {\n      cursor: pointer;\n      display: block;\n    \n      width: 8px;\n      height: 8px;\n    \n      padding: 0;\n      border: none;\n      border-radius: 50%;\n    \n      transition: opacity .15s ease-in-out;\n      opacity: var(--tgui--compact-pagination--dot--opacity--selected, .25);\n      background: var(--tgui--compact-pagination--dot--background--selected, var(--tgui--link_color));\n    }\n    \n    :host.selected button {\n      opacity: 1;\n    }\n  "
            ],
            "template": "<button\n  type=\"button\"\n  role=\"tab\"\n  [attr.aria-selected]=\"isSelectedValue()\"\n  (click)=\"onClick()\"\n>\n  <span *ngIf=\"hasContent\" tguiVisuallyHidden>\n    <ng-content></ng-content>\n  </span>\n</button>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selected",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External selected state</p>\n",
                    "line": 69,
                    "rawdescription": "\nExternal selected state",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "select",
                    "defaultValue": "new EventEmitter<void>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nSelect event",
                    "description": "<p>Select event</p>\n",
                    "line": 84,
                    "type": "EventEmitter"
                }
            ],
            "propertiesClass": [
                {
                    "name": "hasContent",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Flag to determine if content exists</p>\n",
                    "line": 81,
                    "rawdescription": "\nFlag to determine if content exists"
                },
                {
                    "name": "isSelectedValue",
                    "defaultValue": "computed(() => this._isSelected() || this.selected())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed selected value</p>\n",
                    "line": 75,
                    "rawdescription": "\nComputed selected value"
                },
                {
                    "name": "selected",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External selected state</p>\n",
                    "line": 69,
                    "rawdescription": "\nExternal selected state",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "onClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 105,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nClick handler",
                    "description": "<p>Click handler</p>\n"
                },
                {
                    "name": "setSelected",
                    "args": [
                        {
                            "name": "value",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 112,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPublic method to set selected state from parent component\n",
                    "description": "<p>Public method to set selected state from parent component</p>\n",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.selected",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHost binding for selected class",
                    "description": "<p>Host binding for selected class</p>\n",
                    "line": 100,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>CompactPaginationItem component represents an individual dot in a compact pagination.\nIt visually indicates whether it is selected and provides accessibility features.</p>\n",
            "rawdescription": "\n\nCompactPaginationItem component represents an individual dot in a compact pagination.\nIt visually indicates whether it is selected and provides accessibility features.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 84
            },
            "extends": [],
            "implements": [
                "AfterContentInit"
            ],
            "accessors": {
                "isSelected": {
                    "name": "isSelected",
                    "getSignature": {
                        "name": "isSelected",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 100,
                        "rawdescription": "\nHost binding for selected class",
                        "description": "<p>Host binding for selected class</p>\n"
                    }
                }
            }
        },
        {
            "name": "CustomAfterTemplateStoryComponent",
            "id": "component-CustomAfterTemplateStoryComponent-97eb77a7efb211f050b4dd8f22d4a3703be73e56cd1d33dc5a7d1ce50994787759bf94e6b79cfa4060988d1be6d737c8a50360de16ab33b850d7f3b14424f23f",
            "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-custom-after-template-story",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-section style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 358px;\">\n  <tgui-accordion\n    summary=\"Accordion with custom after template\"\n    [afterTemplate]=\"customAfterTemplate\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This accordion uses a custom after template instead of the default chevron.</p>\n      <p>You can put any template content in the after slot, like badges, buttons, or other components.</p>\n    </div>\n  </tgui-accordion>\n\n  <!-- Default accordion for comparison -->\n  <tgui-accordion\n    style=\"margin-top: 16px\"\n    summary=\"Default accordion (with chevron)\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This is a default accordion with the standard chevron icon.</p>\n    </div>\n  </tgui-accordion>\n</tgui-section>\n\n<ng-template #customAfterTemplate>\n  <tgui-badge type=\"number\">5</tgui-badge>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "AccordionComponent",
                    "type": "component"
                },
                {
                    "name": "SectionComponent",
                    "type": "component"
                },
                {
                    "name": "BadgeComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "DemoControlsComponent",
            "id": "component-DemoControlsComponent-3a1d3b878c38972faea178e2ff0f620ea7ec87c1d79d89151ab590260916d707783dc8de337353b2102db7280fdc0385c4735afe2c6b5e7c4f94be90e2769a58",
            "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-demo-controls",
            "styleUrls": [],
            "styles": [],
            "template": "<div style=\"padding: 20px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center;\">\n  <button\n    (click)=\"toggleTheme()\"\n    style=\"padding: 8px 16px; border-radius: 8px; border: 1px solid var(--tgui--outline); background: var(--tgui--button_color); color: var(--tgui--button_text_color);\">\n    Toggle Theme ({{ currentTheme() }})\n  </button>\n\n  <button\n    (click)=\"togglePlatform()\"\n    style=\"padding: 8px 16px; border-radius: 8px; border: 1px solid var(--tgui--outline); background: var(--tgui--button_color); color: var(--tgui--button_text_color);\">\n    Toggle Platform ({{ currentPlatform() }})\n  </button>\n\n  <div style=\"color: var(--tgui--text_color); font-size: 14px;\">\n    Host classes: {{ getHostClasses() }}\n  </div>\n</div>\n\n<div style=\"padding: 20px; background: var(--tgui--secondary_bg_color); border-radius: 12px; margin: 20px; color: var(--tgui--text_color);\">\n  <h3 style=\"margin: 0 0 12px 0; color: var(--tgui--text_color);\">Demo Content</h3>\n  <p style=\"margin: 0; color: var(--tgui--hint_color);\">\n    This content adapts to the current theme and platform.\n    The background, text colors, and other CSS variables change automatically.\n  </p>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "currentPlatform",
                    "defaultValue": "this.platformService.platform",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 43
                },
                {
                    "name": "currentTheme",
                    "defaultValue": "this.themeService.appearance",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 42
                }
            ],
            "methodsClass": [
                {
                    "name": "getHostClasses",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 55,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "togglePlatform",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 50,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "toggleTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 45,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "DemoSnackbarComponent",
            "id": "component-DemoSnackbarComponent-513e599a3b6c3de0230530e752d961bccccaf7eb2c3aabf748ed32801481302fda9ee6362ae81dacfaaf01feab31284c9cf563994a1b1a0d668194f3402756bc",
            "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "demo-snackbar",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-button (click)=\"showDeleteSnackbar()\">Show notification</tgui-button>\n\n<tgui-snackbar\n  *ngIf=\"isDeleteSnackbarShown\"\n  [description]=\"description\"\n  [duration]=\"duration\"\n  [onClose]=\"closeDeleteSnackbar\">\n  {{ mainMessage }}\n  <ng-template #before>\n    <div style=\"width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path fill=\"currentColor\" d=\"M18.59,14l6.7-6.7c0.39-0.39,0.39-1.02,0-1.42l-2.17-2.17c-0.39-0.39-1.02-0.39-1.42,0L14,10.41l-6.7-6.7  c-0.39-0.39-1.02-0.39-1.42,0L3.71,5.88c-0.39,0.39-0.39,1.02,0,1.42L10.41,14l-6.7,6.7c-0.39,0.39-0.39,1.02,0,1.42l2.17,2.17  c0.39,0.39,1.02,0.39,1.42,0l6.7-6.7l6.7,6.7c0.39,0.39,1.02,0.39,1.42,0l2.17-2.17c0.39-0.39,0.39-1.02,0-1.42L18.59,14z\"/>\n      </svg>\n    </div>\n  </ng-template>\n  <ng-template #after>\n    <tgui-snackbar-button (click)=\"showUndoSnackbar()\">\n      Undo\n    </tgui-snackbar-button>\n  </ng-template>\n</tgui-snackbar>\n\n<tgui-snackbar\n  *ngIf=\"isUndoSnackbarShown\"\n  [description]=\"'Message returned to list'\"\n  [duration]=\"duration\"\n  [onClose]=\"closeUndoSnackbar\">\n  Message restored\n  <ng-template #before>\n    <div style=\"width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path fill=\"currentColor\" d=\"M14,2C7.37,2,2,7.37,2,14s5.37,12,12,12s12-5.37,12-12S20.63,2,14,2z M10.5,16.87l-4.13-4.13l1.4-1.4l2.73,2.73 l7.23-7.23l1.4,1.4L10.5,16.87z\"/>\n      </svg>\n    </div>\n  </ng-template>\n  <ng-template #link>\n    <a href=\"https://telegram.org\" target=\"_blank\" style=\"color: inherit; text-decoration: underline;\">Open</a>\n  </ng-template>\n</tgui-snackbar>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "closeDeleteSnackbar",
                    "defaultValue": "() => {...}",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 71
                },
                {
                    "name": "closeUndoSnackbar",
                    "defaultValue": "() => {...}",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 80
                },
                {
                    "name": "description",
                    "defaultValue": "'Restore message within 4 seconds'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 64
                },
                {
                    "name": "duration",
                    "defaultValue": "4000",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 65
                },
                {
                    "name": "isDeleteSnackbarShown",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 60
                },
                {
                    "name": "isUndoSnackbarShown",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 61
                },
                {
                    "name": "mainMessage",
                    "defaultValue": "'Message deleted'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 63
                }
            ],
            "methodsClass": [
                {
                    "name": "showDeleteSnackbar",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 67,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "showUndoSnackbar",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 75,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "SnackbarComponent",
                    "type": "component"
                },
                {
                    "name": "SnackbarButtonComponent",
                    "type": "component"
                },
                {
                    "name": "ButtonComponent",
                    "type": "component"
                },
                {
                    "name": "RootComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "DividerComponent",
            "id": "component-DividerComponent-c40014d9d2ffce3309b2a27d5daf2e44481f15daeadf5eb2171df50b95c7b0ece05d190e94b317d04dba159fd6193a2971385bff8490fc11136542eac6cd2fb3",
            "file": "src/lib/components/misc/divider/divider.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-divider",
            "styleUrls": [],
            "styles": [
                "\n    .tgui-divider {\n      margin: 0;\n      border-top: none;\n      border-width: var(--tgui--border--width, 1px);\n      border-color: var(--tgui--outline);\n      width: 100%;\n    }\n  "
            ],
            "template": "<hr class=\"tgui-divider\">",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Represents a horizontal line used to separate content within a layout or component.\nThe component allows customization through custom CSS classes.</p>\n",
            "rawdescription": "\n\nRepresents a horizontal line used to separate content within a layout or component.\nThe component allows customization through custom CSS classes.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "FileInputComponent",
            "id": "component-FileInputComponent-a394be86370df40696e3b6a9d3164d203b569a4f1fadbcbfa01164e167f3d135dd1d85a1b105895112e08cb08cfa072c46308752586c22dec72ea2b93ffc9952",
            "file": "src/lib/components/form/file-input/file-input.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-file-input",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n    \n    .wrapper {\n      display: flex;\n      flex-direction: column;\n    }\n    \n    .file-label {\n      display: flex;\n      align-items: center;\n      width: 100%;\n      cursor: pointer;\n    }\n  "
            ],
            "template": "<div class=\"wrapper\">\n  <ng-content></ng-content>\n  <tgui-button-cell [beforeTemplate]=\"beforeTemplate()\">\n    <label class=\"file-label\">\n      <input\n        tguiVisuallyHidden\n        type=\"file\"\n        [attr.placeholder]=\"label()\"\n        [attr.accept]=\"accept()\"\n        [attr.multiple]=\"multiple() ? true : null\"\n        [attr.disabled]=\"disabled() ? true : null\"\n        (change)=\"handleChange($event)\"\n      />\n      {{ label() }}\n    </label>\n  </tgui-button-cell>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 81,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                },
                {
                    "name": "multiple",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether multiple files can be selected</p>\n",
                    "line": 78,
                    "rawdescription": "\nWhether multiple files can be selected",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Emitted when files are selected</p>\n",
                    "line": 87,
                    "rawdescription": "\nEmitted when files are selected",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "accept",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>File types that the input should accept</p>\n",
                    "line": 75,
                    "rawdescription": "\nFile types that the input should accept"
                },
                {
                    "name": "beforeTemplate",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Template displayed before the main content</p>\n",
                    "line": 84,
                    "rawdescription": "\nTemplate displayed before the main content"
                },
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Emitted when files are selected</p>\n",
                    "line": 87,
                    "rawdescription": "\nEmitted when files are selected",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 81,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                },
                {
                    "name": "label",
                    "defaultValue": "input<string>('Attach file')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Text label for the file input, used as the button label</p>\n",
                    "line": 72,
                    "rawdescription": "\nText label for the file input, used as the button label"
                },
                {
                    "name": "multiple",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether multiple files can be selected</p>\n",
                    "line": 78,
                    "rawdescription": "\nWhether multiple files can be selected",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "handleChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 92,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nHandles the change event when files are selected\n",
                    "description": "<p>Handles the change event when files are selected</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "ButtonCellComponent",
                    "type": "component"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Renders a file input disguised as a button, enhancing the user interface and improving usability.\nIt leverages the <code>ButtonCell</code> component for consistent styling across the application.</p>\n",
            "rawdescription": "\n\nRenders a file input disguised as a button, enhancing the user interface and improving usability.\nIt leverages the `ButtonCell` component for consistent styling across the application.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "FixedLayoutComponent",
            "id": "component-FixedLayoutComponent-aa85d77060868b8931aee598ecf7da87b85ae8ff49fe97fc1b9f2011b38c04ee4c94de20b896843ecf79c692c3bc7bbb705076ddb8e2839f055355f8ea26c3b7",
            "file": "src/lib/components/layout/fixed-layout/fixed-layout.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-fixed-layout",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: fixed;\n      left: 0;\n      right: 0;\n      display: block;\n    }\n\n    :host.vertical-top {\n      top: 0;\n    }\n\n    :host.vertical-bottom {\n      padding-bottom: var(--tgui--safe_area_inset_bottom);\n      bottom: 0;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "vertical",
                    "defaultValue": "input<'top' | 'bottom'>('bottom')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 51
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.vertical-bottom",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.vertical-top",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 55,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>This component provides a flexible way to create a layout that is fixed to either the top or bottom of its parent container.\nIt&#39;s useful for creating headers, footers, or any element that should remain in view regardless of the scrolling content.</p>\n",
            "rawdescription": "\n\nThis component provides a flexible way to create a layout that is fixed to either the top or bottom of its parent container.\nIt's useful for creating headers, footers, or any element that should remain in view regardless of the scrolling content.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isTopPosition": {
                    "name": "isTopPosition",
                    "getSignature": {
                        "name": "isTopPosition",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 55
                    }
                },
                "isBottomPosition": {
                    "name": "isBottomPosition",
                    "getSignature": {
                        "name": "isBottomPosition",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 60
                    }
                }
            }
        },
        {
            "name": "FloatingArrowComponent",
            "id": "component-FloatingArrowComponent-0fdbe28f910f72f7fa3c3eacb532345f4eb9a8d6ca5fd895c03109a809f133fd1f0d6346641042298058f8e31a936e7a3a0d8ca5845cb9b9daf1da679228e1d8",
            "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-floating-arrow",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: absolute;\n      color: inherit;\n      pointer-events: none;\n      z-index: 0;\n    }\n\n    :host.placement-right {\n      transform: rotate(90deg) translate(50%, -50%);\n      transform-origin: right;\n    }\n\n    :host.placement-bottom {\n      transform: rotate(180deg);\n    }\n\n    :host.placement-left {\n      transform: rotate(-90deg) translate(-50%, -50%);\n      transform-origin: left;\n    }\n\n    .icon {\n      display: block;\n      transform: translateY(1px);\n    }\n  "
            ],
            "template": "<svg\n  [attr.width]=\"DEFAULT_ARROW_WIDTH\"\n  [attr.height]=\"ARROW_HEIGHT_WITH_WHITE_SPACE\"\n  [attr.viewBox]=\"'0 0 ' + DEFAULT_ARROW_WIDTH + ' ' + ARROW_HEIGHT_WITH_WHITE_SPACE\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  class=\"icon\"\n>\n  <path d=\"M10.804 0C6.387 0 6.94 6 .865 6h19.878c-6.074 0-5.521-6-9.939-6Z\" fill=\"currentColor\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "isStaticOffset",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 154,
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "ARROW_HEIGHT_WITH_WHITE_SPACE",
                    "defaultValue": "DEFAULT_ARROW_HEIGHT + this.PLATFORM_HEIGHT",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 149,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "arrowPlacement",
                    "defaultValue": "computed(() => this._arrowPlacement())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 162
                },
                {
                    "name": "computedStyles",
                    "defaultValue": "computed(() => {\n    const styleObj = this.styles();\n    \n    const result = Object.entries(styleObj).reduce((acc, [key, value]) => {\n      acc[key] = typeof value === 'number' ? `${value}px` : value;\n      return acc;\n    }, {} as Record<string, string>);\n    \n    return result;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 163
                },
                {
                    "name": "coords",
                    "defaultValue": "input<Coords | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 155
                },
                {
                    "name": "DEFAULT_ARROW_HEIGHT",
                    "defaultValue": "DEFAULT_ARROW_HEIGHT",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 147,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "DEFAULT_ARROW_WIDTH",
                    "defaultValue": "DEFAULT_ARROW_WIDTH",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 146,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "isStaticOffset",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 154,
                    "required": false
                },
                {
                    "name": "offset",
                    "defaultValue": "input<number | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 153
                },
                {
                    "name": "placement",
                    "defaultValue": "input<string>('bottom')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 152
                },
                {
                    "name": "PLATFORM_HEIGHT",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 148,
                    "modifierKind": [
                        148
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>FloatingArrow dynamically positions an arrow indicator relative to a floating element,\nsuch as a tooltip to signify its association with a target element.\nSupports custom arrow icons and positioning adjustments.</p>\n",
            "rawdescription": "\n\nFloatingArrow dynamically positions an arrow indicator relative to a floating element,\nsuch as a tooltip to signify its association with a target element.\nSupports custom arrow icons and positioning adjustments.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnChanges"
            ]
        },
        {
            "name": "FormInputComponent",
            "id": "component-FormInputComponent-339033ba79b2d5dba5221569e9b472ac1736b93bd6be029a9db2a6f6b30876da3659abff29b823cc4538bb7251b35e28cca30d684b6d4b237a8023afe3d729d7",
            "file": "src/lib/components/form/form-input/form-input.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-form-input",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .wrapper {\n      position: relative;\n      width: 100%;\n    }\n\n    .wrapper.platform-base {\n      padding: 20px 22px 16px 22px;\n      background: var(--tgui--bg_color);\n    }\n\n    .wrapper.platform-base .title {\n      position: absolute;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      top: 6px;\n      left: 32px;\n      max-width: calc(100% - 32px * 2 - 22px);\n      border-radius: 5px;\n      padding: 0 6px;\n      color: var(--tgui--secondary_hint_color);\n      background: var(--tgui--bg_color);\n    }\n\n    .wrapper.disabled {\n      pointer-events: none;\n    }\n\n    .wrapper.platform-ios.disabled {\n      opacity: .35;\n    }\n\n    .wrapper.platform-base.disabled::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      opacity: .5;\n      background: var(--tgui--bg_color);\n    }\n\n    .body {\n      padding: 12px 16px;\n      gap: 12px;\n      display: flex;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n\n    .before,\n    .after {\n      display: flex;\n    }\n\n    .wrapper.platform-base .body {\n      border-radius: 14px;\n      box-shadow: 0 0 0 2px var(--tgui--outline);\n    }\n\n    .wrapper.platform-base.status-error .title {\n      color: var(--tgui--destructive_text_color);\n    }\n\n    .wrapper.platform-base.status-error .body {\n      box-shadow: 0 0 0 2px var(--tgui--destructive_text_color);\n    }\n\n    .wrapper.platform-base.status-focused .title {\n      color: var(--tgui--link_color);\n    }\n\n    .wrapper.platform-base.status-focused .body {\n      box-shadow: 0 0 0 2px var(--tgui--link_color);\n    }\n\n    .wrapper.platform-ios .body {\n      border-radius: 12px;\n      min-height: 48px;\n      background: var(--tgui--bg_color);\n    }\n\n    .wrapper.platform-ios.status-error .body {\n      box-shadow: 0 0 0 1.5px var(--tgui--destructive_text_color);\n    }\n  "
            ],
            "template": "<div\n  class=\"wrapper\"\n  [class.platform-base]=\"platformService.platform() === 'base'\"\n  [class.platform-ios]=\"platformService.platform() === 'ios'\"\n  [class.status-default]=\"effectiveStatus() === 'default'\"\n  [class.status-error]=\"effectiveStatus() === 'error'\"\n  [class.status-focused]=\"effectiveStatus() === 'focused'\"\n  [class.disabled]=\"disabled()\"\n  [attr.aria-disabled]=\"disabled()\"\n>\n  <label\n    class=\"body\"\n    [class.disabled]=\"disabled()\"\n    [attr.aria-disabled]=\"disabled()\"\n  >\n    <!-- Before content -->\n    <div *ngIf=\"hasBefore()\" class=\"before\">\n      <!-- If it's a string -->\n      <ng-container *ngIf=\"isBeforeString(); else beforeTemplateContent\">\n        {{ inputBefore() }}\n      </ng-container>\n\n      <!-- If it's a template -->\n      <ng-template #beforeTemplateContent>\n        <ng-container *ngIf=\"beforeTemplate()\" [ngTemplateOutlet]=\"beforeTemplate()!\"></ng-container>\n      </ng-template>\n\n      <!-- Legacy support for content projection -->\n      <ng-content select=\"[tguiFormInputBefore]\"></ng-content>\n    </div>\n\n    <ng-content></ng-content>\n\n    <!-- After content -->\n    <div *ngIf=\"hasAfter()\" class=\"after\">\n      <!-- If it's a string -->\n      <ng-container *ngIf=\"isAfterString(); else afterTemplateContent\">\n        {{ inputAfter() }}\n      </ng-container>\n\n      <!-- If it's a template -->\n      <ng-template #afterTemplateContent>\n        <ng-container *ngIf=\"afterTemplate()\" [ngTemplateOutlet]=\"afterTemplate()!\"></ng-container>\n      </ng-template>\n\n      <!-- Legacy support for content projection -->\n      <ng-content select=\"[tguiFormInputAfter]\"></ng-content>\n    </div>\n  </label>\n\n  <tgui-form-input-title\n    *ngIf=\"header() && platformService.platform() === 'base'\"\n    class=\"title\"\n  >\n    {{ header() }}\n  </tgui-form-input-title>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "after",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Indicates if there&#39;s content to be displayed after the form input (legacy support)</p>\n",
                    "line": 206,
                    "rawdescription": "\nIndicates if there's content to be displayed after the form input (legacy support)",
                    "required": false
                },
                {
                    "name": "before",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Indicates if there&#39;s content to be displayed before the form input (legacy support)</p>\n",
                    "line": 203,
                    "rawdescription": "\nIndicates if there's content to be displayed before the form input (legacy support)",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Indicates if the form input is disabled</p>\n",
                    "line": 209,
                    "rawdescription": "\nIndicates if the form input is disabled",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "after",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Indicates if there&#39;s content to be displayed after the form input (legacy support)</p>\n",
                    "line": 206,
                    "rawdescription": "\nIndicates if there's content to be displayed after the form input (legacy support)",
                    "required": false
                },
                {
                    "name": "afterTemplate",
                    "defaultValue": "computed(() => {\n    const content = this.inputAfter();\n    return content instanceof TemplateRef ? content : null;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Returns the after content as a TemplateRef if it is one</p>\n",
                    "line": 245,
                    "rawdescription": "\nReturns the after content as a TemplateRef if it is one"
                },
                {
                    "name": "before",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Indicates if there&#39;s content to be displayed before the form input (legacy support)</p>\n",
                    "line": 203,
                    "rawdescription": "\nIndicates if there's content to be displayed before the form input (legacy support)",
                    "required": false
                },
                {
                    "name": "beforeTemplate",
                    "defaultValue": "computed(() => {\n    const content = this.inputBefore();\n    return content instanceof TemplateRef ? content : null;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Returns the before content as a TemplateRef if it is one</p>\n",
                    "line": 239,
                    "rawdescription": "\nReturns the before content as a TemplateRef if it is one"
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Indicates if the form input is disabled</p>\n",
                    "line": 209,
                    "rawdescription": "\nIndicates if the form input is disabled",
                    "required": false
                },
                {
                    "name": "effectiveStatus",
                    "defaultValue": "computed(() => {\n    // If status is explicitly set, use it\n    if (this.status() !== 'default') {\n      return this.status();\n    }\n    \n    // Otherwise derive from focus state\n    return this.isFocused() ? 'focused' : 'default';\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Combines explicitly set status with internal focus state</p>\n",
                    "line": 216,
                    "rawdescription": "\nCombines explicitly set status with internal focus state"
                },
                {
                    "name": "hasAfter",
                    "defaultValue": "computed(() => this.after() || this.inputAfter() !== null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Checks if there&#39;s content to display after the input</p>\n",
                    "line": 230,
                    "rawdescription": "\nChecks if there's content to display after the input"
                },
                {
                    "name": "hasBefore",
                    "defaultValue": "computed(() => this.before() || this.inputBefore() !== null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Checks if there&#39;s content to display before the input</p>\n",
                    "line": 227,
                    "rawdescription": "\nChecks if there's content to display before the input"
                },
                {
                    "name": "header",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Optional header content, displayed above the form input on base platform</p>\n",
                    "line": 194,
                    "rawdescription": "\nOptional header content, displayed above the form input on base platform"
                },
                {
                    "name": "inputAfter",
                    "defaultValue": "input<string | TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed after the form input (can be string or TemplateRef)</p>\n",
                    "line": 200,
                    "rawdescription": "\nContent to be displayed after the form input (can be string or TemplateRef)"
                },
                {
                    "name": "inputBefore",
                    "defaultValue": "input<string | TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed before the form input (can be string or TemplateRef)</p>\n",
                    "line": 197,
                    "rawdescription": "\nContent to be displayed before the form input (can be string or TemplateRef)"
                },
                {
                    "name": "isAfterString",
                    "defaultValue": "computed(() => typeof this.inputAfter() === 'string')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Checks if the after content is a string</p>\n",
                    "line": 236,
                    "rawdescription": "\nChecks if the after content is a string"
                },
                {
                    "name": "isBeforeString",
                    "defaultValue": "computed(() => typeof this.inputBefore() === 'string')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Checks if the before content is a string</p>\n",
                    "line": 233,
                    "rawdescription": "\nChecks if the before content is a string"
                },
                {
                    "name": "status",
                    "defaultValue": "input<'default' | 'error' | 'focused'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the visual state of the form input</p>\n",
                    "line": 191,
                    "rawdescription": "\nDefines the visual state of the form input"
                }
            ],
            "methodsClass": [
                {
                    "name": "onFocusIn",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 252,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'focusin'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "onFocusOut",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 259,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'focusout'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [
                {
                    "name": "focusin",
                    "args": [],
                    "argsDecorator": [],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 252
                },
                {
                    "name": "focusout",
                    "args": [],
                    "argsDecorator": [],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 259
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "FormInputTitleComponent",
                    "type": "component"
                }
            ],
            "description": "<p>FormInput is a base wrapper component for form elements.\nIt provides common styling, layout, and behavior for form inputs.</p>\n<p>Features:</p>\n<ul>\n<li>Platform-specific styling (iOS vs base)</li>\n<li>Status handling (default, error, focused)</li>\n<li>Support for content before and after the input (as string or TemplateRef)</li>\n<li>Optional header display</li>\n<li>Focus and blur handling</li>\n</ul>\n",
            "rawdescription": "\n\nFormInput is a base wrapper component for form elements.\nIt provides common styling, layout, and behavior for form inputs.\n\nFeatures:\n- Platform-specific styling (iOS vs base)\n- Status handling (default, error, focused)\n- Support for content before and after the input (as string or TemplateRef)\n- Optional header display\n- Focus and blur handling\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "FormInputTitleComponent",
            "id": "component-FormInputTitleComponent-674b381f0b6fb768d560b394f3e2f91609775bb7ad3863bbb5d17d1de6a97cad333650d8a6374adc5c7098f9974daf0c8d1fb640e8b9b8492efb7e41ee74f7a1",
            "file": "src/lib/components/form/form-input/components/form-input-title.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-form-input-title",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n  "
            ],
            "template": "<ng-container *ngIf=\"platformService.isIOS(); else baseTitle\">\n  <tgui-caption [caps]=\"true\">\n    <ng-content></ng-content>\n  </tgui-caption>\n</ng-container>\n\n<ng-template #baseTitle>\n  <tgui-subheadline level=\"2\" weight=\"2\">\n    <ng-content></ng-content>\n  </tgui-subheadline>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "<p>FormInputTitle component that displays appropriate typography based on platform\nUsed internally by FormInput to display the header</p>\n",
            "rawdescription": "\n\nFormInputTitle component that displays appropriate typography based on platform\nUsed internally by FormInput to display the header\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "HeadlineComponent",
            "id": "component-HeadlineComponent-8d6296af87f4f7754137e2a42928fc42c711b0f5bfadf81dd7042b2a9a842794d4f0a7c960bfdf4ea8e149cca41a6bd2c7072ebc8f49de5460f4b4c8c1317b3b",
            "file": "src/lib/components/typography/headline/headline.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-headline",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    :host.level-1 {\n      font-size: var(--tgui--headline--font_size);\n      line-height: var(--tgui--headline--line_height);\n    }\n    \n    :host.level-2 {\n      font-size: calc(var(--tgui--headline--font_size) * 0.95);\n      line-height: var(--tgui--headline--line_height);\n    }\n    \n    :host.weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "level",
                    "defaultValue": "input<'1' | '2'>('1')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The size level of the headline, influencing its styling.</p>\n",
                    "line": 54,
                    "rawdescription": "\n\nThe size level of the headline, influencing its styling.\n"
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>('h5')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 57,
                    "modifierKind": [
                        164
                    ],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 65,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.level-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 61,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 64,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 68,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The Headline component serves as a wrapper for text that is intended to be displayed prominently,\ntypically used for section headings or important titles within the application. It leverages the Typography\ncomponent for consistent typographic styling, offering a range of customization options through its props.\nThe component defaults to an <code>&lt;h5&gt;</code> HTML tag, providing semantic meaning and ensuring good SEO practices,\nbut can be customized as needed.</p>\n",
            "rawdescription": "\n\nThe Headline component serves as a wrapper for text that is intended to be displayed prominently,\ntypically used for section headings or important titles within the application. It leverages the Typography\ncomponent for consistent typographic styling, offering a range of customization options through its props.\nThe component defaults to an `<h5>` HTML tag, providing semantic meaning and ensuring good SEO practices,\nbut can be customized as needed.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TypographyComponent"
            ],
            "accessors": {
                "isLevel1": {
                    "name": "isLevel1",
                    "getSignature": {
                        "name": "isLevel1",
                        "type": "",
                        "returnType": "",
                        "line": 60
                    }
                },
                "isLevel2": {
                    "name": "isLevel2",
                    "getSignature": {
                        "name": "isLevel2",
                        "type": "",
                        "returnType": "",
                        "line": 61
                    }
                },
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 64
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 65
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 68
                    }
                }
            }
        },
        {
            "name": "IconButtonComponent",
            "id": "component-IconButtonComponent-3a4f677a0b723d36f6d88b172e12001ebf98c84715c246fafd36799cbe24af8f667f600be6e2a2fb5ccf5e9e28420692158315f9e473a7fedcefbacf84f052f2",
            "file": "src/lib/components/blocks/icon-button/icon-button.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-button",
            "styleUrls": [
                "./icon-button.component.css"
            ],
            "styles": [],
            "template": "<tgui-tappable\n  [interactiveAnimation]=\"interactiveAnimation()\"\n  [readonly]=\"disabled()\"\n  [disabled]=\"disabled()\"\n  class=\"icon-button-tappable\"\n>\n  <ng-content></ng-content>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disables the button</p>\n",
                    "line": 42,
                    "rawdescription": "\nDisables the button",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disables the button</p>\n",
                    "line": 42,
                    "rawdescription": "\nDisables the button",
                    "required": false
                },
                {
                    "name": "interactiveAnimation",
                    "defaultValue": "input<'opacity' | 'background'>('background')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of interactive animation</p>\n",
                    "line": 45,
                    "rawdescription": "\nType of interactive animation"
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'filled' | 'bezeled' | 'plain' | 'gray' | 'outline' | 'white'>('bezeled')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the button&#39;s visual style, affecting its color and background.</p>\n",
                    "line": 39,
                    "rawdescription": "\nDefines the button's visual style, affecting its color and background."
                },
                {
                    "name": "size",
                    "defaultValue": "input<'s' | 'm' | 'l'>('m')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies the button size, affecting icon scaling. Recommended icon sizes are 20px for &#39;s&#39;, 24px for &#39;m&#39;, and 28px for &#39;l&#39;.</p>\n",
                    "line": 36,
                    "rawdescription": "\nSpecifies the button size, affecting icon scaling. Recommended icon sizes are 20px for 's', 24px for 'm', and 28px for 'l'."
                },
                {
                    "name": "type",
                    "defaultValue": "input<'button' | 'submit' | 'reset'>('button')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of button</p>\n",
                    "line": 48,
                    "rawdescription": "\nType of button"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 68,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "attr.type",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.mode-bezeled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 59,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-filled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 58,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-gray",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 61,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-outline",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 62,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-white",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 63,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-l",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 55,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-m",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 54,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-s",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 53,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders an icon button with customizable size and mode. It utilizes the <code>Tappable</code> component for enhanced\ntouch interaction, allowing it to serve various UI actions efficiently.</p>\n",
            "rawdescription": "\n\nRenders an icon button with customizable size and mode. It utilizes the `Tappable` component for enhanced\ntouch interaction, allowing it to serve various UI actions efficiently.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isSizeS": {
                    "name": "isSizeS",
                    "getSignature": {
                        "name": "isSizeS",
                        "type": "",
                        "returnType": "",
                        "line": 53
                    }
                },
                "isSizeM": {
                    "name": "isSizeM",
                    "getSignature": {
                        "name": "isSizeM",
                        "type": "",
                        "returnType": "",
                        "line": 54
                    }
                },
                "isSizeL": {
                    "name": "isSizeL",
                    "getSignature": {
                        "name": "isSizeL",
                        "type": "",
                        "returnType": "",
                        "line": 55
                    }
                },
                "isModeFilled": {
                    "name": "isModeFilled",
                    "getSignature": {
                        "name": "isModeFilled",
                        "type": "",
                        "returnType": "",
                        "line": 58
                    }
                },
                "isModeBezeled": {
                    "name": "isModeBezeled",
                    "getSignature": {
                        "name": "isModeBezeled",
                        "type": "",
                        "returnType": "",
                        "line": 59
                    }
                },
                "isModePlain": {
                    "name": "isModePlain",
                    "getSignature": {
                        "name": "isModePlain",
                        "type": "",
                        "returnType": "",
                        "line": 60
                    }
                },
                "isModeGray": {
                    "name": "isModeGray",
                    "getSignature": {
                        "name": "isModeGray",
                        "type": "",
                        "returnType": "",
                        "line": 61
                    }
                },
                "isModeOutline": {
                    "name": "isModeOutline",
                    "getSignature": {
                        "name": "isModeOutline",
                        "type": "",
                        "returnType": "",
                        "line": 62
                    }
                },
                "isModeWhite": {
                    "name": "isModeWhite",
                    "getSignature": {
                        "name": "isModeWhite",
                        "type": "",
                        "returnType": "",
                        "line": 63
                    }
                },
                "isDisabled": {
                    "name": "isDisabled",
                    "getSignature": {
                        "name": "isDisabled",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "buttonType": {
                    "name": "buttonType",
                    "getSignature": {
                        "name": "buttonType",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                },
                "buttonDisabled": {
                    "name": "buttonDisabled",
                    "getSignature": {
                        "name": "buttonDisabled",
                        "type": "",
                        "returnType": "",
                        "line": 68
                    }
                }
            }
        },
        {
            "name": "IconCheckboxCheckedComponent",
            "id": "component-IconCheckboxCheckedComponent-3dcb6fe965a0cc127c3927e1688da21c8c5c86706e4f7f5caa48c0efaf1169ccbe2750d89274451e55b0208cc94d94ef188faae3614ce40c1b8c029caa124aba",
            "file": "src/lib/components/form/checkbox/icons/checkbox-checked.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-checkbox-checked",
            "styleUrls": [],
            "styles": [],
            "template": "<svg width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" [attr.class]=\"className()\">\n  <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n    d=\"M.48 2.87C0 3.88 0 5.2 0 7.8v4.4c0 2.61 0 3.92.48 4.93a5 5 0 0 0 2.4 2.4c1 .47 2.3.47 4.92.47h4.4c2.61 0 3.92 0 4.93-.48a5 5 0 0 0 2.4-2.4c.47-1 .47-2.3.47-4.92V7.8c0-2.61 0-3.92-.48-4.93a5 5 0 0 0-2.4-2.4C16.13 0 14.83 0 12.2 0H7.8C5.19 0 3.88 0 2.87.48a5 5 0 0 0-2.4 2.4ZM15.7 7.46a1 1 0 0 0-1.42-1.42L8 12.34l-2.3-2.3a1 1 0 1 0-1.4 1.42l3 3a1 1 0 0 0 1.4 0l7-7Z\"\n    fill=\"currentColor\" />\n  <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n    d=\"M15.7 7.46a1 1 0 0 0-1.4-1.42L8 12.34l-2.3-2.3a1 1 0 1 0-1.4 1.42l3 3a1 1 0 0 0 1.4 0l7-7Z\" fill=\"#fff\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "className",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 30
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Icon component for checkbox in checked state</p>\n",
            "rawdescription": "\n\nIcon component for checkbox in checked state\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconCheckboxComponent",
            "id": "component-IconCheckboxComponent-63d99ab6ac5ea053f9978856b0031010a7bfb77b9d86d64bbeaee59b9f8c9965b2da0e4e5d7d54b598754bb0dd37852f30c98a6d108e4c00f794ed5f34a1258a",
            "file": "src/lib/components/form/checkbox/icons/checkbox.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-checkbox",
            "styleUrls": [],
            "styles": [],
            "template": "<svg width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" [attr.class]=\"className()\">\n  <path\n    d=\"M6.4 1h7.2c1.14 0 1.93 0 2.55.05.6.05.95.14 1.21.28a3 3 0 0 1 1.31 1.3c.14.27.23.62.28 1.22.05.62.05 1.41.05 2.55v7.2c0 1.14 0 1.93-.05 2.55-.05.6-.14.95-.28 1.21a3 3 0 0 1-1.3 1.31c-.27.14-.62.23-1.22.28-.62.05-1.41.05-2.55.05H6.4c-1.14 0-1.93 0-2.55-.05-.6-.05-.95-.14-1.21-.28a3 3 0 0 1-1.31-1.3 3.2 3.2 0 0 1-.28-1.22A34.7 34.7 0 0 1 1 13.6V6.4c0-1.14 0-1.93.05-2.55.05-.6.14-.95.28-1.21a3 3 0 0 1 1.3-1.31 3.2 3.2 0 0 1 1.22-.28C4.47 1 5.26 1 6.4 1Z\"\n    stroke=\"currentColor\" strokeWidth=\"2\" strokeLinecap=\"round\" strokeLinejoin=\"round\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "className",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 28
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Icon component for checkbox in unchecked state</p>\n",
            "rawdescription": "\n\nIcon component for checkbox in unchecked state\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconCheckboxIndeterminateComponent",
            "id": "component-IconCheckboxIndeterminateComponent-cc03266fc8f80bcc9117109f4ffc9d281eb09bf3f86e2407d1ba5d159fbebe388dc413aa9a238fa705c1a5bae1f57c3c953900f60337e1268bed8a206c8bd354",
            "file": "src/lib/components/form/checkbox/icons/checkbox-indeterminate.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-checkbox-indeterminate",
            "styleUrls": [],
            "styles": [],
            "template": "<svg width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" [attr.class]=\"className()\">\n  <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n    d=\"M6.4 0h7.2c2.24 0 3.36 0 4.22.44a4 4 0 0 1 1.74 1.74c.44.86.44 1.98.44 4.22v7.2c0 2.24 0 3.36-.44 4.22a4 4 0 0 1-1.74 1.74c-.86.44-1.98.44-4.22.44H6.4c-2.24 0-3.36 0-4.22-.44a4 4 0 0 1-1.74-1.74C0 16.96 0 15.84 0 13.6V6.4c0-2.24 0-3.36.44-4.22A4 4 0 0 1 2.18.44C3.04 0 4.16 0 6.4 0ZM4 10a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Z\"\n    fill=\"currentColor\" />\n  <path d=\"M4 10a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Z\" fill=\"#fff\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "className",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 29
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Icon component for checkbox in indeterminate state</p>\n",
            "rawdescription": "\n\nIcon component for checkbox in indeterminate state\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconContainerComponent",
            "id": "component-IconContainerComponent-ec8dd292badc8343eefcd514aea5dbe48262f73661fbff511a0c33729ce7cc08aae44cc59e71037806fca8e44d37fe0b6c624263050a5553bb503c6de6aed340",
            "file": "src/lib/components/blocks/icon-container/icon-container.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-container",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-flex;\n      color: var(--tgui--link_color);\n    }\n  "
            ],
            "template": "<ng-content></ng-content>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Icon container component provides a wrapper for icons with proper styling</p>\n",
            "rawdescription": "\n\nIcon container component provides a wrapper for icons with proper styling\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconHeartComponent",
            "id": "component-IconHeartComponent-5542d47a3b7cfec9cf3003386d8bd50f811fffd69324b991cc8f781f109eb15398528cfe95b0edc90cac48134bf80b841ae031e8d29d41bb3b823505006760e6",
            "file": "src/lib/components/form/rating/story/custom-icon.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-heart",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"40\"\n  height=\"40\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  [attr.aria-hidden]=\"true\">\n  <path\n    d=\"M20 35.42l-1.64-1.49C10.48 26.89 4 21.08 4 13.9 4 8.09 8.59 3.5 14.4 3.5c3.33 0 6.53 1.55 8.6 4 2.07-2.45 5.27-4 8.6-4 5.81 0 10.4 4.59 10.4 10.4 0 7.18-6.48 12.99-14.36 20.03l-1.64 1.49z\"\n    fill=\"currentColor\"\n    opacity=\".8\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "<p>This is a placeholder component for demonstrating custom icons in the Rating component.\nIn the future, you could replace the star icon with this or any other SVG icon.</p>\n",
            "rawdescription": "\n\nThis is a placeholder component for demonstrating custom icons in the Rating component.\nIn the future, you could replace the star icon with this or any other SVG icon.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconRadioCheckedComponent",
            "id": "component-IconRadioCheckedComponent-ceef2e20efce4d287f2beb851159e9c6914d350fbbd8e9658d361f8a3a8fa0d30b2edaea438b7ddfe04d342ffc68cced9f7c09ad951e226fa2a262737cedd505",
            "file": "src/lib/components/form/radio/icons/radio-checked.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-radio-checked",
            "styleUrls": [],
            "styles": [],
            "template": "<svg width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" [attr.class]=\"className()\">\n  <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n    d=\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm0 2a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z\" fill=\"currentColor\" />\n  <path d=\"M15 10a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z\" fill=\"currentColor\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "className",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 28
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Icon component for radio button in checked state</p>\n",
            "rawdescription": "\n\nIcon component for radio button in checked state\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconRadioComponent",
            "id": "component-IconRadioComponent-73f5c9f9f4011ffc2201a0ac4e8be646dd99d679c65c1b3d5b2954c65dd15f81fe80b6d5e6f32c9fe5cc427810d67ca931107ec56ae0451c26fbb78778e2eb12",
            "file": "src/lib/components/form/radio/icons/radio.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon-radio",
            "styleUrls": [],
            "styles": [],
            "template": "<svg width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" [attr.class]=\"className()\">\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n    d=\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm0 2a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z\" fill=\"currentColor\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "className",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 27
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Icon component for radio button in unchecked state</p>\n",
            "rawdescription": "\n\nIcon component for radio button in unchecked state\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IconsShowcaseComponent",
            "id": "component-IconsShowcaseComponent-1e456cf6e75df3bc88b746ef94c4fe0b4899f75dbf2e5518816396eb6fd9e2a086bd8bae474936528689650748dd54afe56919ae2bf844248e65c62141f1ab4e",
            "file": "src/lib/icons/story/icons.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icons-showcase",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      /* Temporary define variable for demo purposes */\n      --tgui-link_color: #2196f3;\n    }\n\n    .icon-container {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      padding: 12px;\n    }\n  "
            ],
            "template": "<div style=\"display: flex; color: var(--tgui-link_color); flex-direction: column; gap: 24px; padding: 16px;\">\n  <!-- 12x12 Icons -->\n  <div>\n    <h2>12×12 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon12-quote></tgui-icon12-quote>\n        <tgui-caption style=\"margin-top: 8px;\">Quote</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- 16x16 Icons -->\n  <div>\n    <h2>16×16 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon16-cancel></tgui-icon16-cancel>\n        <tgui-caption style=\"margin-top: 8px;\">Cancel</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon16-chevron></tgui-icon16-chevron>\n        <tgui-caption style=\"margin-top: 8px;\">Chevron</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- 20x20 Icons -->\n  <div>\n    <h2>20×20 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon20-chevron-down></tgui-icon20-chevron-down>\n        <tgui-caption style=\"margin-top: 8px;\">ChevronDown</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-copy></tgui-icon20-copy>\n        <tgui-caption style=\"margin-top: 8px;\">Copy</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-question-mark></tgui-icon20-question-mark>\n        <tgui-caption style=\"margin-top: 8px;\">QuestionMark</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-select></tgui-icon20-select>\n        <tgui-caption style=\"margin-top: 8px;\">Select</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-select-ios></tgui-icon20-select-ios>\n        <tgui-caption style=\"margin-top: 8px;\">SelectIos</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- 24x24 Icons -->\n  <div>\n    <h2>24×24 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon24-cancel></tgui-icon24-cancel>\n        <tgui-caption style=\"margin-top: 8px;\">Cancel</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-channel></tgui-icon24-channel>\n        <tgui-caption style=\"margin-top: 8px;\">Channel</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-chat></tgui-icon24-chat>\n        <tgui-caption style=\"margin-top: 8px;\">Chat</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-chevron-down></tgui-icon24-chevron-down>\n        <tgui-caption style=\"margin-top: 8px;\">ChevronDown</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-chevron-left></tgui-icon24-chevron-left>\n        <tgui-caption style=\"margin-top: 8px;\">ChevronLeft</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-chevron-right></tgui-icon24-chevron-right>\n        <tgui-caption style=\"margin-top: 8px;\">ChevronRight</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-close></tgui-icon24-close>\n        <tgui-caption style=\"margin-top: 8px;\">Close</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-notifications></tgui-icon24-notifications>\n        <tgui-caption style=\"margin-top: 8px;\">Notifications</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-person-remove></tgui-icon24-person-remove>\n        <tgui-caption style=\"margin-top: 8px;\">PersonRemove</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-qr></tgui-icon24-qr>\n        <tgui-caption style=\"margin-top: 8px;\">QR</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon24-sun-low></tgui-icon24-sun-low>\n        <tgui-caption style=\"margin-top: 8px;\">SunLow</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- 28x28 Icons -->\n  <div>\n    <h2>28×28 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon28-add-circle></tgui-icon28-add-circle>\n        <tgui-caption style=\"margin-top: 8px;\">AddCircle</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-archive></tgui-icon28-archive>\n        <tgui-caption style=\"margin-top: 8px;\">Archive</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-attach></tgui-icon28-attach>\n        <tgui-caption style=\"margin-top: 8px;\">Attach</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-chat></tgui-icon28-chat>\n        <tgui-caption style=\"margin-top: 8px;\">Chat</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-close></tgui-icon28-close>\n        <tgui-caption style=\"margin-top: 8px;\">Close</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-close-ambient></tgui-icon28-close-ambient>\n        <tgui-caption style=\"margin-top: 8px;\">CloseAmbient</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-devices></tgui-icon28-devices>\n        <tgui-caption style=\"margin-top: 8px;\">Devices</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-edit></tgui-icon28-edit>\n        <tgui-caption style=\"margin-top: 8px;\">Edit</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-heart></tgui-icon28-heart>\n        <tgui-caption style=\"margin-top: 8px;\">Heart</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon28-stats></tgui-icon28-stats>\n        <tgui-caption style=\"margin-top: 8px;\">Stats</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- 32x32 Icons -->\n  <div>\n    <h2>32×32 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon32-profile-colored-square></tgui-icon32-profile-colored-square>\n        <tgui-caption style=\"margin-top: 8px;\">ProfileColoredSquare</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- 36x36 Icons -->\n  <div>\n    <h2>36×36 Icons</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon36-backspace></tgui-icon36-backspace>\n        <tgui-caption style=\"margin-top: 8px;\">Backspace</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- Custom Colors -->\n  <div>\n    <h2>Custom Colors</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap;\">\n      <div class=\"icon-container\">\n        <tgui-icon20-chevron-down style=\"color: #ff5722;\"></tgui-icon20-chevron-down>\n        <tgui-caption style=\"margin-top: 8px;\">Orange</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-copy style=\"color: #4caf50;\"></tgui-icon20-copy>\n        <tgui-caption style=\"margin-top: 8px;\">Green</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-question-mark style=\"color: #9c27b0;\"></tgui-icon20-question-mark>\n        <tgui-caption style=\"margin-top: 8px;\">Purple</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon16-cancel style=\"color: #f44336;\"></tgui-icon16-cancel>\n        <tgui-caption style=\"margin-top: 8px;\">Red</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon32-profile-colored-square></tgui-icon32-profile-colored-square>\n        <tgui-caption style=\"margin-top: 8px;\">Original colors</tgui-caption>\n      </div>\n    </div>\n  </div>\n\n  <!-- Different Sizes -->\n  <div>\n    <h2>Different Sizes</h2>\n    <div style=\"display: flex; gap: 16px; flex-wrap: wrap; align-items: center;\">\n      <div class=\"icon-container\">\n        <tgui-icon20-chevron-down [props]=\"{ width: 16, height: 16 }\"></tgui-icon20-chevron-down>\n        <tgui-caption style=\"margin-top: 8px;\">16px</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-chevron-down [props]=\"{ width: 24, height: 24 }\"></tgui-icon20-chevron-down>\n        <tgui-caption style=\"margin-top: 8px;\">24px</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon20-chevron-down [props]=\"{ width: 32, height: 32 }\"></tgui-icon20-chevron-down>\n        <tgui-caption style=\"margin-top: 8px;\">32px</tgui-caption>\n      </div>\n      <div class=\"icon-container\">\n        <tgui-icon36-backspace [props]=\"{ width: 48, height: 48 }\"></tgui-icon36-backspace>\n        <tgui-caption style=\"margin-top: 8px;\">48px</tgui-caption>\n      </div>\n    </div>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CaptionComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon12Quote"
                },
                {
                    "name": "TguiIcon16Cancel"
                },
                {
                    "name": "TguiIcon16Chevron"
                },
                {
                    "name": "TguiIcon20ChevronDown"
                },
                {
                    "name": "TguiIcon20Copy"
                },
                {
                    "name": "TguiIcon20QuestionMark"
                },
                {
                    "name": "TguiIcon20Select"
                },
                {
                    "name": "TguiIcon20SelectIos"
                },
                {
                    "name": "TguiIcon24Cancel"
                },
                {
                    "name": "TguiIcon24Channel"
                },
                {
                    "name": "TguiIcon24Chat"
                },
                {
                    "name": "TguiIcon24ChevronDown"
                },
                {
                    "name": "TguiIcon24ChevronLeft"
                },
                {
                    "name": "TguiIcon24ChevronRight"
                },
                {
                    "name": "TguiIcon24Close"
                },
                {
                    "name": "TguiIcon24Notifications"
                },
                {
                    "name": "TguiIcon24PersonRemove"
                },
                {
                    "name": "TguiIcon24Qr"
                },
                {
                    "name": "TguiIcon24SunLow"
                },
                {
                    "name": "TguiIcon28AddCircle"
                },
                {
                    "name": "TguiIcon28Archive"
                },
                {
                    "name": "TguiIcon28Attach"
                },
                {
                    "name": "TguiIcon28Chat"
                },
                {
                    "name": "TguiIcon28Close"
                },
                {
                    "name": "TguiIcon28CloseAmbient"
                },
                {
                    "name": "TguiIcon28Devices"
                },
                {
                    "name": "TguiIcon28Edit"
                },
                {
                    "name": "TguiIcon28Heart"
                },
                {
                    "name": "TguiIcon28Stats"
                },
                {
                    "name": "TguiIcon32ProfileColoredSquare"
                },
                {
                    "name": "TguiIcon36Backspace"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ImageBadgeComponent",
            "id": "component-ImageBadgeComponent-be99ff4eb984d6cc2e3d0c68bbce2637eae37aaa11e7184532bdd1dbcfbf922e297df12c7ca9d815302eb87c248abe02e17edc8a751e47d8c6866fa216d12a26",
            "file": "src/lib/components/blocks/image/components/image-badge/image-badge.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-image-badge",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: absolute;\n      bottom: -4px;\n      right: -4px;\n      z-index: 1;\n    }\n    \n    .image-badge {\n      min-width: 18px;\n      height: 18px;\n    }\n  "
            ],
            "template": "<tgui-badge\n  type=\"number\"\n  class=\"image-badge\"\n>\n  {{ displayValue }}\n</tgui-badge>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "count",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nBadge count number",
                    "description": "<p>Badge count number</p>\n",
                    "line": 44,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "maxCount",
                    "defaultValue": "99",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nMaximum count to display before showing \"maxCount+\"",
                    "description": "<p>Maximum count to display before showing &quot;maxCount+&quot;</p>\n",
                    "line": 47,
                    "type": "number",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "BadgeComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Badge component specifically designed to be used with Image component.\nOnly supports number type badges.</p>\n",
            "rawdescription": "\n\nBadge component specifically designed to be used with Image component.\nOnly supports number type badges.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 47
            },
            "extends": [],
            "accessors": {
                "displayValue": {
                    "name": "displayValue",
                    "getSignature": {
                        "name": "displayValue",
                        "type": "string",
                        "returnType": "string",
                        "line": 54,
                        "rawdescription": "\nCompute display value with limit applied",
                        "description": "<p>Compute display value with limit applied</p>\n"
                    }
                }
            }
        },
        {
            "name": "ImageComponent",
            "id": "component-ImageComponent-fc20648a55129f4e1580f8bbffdd09d11d6998d372d88448724371e5f1c5dfe50ccf98d23291360c941cdd09e6dc5f38fbac3f15934815f3e218a96ac5ce52da",
            "file": "src/lib/components/blocks/image/image.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-image",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: relative;\n      display: inline-flex;\n      background-color: var(--tgui--tertiary_bg_color);\n      box-shadow: 0 0 0 1px var(--tgui--outline);\n    }\n\n    .image-container {\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      position: relative;\n      border-radius: inherit;\n    }\n\n    .image {\n      position: absolute;\n      display: block;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      opacity: 0.5;\n      transition: opacity 0.2s ease-in-out;\n      border-radius: inherit;\n    }\n\n    .image.loaded {\n      opacity: 1;\n    }\n\n    .fallback {\n      position: absolute;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n  "
            ],
            "template": "<div class=\"image-container\">\n  <img\n    *ngIf=\"hasSrc()\"\n    [src]=\"srcUrl()\"\n    [attr.alt]=\"altText()\"\n    class=\"image\"\n    [attr.crossOrigin]=\"crossOrigin()\"\n    [attr.decoding]=\"decoding()\"\n    [attr.loading]=\"loading()\"\n    [attr.referrerPolicy]=\"referrerPolicy()\"\n    [attr.sizes]=\"sizes()\"\n    [attr.srcset]=\"srcSet()\"\n    [class.loaded]=\"loaded()\"\n    (load)=\"handleImageLoad($event)\"\n    (error)=\"handleImageError($event)\"\n  />\n  <div *ngIf=\"shouldShowFallbackIcon()\" class=\"fallback\">\n    <ng-container *ngTemplateOutlet=\"fallbackIconTemplate || null\"></ng-container>\n  </div>\n  <ng-content></ng-content>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "size",
                    "defaultValue": "40",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies the size of the image, with a default of 40. Sizes are defined in pixels.</p>\n",
                    "line": 103,
                    "rawdescription": "\nSpecifies the size of the image, with a default of 40. Sizes are defined in pixels.",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "alt",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Alternative text for the image</p>\n",
                    "line": 112,
                    "rawdescription": "\nAlternative text for the image"
                },
                {
                    "name": "altText",
                    "defaultValue": "computed(() => this.alt() || '')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed alt text that always returns a string</p>\n",
                    "line": 145,
                    "rawdescription": "\nComputed alt text that always returns a string"
                },
                {
                    "name": "borderRadius",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 180,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.borderRadius.px'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "crossOrigin",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Cross-origin setting</p>\n",
                    "line": 115,
                    "rawdescription": "\nCross-origin setting"
                },
                {
                    "name": "decoding",
                    "defaultValue": "input<'sync' | 'async' | 'auto' | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Image decoding hint</p>\n",
                    "line": 118,
                    "rawdescription": "\nImage decoding hint"
                },
                {
                    "name": "failed",
                    "defaultValue": "signal(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>State to track if image failed to load</p>\n",
                    "line": 139,
                    "rawdescription": "\nState to track if image failed to load"
                },
                {
                    "name": "fallbackIconTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "<p>An element (often an icon) displayed when the image fails to load or the <code>src</code> attribute is not provided.</p>\n",
                    "line": 106,
                    "rawdescription": "\nAn element (often an icon) displayed when the image fails to load or the `src` attribute is not provided.",
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'fallbackIcon'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "hasSrc",
                    "defaultValue": "computed(() => !!this.src() || !!this.srcSet())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Check if source is provided</p>\n",
                    "line": 148,
                    "rawdescription": "\nCheck if source is provided"
                },
                {
                    "name": "height",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 179,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.height.px'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "loaded",
                    "defaultValue": "signal(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>State to track if image has loaded</p>\n",
                    "line": 136,
                    "rawdescription": "\nState to track if image has loaded"
                },
                {
                    "name": "loading",
                    "defaultValue": "input<'eager' | 'lazy' | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Loading strategy</p>\n",
                    "line": 121,
                    "rawdescription": "\nLoading strategy"
                },
                {
                    "name": "minWidth",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 178,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.minWidth.px'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "referrerPolicy",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Referrer policy</p>\n",
                    "line": 124,
                    "rawdescription": "\nReferrer policy"
                },
                {
                    "name": "shouldShowFallbackIcon",
                    "defaultValue": "computed(() => (this.failed() || !this.hasSrc()) && !!this.fallbackIconTemplate)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Determine if fallback icon should be shown</p>\n",
                    "line": 151,
                    "rawdescription": "\nDetermine if fallback icon should be shown"
                },
                {
                    "name": "size",
                    "defaultValue": "40",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies the size of the image, with a default of 40. Sizes are defined in pixels.</p>\n",
                    "line": 103,
                    "rawdescription": "\nSpecifies the size of the image, with a default of 40. Sizes are defined in pixels.",
                    "required": false
                },
                {
                    "name": "sizes",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sizes attribute</p>\n",
                    "line": 127,
                    "rawdescription": "\nSizes attribute"
                },
                {
                    "name": "src",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Image source URL</p>\n",
                    "line": 109,
                    "rawdescription": "\nImage source URL"
                },
                {
                    "name": "srcSet",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Source set attribute</p>\n",
                    "line": 130,
                    "rawdescription": "\nSource set attribute"
                },
                {
                    "name": "srcUrl",
                    "defaultValue": "computed(() => this.src() || '')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed source URL that always returns a string</p>\n",
                    "line": 142,
                    "rawdescription": "\nComputed source URL that always returns a string"
                },
                {
                    "name": "useMap",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Image map reference</p>\n",
                    "line": 133,
                    "rawdescription": "\nImage map reference"
                },
                {
                    "name": "width",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 177,
                    "decorators": [
                        {
                            "name": "HostBinding",
                            "stringifiedArguments": "'style.width.px'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "getBorderRadius",
                    "args": [
                        {
                            "name": "size",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "number",
                    "typeParameters": [],
                    "line": 183,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nCalculate border radius based on image size",
                    "description": "<p>Calculate border radius based on image size</p>\n",
                    "modifierKind": [
                        125
                    ],
                    "jsdoctags": [
                        {
                            "name": "size",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handleImageError",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 164,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandle image error event",
                    "description": "<p>Handle image error event</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handleImageLoad",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 154,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandle image load event",
                    "description": "<p>Handle image load event</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "style.borderRadius.px",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 180,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "style.height.px",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 179,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "style.minWidth.px",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 178,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "style.width.px",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 177,
                    "type": "number",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Renders an image with optional fallback content. It supports custom sizing and will automatically\nhandle loading states and errors by optionally displaying a fallback icon. This component can also\ninclude additional content, such as badges or overlays, as children.</p>\n",
            "rawdescription": "\n\nRenders an image with optional fallback content. It supports custom sizing and will automatically\nhandle loading states and errors by optionally displaying a fallback icon. This component can also\ninclude additional content, such as badges or overlays, as children.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "OnInit"
            ]
        },
        {
            "name": "InlineButtonsComponent",
            "id": "component-InlineButtonsComponent-c03663e278d85b548bbc04b7fd0f85484b8b9face556c7c26a14e6a7beddf3e698c60d06683a005b5d98d644756db7d71b92fbe2c62d7d2046e74863c81fcea1",
            "file": "src/lib/components/blocks/inline-buttons/inline-buttons.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-inline-buttons",
            "styleUrls": [],
            "styles": [
                "\n      :host {\n        display: flex;\n        gap: 12px;\n      }\n\n      :host-context(.tgui-platform-ios) {\n        gap: 8px;\n      }\n    "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "mode",
                    "defaultValue": "input<'bezeled' | 'plain' | 'gray'>('plain')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Dictates the styling mode for the inline buttons, affecting color and background.</p>\n",
                    "line": 39,
                    "rawdescription": "\nDictates the styling mode for the inline buttons, affecting color and background."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.mode-bezeled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 41,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-gray",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 43,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 42,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p><code>InlineButtons</code> acts as a container for <code>InlineButtonsItem</code> components.\nThis component provides a unified context for styling and interaction,\nleveraging the <code>mode</code> to apply consistent styling across all child components.\nIt ensures visual consistency across different platforms and supports custom styling modes.</p>\n",
            "rawdescription": "\n\n`InlineButtons` acts as a container for `InlineButtonsItem` components.\nThis component provides a unified context for styling and interaction,\nleveraging the `mode` to apply consistent styling across all child components.\nIt ensures visual consistency across different platforms and supports custom styling modes.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isModeBezeled": {
                    "name": "isModeBezeled",
                    "getSignature": {
                        "name": "isModeBezeled",
                        "type": "",
                        "returnType": "",
                        "line": 41
                    }
                },
                "isModePlain": {
                    "name": "isModePlain",
                    "getSignature": {
                        "name": "isModePlain",
                        "type": "",
                        "returnType": "",
                        "line": 42
                    }
                },
                "isModeGray": {
                    "name": "isModeGray",
                    "getSignature": {
                        "name": "isModeGray",
                        "type": "",
                        "returnType": "",
                        "line": 43
                    }
                }
            }
        },
        {
            "name": "InlineButtonsItemComponent",
            "id": "component-InlineButtonsItemComponent-7fa17efe861aaa42601fb75118553882f91e6016c77045da4445121aff1f520a1b817e48daf9c3804770bae7bb840cc8f9df2b040e24b21b8e2e6070c55ddd6f",
            "file": "src/lib/components/blocks/inline-buttons/components/inline-buttons-item.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-inline-buttons-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      border-radius: 12px;\n      background: transparent;\n      color: var(--tgui--link_color);\n    }\n    \n    :host.mode-bezeled {\n      background: var(--tgui--secondary_fill);\n    }\n\n    :host.mode-gray {\n      color: var(--tgui--plain_foreground);\n      background: var(--tgui--plain_background);\n    }\n    \n    :host-context(.mode-bezeled):not(.mode-bezeled):not(.mode-gray) {\n      background: var(--tgui--secondary_fill);\n    }\n\n    :host-context(.mode-gray):not(.mode-bezeled):not(.mode-gray) {\n      color: var(--tgui--plain_foreground);\n      background: var(--tgui--plain_background);\n    }\n    \n    .inline-button-tappable {\n      flex: 1 0 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-direction: column;\n      gap: 3px;\n      min-height: 60px;\n      min-width: 64px;\n      padding: 0 12px;\n      max-inline-size: 100%;\n      border: none;\n      border-radius: 12px;\n      box-sizing: border-box;\n      user-select: none;\n    } \n\n    :host-context(.tgui-platform-ios) {\n      min-height: 64px;\n      min-width: 72px;\n      gap: 4px;\n    }\n  "
            ],
            "template": "<tgui-tappable\n  [interactiveAnimation]=\"interactiveAnimation()\"\n  [disabled]=\"disabled()\"\n  class=\"inline-button-tappable\"\n>\n    <ng-content></ng-content>\n    <tgui-caption *ngIf=\"text()\" class=\"text\" level=\"1\" weight=\"2\">{{ text() }}</tgui-caption>\n\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disables the button</p>\n",
                    "line": 90,
                    "rawdescription": "\nDisables the button",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disables the button</p>\n",
                    "line": 90,
                    "rawdescription": "\nDisables the button",
                    "required": false
                },
                {
                    "name": "interactiveAnimation",
                    "defaultValue": "input<'opacity' | 'background'>('background')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of interactive animation</p>\n",
                    "line": 93,
                    "rawdescription": "\nType of interactive animation"
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'bezeled' | 'plain' | 'gray'>('plain')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Optional mode for styling the button, with &#39;plain&#39; as the default.</p>\n",
                    "line": 87,
                    "rawdescription": "\nOptional mode for styling the button, with 'plain' as the default."
                },
                {
                    "name": "text",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Text displayed inside the button.</p>\n",
                    "line": 84,
                    "rawdescription": "\nText displayed inside the button."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.mode-bezeled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 95,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-gray",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 97,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.mode-plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 96,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                }
            ],
            "description": "<p><code>InlineButtonsItem</code> is designed for use within an InlineButtons container but can also serve\nas a standalone button if used by itself. It supports displaying optional text and can inherit\na styling mode from its parent InlineButtons context or utilize a locally defined mode.</p>\n",
            "rawdescription": "\n\n`InlineButtonsItem` is designed for use within an InlineButtons container but can also serve\nas a standalone button if used by itself. It supports displaying optional text and can inherit\na styling mode from its parent InlineButtons context or utilize a locally defined mode.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isModeBezeled": {
                    "name": "isModeBezeled",
                    "getSignature": {
                        "name": "isModeBezeled",
                        "type": "",
                        "returnType": "",
                        "line": 95
                    }
                },
                "isModePlain": {
                    "name": "isModePlain",
                    "getSignature": {
                        "name": "isModePlain",
                        "type": "",
                        "returnType": "",
                        "line": 96
                    }
                },
                "isModeGray": {
                    "name": "isModeGray",
                    "getSignature": {
                        "name": "isModeGray",
                        "type": "",
                        "returnType": "",
                        "line": 97
                    }
                }
            }
        },
        {
            "name": "InputComponent",
            "id": "component-InputComponent-fd6ac0d3aeb82690664b750f0abb6f4d3d3406d1ac9d9d6551d899786308ba33d983420a6079a49b80e8a226b2ca433f4d0232ea5cf9cc7584b7ab6e8f123ead",
            "file": "src/lib/components/form/input/input.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-input",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .input {\n      display: block;\n      width: 100%;\n      margin: 0;\n      border: 0;\n      outline: 0;\n      resize: none;\n      background: transparent;\n      box-sizing: border-box;\n      text-overflow: ellipsis;\n      color: var(--tgui--text_color);\n      font-family: var(--tgui--font-family);\n    }\n\n    .input-ios {\n      font-size: var(--tgui--text--font_size);\n      line-height: var(--tgui--text--line_height);\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    .input-base {\n      font-size: var(--tgui--subheadline1--font_size);\n      line-height: var(--tgui--subheadline1--line_height);\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    .input::-webkit-outer-spin-button,\n    .input::-webkit-inner-spin-button {\n      -webkit-appearance: none;\n    }\n\n    .input::placeholder {\n      color: var(--tgui--secondary_hint_color);\n    }\n  "
            ],
            "template": "<tgui-form-input\n  [status]=\"status()\"\n  [header]=\"header()\"\n  [inputBefore]=\"before()\"\n  [inputAfter]=\"after()\"\n  [disabled]=\"disabled()\"\n>\n  <input\n    class=\"input\"\n    [class.input-ios]=\"platformService.isIOS()\"\n    [class.input-base]=\"!platformService.isIOS()\"\n    [attr.type]=\"type()\"\n    [disabled]=\"disabled()\"\n    [attr.placeholder]=\"placeholder()\"\n    [attr.value]=\"value()\"\n    (input)=\"onInput($event)\"\n    (change)=\"onChange($event)\"\n  />\n</tgui-form-input>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 111,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "after",
                    "defaultValue": "input<string | TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed after the form input (can be string or TemplateRef)</p>\n",
                    "line": 105,
                    "rawdescription": "\nContent to be displayed after the form input (can be string or TemplateRef)"
                },
                {
                    "name": "before",
                    "defaultValue": "input<string | TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed before the form input (can be string or TemplateRef)</p>\n",
                    "line": 102,
                    "rawdescription": "\nContent to be displayed before the form input (can be string or TemplateRef)"
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 111,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                },
                {
                    "name": "header",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Header text displayed above the input</p>\n",
                    "line": 99,
                    "rawdescription": "\nHeader text displayed above the input"
                },
                {
                    "name": "placeholder",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Placeholder text</p>\n",
                    "line": 114,
                    "rawdescription": "\nPlaceholder text"
                },
                {
                    "name": "status",
                    "defaultValue": "input<'default' | 'error' | 'focused'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Visual status of the input</p>\n",
                    "line": 108,
                    "rawdescription": "\nVisual status of the input"
                },
                {
                    "name": "type",
                    "defaultValue": "input<string>('text')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Input type (text, password, email, etc.)</p>\n",
                    "line": 96,
                    "rawdescription": "\nInput type (text, password, email, etc.)"
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Input value</p>\n",
                    "line": 117,
                    "rawdescription": "\nInput value"
                },
                {
                    "name": "wrapperClasses",
                    "defaultValue": "computed(() => {\n    return {\n      'wrapper': true,\n      'wrapper--ios': this.platformService.isIOS(),\n    }\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Combines wrapper classes based on platform</p>\n",
                    "line": 121,
                    "rawdescription": "\nCombines wrapper classes based on platform"
                }
            ],
            "methodsClass": [
                {
                    "name": "onChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 137,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandles change events",
                    "description": "<p>Handles change events</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onInput",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 130,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandles input events",
                    "description": "<p>Handles input events</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "FormInputComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders a text input field with enhanced styling and integration into a form structure.\nIt automatically adapts typography and layout based on the platform, ensuring a consistent user experience across devices.</p>\n",
            "rawdescription": "\n\nRenders a text input field with enhanced styling and integration into a form structure.\nIt automatically adapts typography and layout based on the platform, ensuring a consistent user experience across devices.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "IOSSpinnerComponent",
            "id": "component-IOSSpinnerComponent-e417f0901f63a69be3d785b6c532a29565530ca680ac07dc0e01b1b1fafefcd1838e2621b8d72cf9ae933d64ed5c9a65a7d3fd9cf88188fefc1377328be0cf42",
            "file": "src/lib/components/feedback/spinner/components/ios-spinner/ios-spinner.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-ios-spinner",
            "styleUrls": [],
            "styles": [],
            "template": "  <ng-container [ngSwitch]=\"size()\">\n    <svg  *ngSwitchCase=\"'l'\" id=\"l151:1947\" width=\"44\" height=\"44\" viewBox=\"0 0 44 44\" xmlns=\"http://www.w3.org/2000/svg\">\n      <g transform=\"matrix(1,0,0,1,0,0)\">\n        <g id=\"l151:1947\" opacity=\"1\" style='normal'>\n          <g>\n            <defs>\n              <clipPath id=\"l151:1947_clipPath\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\n                <path d=\"M0,0h44v0v44v0h-44v0v-44z\" fill=\"white\" clipRule=\"nonzero\" />\n              </clipPath>\n            </defs>\n            <g clipPath=\"url(#l151:1947_clipPath)\">\n              <g\n                transform=\"matrix(-0.7071067811865475,-0.7071067811865476,0.7071067811865476,-0.7071067811865475,9.2715,37.5564)\">\n                <g id=\"l151:1985\" opacity=\"0.837\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1985_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v10c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-10c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal'\n                      />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(1,0,0,1,20,29)\">\n                <g id=\"l151:1980\" opacity=\"0.467\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1980_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v9c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-9c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g\n                transform=\"matrix(0.7071067811865476,-0.7071067811865475,0.7071067811865475,0.7071067811865476,24.8291,27.6569)\">\n                <g id=\"l151:1982\" opacity=\"0.153\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1982_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v10c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-10c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(6.123233995736766e-17,-1,1,6.123233995736766e-17,29,24)\">\n                <g id=\"l151:1984\" opacity=\"0.049\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1984_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v9c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-9c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g\n                transform=\"matrix(-0.7071067811865475,-0.7071067811865476,0.7071067811865476,-0.7071067811865475,27.6592,19.1716)\">\n                <g id=\"l151:1986\" opacity=\"0.01\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1986_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v10c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-10c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(1,0,0,1,20,2)\">\n                <g id=\"l151:1979\" opacity=\"0\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1979_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v9c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-9c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g\n                transform=\"matrix(0.7071067811865476,-0.7071067811865475,0.7071067811865475,0.7071067811865476,6.4473,9.2721)\">\n                <g id=\"l151:1981\" opacity=\"0\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1981_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v10c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-10c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(6.123233995736766e-17,-1,1,6.123233995736766e-17,2,24)\">\n                <g id=\"l151:1983\" opacity=\"1\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"l151:1983_fill_path\"\n                        d=\"M2,0v0c1.10457,0 2,0.89543 2,2v9c0,1.10457 -0.89543,2 -2,2v0c-1.10457,0 -2,-0.89543 -2,-2v-9c0,-1.10457 0.89543,-2 2,-2z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <animate href=\"#l151:1985\" attributeName=\"opacity\" values=\"0.837;0;1;0.8366;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.75;0.87;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1980\" attributeName=\"opacity\" values=\"0.467;0;1;0.4669;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.63;0.75;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1982\" attributeName=\"opacity\" values=\"0.153;0.05;1;0.1534;0;0\" dur=\"0.8s\"\n        repeatCount=\"indefinite\" calcMode=\"spline\" keyTimes=\"0;0.5;0.63;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1984\" attributeName=\"opacity\" values=\"0.049;0;1;0.0493;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.37;0.5;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1986\" attributeName=\"opacity\" values=\"0.01;0;1;0.0099;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.25;0.37;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1979\" attributeName=\"opacity\" values=\"0;0;1;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.13;0.25;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1981\" attributeName=\"opacity\" values=\"0;1;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.13;0.89;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#l151:1983\" attributeName=\"opacity\" values=\"1;0;1\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.89;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1\" additive=\"replace\"\n        fill=\"freeze\" />\n    </svg>\n    <svg *ngSwitchCase=\"'m'\" xmlns=\"http://www.w3.org/2000/svg\" id=\"m151:1947\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n<g transform=\"matrix(1,0,0,1,0,0)\">\n  <g id=\"m151:1947\" opacity=\"1\" style='normal'>\n    <g>\n      <defs>\n        <clipPath id=\"m151:1947_clipPath\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\n          <path d=\"M0,0h32v0v32v0h-32v0v-32z\" fill=\"white\" clipRule=\"nonzero\" />\n        </clipPath>\n      </defs>\n      <g clipPath=\"url(#151:1947_clipPath)\">\n        <g\n          transform=\"matrix(-0.7071067811865475,-0.7071067811865476,0.7071067811865476,-0.7071067811865475,6.7429,27.3137)\">\n          <g id=\"m151:1985\" opacity=\"0.837\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1985_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v7.1818c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-7.1818c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g transform=\"matrix(1,0,0,1,14.5454,21.0909)\">\n          <g id=\"m151:1980\" opacity=\"0.467\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1980_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v6.4545c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-6.4545c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g\n          transform=\"matrix(0.7071067811865476,-0.7071067811865475,0.7071067811865475,0.7071067811865476,18.0575,20.1141)\">\n          <g id=\"m151:1982\" opacity=\"0.153\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1982_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v7.1818c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-7.1818c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g transform=\"matrix(6.123233995736766e-17,-1,1,6.123233995736766e-17,21.0909,17.4545)\">\n          <g id=\"m151:1984\" opacity=\"0.049\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1984_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v6.4545c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-6.4545c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g\n          transform=\"matrix(-0.7071067811865475,-0.7071067811865476,0.7071067811865476,-0.7071067811865475,20.1157,13.943)\">\n          <g id=\"m151:1986\" opacity=\"0.01\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1986_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v7.1818c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-7.1818c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g transform=\"matrix(1,0,0,1,14.5454,1.4545)\">\n          <g id=\"m151:1979\" opacity=\"0\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1979_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v6.4545c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-6.4545c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g\n          transform=\"matrix(0.7071067811865476,-0.7071067811865475,0.7071067811865475,0.7071067811865476,4.6889,6.7433)\">\n          <g id=\"m151:1981\" opacity=\"0\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1981_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v7.1818c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-7.1818c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n        <g transform=\"matrix(6.123233995736766e-17,-1,1,6.123233995736766e-17,1.4545,17.4545)\">\n          <g id=\"m151:1983\" opacity=\"1\" style='normal'>\n            <g>\n              <g>\n                <path id=\"m151:1983_fill_path\"\n                  d=\"M1.5,0v0c0.82843,0 1.5,0.67157 1.5,1.5v6.4545c0,0.82843 -0.67157,1.5 -1.5,1.5v0c-0.82843,0 -1.5,-0.67157 -1.5,-1.5v-6.4545c0,-0.82843 0.67157,-1.5 1.5,-1.5z\"\n                  fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\" style='normal' />\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</g>\n<animate href=\"#m151:1985\" attributeName=\"opacity\" values=\"0.837;0;1;0.8366;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.75;0.87;1;1;1\"\n  keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1980\" attributeName=\"opacity\" values=\"0.467;0;1;0.4669;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.63;0.75;1;1;1\"\n  keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1982\" attributeName=\"opacity\" values=\"0.153;0.05;1;0.1534;0;0\" dur=\"0.8s\"\n  repeatCount=\"indefinite\" calcMode=\"spline\" keyTimes=\"0;0.5;0.63;1;1;1\"\n  keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1984\" attributeName=\"opacity\" values=\"0.049;0;1;0.0493;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.37;0.5;1;1;1\"\n  keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1986\" attributeName=\"opacity\" values=\"0.01;0;1;0.0099;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.25;0.37;1;1;1\"\n  keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1979\" attributeName=\"opacity\" values=\"0;0;1;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.13;0.25;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1981\" attributeName=\"opacity\" values=\"0;1;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.13;0.89;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n  additive=\"replace\" fill=\"freeze\" />\n<animate href=\"#m151:1983\" attributeName=\"opacity\" values=\"1;0;1\" dur=\"0.8s\" repeatCount=\"indefinite\"\n  calcMode=\"spline\" keyTimes=\"0;0.89;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1\" additive=\"replace\"\n  fill=\"freeze\" />\n    </svg>\n    <svg *ngSwitchCase=\"'s'\" id=\"s151:1947\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <g transform=\"matrix(1,0,0,1,0,0)\">\n        <g id=\"s151:1947\" opacity=\"1\" style='normal'>\n          <g>\n            <defs>\n              <clipPath id=\"s151:1947_clipPath\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\n                <path d=\"M0,0h24v0v24v0h-24v0v-24z\" fill=\"white\" clipRule=\"nonzero\" />\n              </clipPath>\n            </defs>\n            <g clipPath=\"url(#151:1947_clipPath)\">\n              <g\n                transform=\"matrix(-0.7071067811865475,-0.7071067811865476,0.7071067811865476,-0.7071067811865475,5.64,19.78)\">\n                <g id=\"s151:1985\" opacity=\"0.837\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1985_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(1,0,0,1,11,15)\">\n                <g id=\"s151:1980\" opacity=\"0.467\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1980_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g\n                transform=\"matrix(0.7071067811865476,-0.7071067811865475,0.7071067811865475,0.7071067811865476,13.41,14.83)\">\n                <g id=\"s151:1982\" opacity=\"0.153\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1982_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(6.123233995736766e-17,-1,1,6.123233995736766e-17,15,13)\">\n                <g id=\"s151:1984\" opacity=\"0.049\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1984_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(1,0,0,1,13.41,4.22)\">\n                <g id=\"s597:11660\" opacity=\"0\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s597:11660_fill_path\"\n                        d=\"M2.0341,6.01101c-0.46533,0.46533 -1.21977,0.46533 -1.6851,0c-0.46533,-0.46533 -0.46533,-1.21977 0,-1.6851l3.97691,-3.97691c0.46533,-0.46533 1.21977,-0.46533 1.6851,0c0.46533,0.46533 0.46533,1.21977 0,1.6851z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(1,0,0,1,11,1.9998)\">\n                <g id=\"s151:1979\" opacity=\"0\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1979_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g\n                transform=\"matrix(0.7071067811865476,-0.7071067811865475,0.7071067811865475,0.7071067811865476,4.22,5.64)\">\n                <g id=\"s151:1981\" opacity=\"0\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1981_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"matrix(6.123233995736766e-17,-1,1,6.123233995736766e-17,2.0003,13)\">\n                <g id=\"s151:1983\" opacity=\"1\" style='normal'>\n                  <g>\n                    <g>\n                      <path id=\"s151:1983_fill_path\"\n                        d=\"M1,0v0c0.55228,0 1,0.44772 1,1v5c0,0.55228 -0.44772,1 -1,1v0c-0.55228,0 -1,-0.44772 -1,-1v-5c0,-0.55228 0.44772,-1 1,-1z\"\n                        fillRule=\"nonzero\" fill=\"currentColor\" fillOpacity=\"1\"\n                        style='normal' />\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <animate href=\"#s151:1985\" attributeName=\"opacity\" values=\"0.837;0;1;0.8366;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.75;0.87;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s151:1980\" attributeName=\"opacity\" values=\"0.467;0;1;0.4669;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.63;0.75;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s151:1982\" attributeName=\"opacity\" values=\"0.153;0.05;1;0.1534;0;0\" dur=\"0.8s\"\n        repeatCount=\"indefinite\" calcMode=\"spline\" keyTimes=\"0;0.5;0.63;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s151:1984\" attributeName=\"opacity\" values=\"0.049;0;1;0.0493;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.37;0.5;1;1;1\"\n        keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s597:11660\" attributeName=\"opacity\" values=\"0;0;1;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.25;0.37;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s151:1979\" attributeName=\"opacity\" values=\"0;0;1;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.13;0.25;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s151:1981\" attributeName=\"opacity\" values=\"0;1;0;0\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.13;0.89;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1;0.5 0.35 0.15 1\"\n        additive=\"replace\" fill=\"freeze\" />\n      <animate href=\"#s151:1983\" attributeName=\"opacity\" values=\"1;0;1\" dur=\"0.8s\" repeatCount=\"indefinite\"\n        calcMode=\"spline\" keyTimes=\"0;0.89;1\" keySplines=\"0.5 0.35 0.15 1;0.5 0.35 0.15 1\" additive=\"replace\"\n        fill=\"freeze\" />\n    </svg>\n  </ng-container>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "size",
                    "defaultValue": "input<'s' | 'm' | 'l'>('s')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 445
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "LargeTitleComponent",
            "id": "component-LargeTitleComponent-3381d5d9c744406721c454746625cb2f3340701721b75f50732879978ec140bde28bcb30cb4591f9966de0b5c98744b171bcda00b024862beccc6350405b86ec",
            "file": "src/lib/components/typography/large-title/large-title.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-large-title",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    :host.level-1 {\n      font-size: var(--tgui--large_title--font_size);\n      line-height: var(--tgui--large_title--line_height);\n    }\n    \n    :host.level-2 {\n      font-size: calc(var(--tgui--large_title--font_size) * 0.92);\n      line-height: var(--tgui--large_title--line_height);\n    }\n    \n    :host.weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "level",
                    "defaultValue": "input<'1' | '2'>('1')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The size level of the large title, influencing its styling.</p>\n",
                    "line": 54,
                    "rawdescription": "\n\nThe size level of the large title, influencing its styling.\n"
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>('h1')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 57,
                    "modifierKind": [
                        164
                    ],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 65,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.level-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 61,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 64,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 68,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The LargeTitle component is designed for prominent display text, typically used for major headings\nor titles within an application. It encapsulates the Typography component&#39;s features, offering\nextensive styling and semantic customization options while defaulting to an <code>&lt;h1&gt;</code> HTML element.\nThis choice of default component underscores the importance and hierarchy of the text it encapsulates,\nmaking it suitable for primary page titles or significant headings.</p>\n",
            "rawdescription": "\n\nThe LargeTitle component is designed for prominent display text, typically used for major headings\nor titles within an application. It encapsulates the Typography component's features, offering\nextensive styling and semantic customization options while defaulting to an `<h1>` HTML element.\nThis choice of default component underscores the importance and hierarchy of the text it encapsulates,\nmaking it suitable for primary page titles or significant headings.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TypographyComponent"
            ],
            "accessors": {
                "isLevel1": {
                    "name": "isLevel1",
                    "getSignature": {
                        "name": "isLevel1",
                        "type": "",
                        "returnType": "",
                        "line": 60
                    }
                },
                "isLevel2": {
                    "name": "isLevel2",
                    "getSignature": {
                        "name": "isLevel2",
                        "type": "",
                        "returnType": "",
                        "line": 61
                    }
                },
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 64
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 65
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 68
                    }
                }
            }
        },
        {
            "name": "LinkComponent",
            "id": "component-LinkComponent-2351b4040b8bf0bf7474670e1d58bd255b31c4231410a8a759d4239b3a438f2c4c1a05e7422b01b12017cb6083a6c65a9c9cc274ef4e470ea451e4598c5dd960",
            "file": "src/lib/components/navigation/link/link.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-link",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline;\n    }\n    \n    a {\n      text-decoration: none;\n      color: var(--tgui--link_color);\n    }\n  "
            ],
            "template": "<a\n  [attr.href]=\"href()\"\n  [attr.target]=\"target()\"\n  [attr.rel]=\"rel()\"\n  [attr.title]=\"title()\"\n  [attr.aria-label]=\"ariaLabel()\"\n>\n  <ng-content></ng-content>\n</a>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "ariaLabel",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Accessible label for the link</p>\n",
                    "line": 57,
                    "rawdescription": "\nAccessible label for the link"
                },
                {
                    "name": "href",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>URL that the hyperlink points to</p>\n",
                    "line": 45,
                    "rawdescription": "\nURL that the hyperlink points to"
                },
                {
                    "name": "rel",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies the relationship between the current document and the linked document</p>\n",
                    "line": 51,
                    "rawdescription": "\nSpecifies the relationship between the current document and the linked document"
                },
                {
                    "name": "target",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies where to open the linked document</p>\n",
                    "line": 48,
                    "rawdescription": "\nSpecifies where to open the linked document"
                },
                {
                    "name": "title",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Specifies extra information about an element</p>\n",
                    "line": 54,
                    "rawdescription": "\nSpecifies extra information about an element"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Link component provides a customizable anchor element.\nUsed for navigation with proper styling following the Telegram UI guidelines.</p>\n",
            "rawdescription": "\n\nLink component provides a customizable anchor element.\nUsed for navigation with proper styling following the Telegram UI guidelines.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ListComponent",
            "id": "component-ListComponent-53fadec6d2c0131ab9e7506b65d77e97503bd6af4358c1e52a92e439fc5922eed224fd68d462b878d88506629677a2981e672c4627cb8f7502fbd9ea32db1b13",
            "file": "src/lib/components/blocks/list/list.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-list",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n    \n    :host ::ng-deep > :not(:last-child) {\n      margin-bottom: 12px;\n    }\n    \n    :host-context(.tgui-platform-ios) {\n      padding: 10px 18px;\n      box-sizing: border-box;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Renders a container for list items, applying platform-specific styles for consistency\nacross different operating systems. This component serves as a foundational element\nfor creating lists in a user interface.</p>\n",
            "rawdescription": "\n\nRenders a container for list items, applying platform-specific styles for consistency\nacross different operating systems. This component serves as a foundational element\nfor creating lists in a user interface.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ModalCloseComponent",
            "id": "component-ModalCloseComponent-9725ea5a69304ab8628b82a4593cd8129ab261d8c7a0214a0552b76ca521955fb7d048b8747d471a1ab9a268253774487c75ce92ebc5674ce002d7937d1bc72e",
            "file": "src/lib/components/overlays/modal/modal-close.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-modal-close",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: contents;\n    }\n\n    .modal-close {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-width: 44px;\n      min-height: 44px;\n      border-radius: 50%;\n      color: var(--tgui--hint_color);\n      cursor: pointer;\n      transition: color 150ms ease;\n    }\n\n    .modal-close:hover {\n      color: var(--tgui--text_color);\n    }\n\n    .modal-close:focus-visible {\n      outline: 2px solid var(--tgui--link_color);\n      outline-offset: 2px;\n    }\n\n    /* Icon sizing */\n    .modal-close :global(svg) {\n      width: 28px;\n      height: 28px;\n    }\n  "
            ],
            "template": "<tgui-tappable\n  class=\"modal-close\"\n  [interactiveAnimation]=\"interactiveAnimation()\"\n  role=\"button\"\n  tabindex=\"0\"\n  [attr.aria-label]=\"ariaLabel()\"\n  (click)=\"handleClick()\"\n>\n  <ng-content></ng-content>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "ariaLabel",
                    "defaultValue": "input<string>('Close modal')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom aria-label for accessibility</p>\n",
                    "line": 76,
                    "rawdescription": "\nCustom aria-label for accessibility"
                },
                {
                    "name": "interactiveAnimation",
                    "defaultValue": "input<'opacity' | 'background'>('opacity')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Type of interactive animation</p>\n",
                    "line": 74,
                    "rawdescription": "\nType of interactive animation"
                }
            ],
            "methodsClass": [
                {
                    "name": "handleClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 79,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "handleKeyDown",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 87,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'keydown', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [
                {
                    "name": "keydown",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 87
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Modal close button component providing accessible close functionality.\nMust be used within a Modal component to function properly.\nSupports custom content and interactive animations.</p>\n",
            "rawdescription": "\n\nModal close button component providing accessible close functionality.\nMust be used within a Modal component to function properly.\nSupports custom content and interactive animations.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ModalComponent",
            "id": "component-ModalComponent-ce17a43d68f88f4b6afb5e858a419775e8e7bc6f272b6e329db8b32a547f998334d91f423eb83cd726ec84962594bd155e51e283a500a55d067a564377082ee9",
            "file": "src/lib/components/overlays/modal/modal.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-modal",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: contents;\n    }\n\n    .modal-overlay {\n      position: fixed;\n      inset: 0;\n      z-index: 999;\n      opacity: 0;\n      transition: opacity 300ms ease;\n      background: rgba(0, 0, 0, 0.4);\n    }\n\n    .modal-overlay--open {\n      opacity: 1;\n    }\n\n    .modal-content {\n      position: fixed;\n      bottom: 0;\n      left: 0;\n      right: 0;\n      max-height: 96%;\n      border-top-left-radius: 16px;\n      border-top-right-radius: 16px;\n      display: flex;\n      flex-direction: column;\n      outline: none;\n      background-color: var(--tgui--bg_color);\n      z-index: var(--tgui--z_index--overlay, 1000);\n      transform: translateY(100%);\n      transition: transform 300ms cubic-bezier(0.32, 0.72, 0, 1);\n      touch-action: none;\n      user-select: none;\n    }\n\n    .modal-content--open {\n      transform: translateY(0);\n    }\n\n    .modal-content--dragging {\n      transition: none;\n    }\n\n    .modal-content--closing {\n      transition: transform 300ms cubic-bezier(0.32, 0.72, 0, 1);\n      transform: translateY(100%);\n    }\n\n    .modal-body {\n      overflow-y: auto;\n      padding-bottom: var(--tgui--safe_area_inset_bottom, env(safe-area-inset-bottom));\n      flex: 1;\n    }\n\n    /* iOS specific styles */\n    :host-context(.tgui-platform-ios) .modal-content {\n      border-top-left-radius: 10px;\n      border-top-right-radius: 10px;\n    }\n  "
            ],
            "template": "<!-- Trigger element -->\n<ng-container *ngIf=\"trigger()\">\n  <ng-container\n    [ngTemplateOutlet]=\"trigger()!\"\n    (click)=\"handleTriggerClick()\"\n  ></ng-container>\n</ng-container>\n\n<!-- Portal content when modal is open -->\n<tgui-root-renderer *ngIf=\"isOpen()\">\n  <!-- Overlay -->\n  <div\n    *ngIf=\"!overlayComponent(); else customOverlay\"\n    [class]=\"overlayClasses()\"\n    [style]=\"overlayStyles()\"\n    (click)=\"handleOverlayClick()\"\n  ></div>\n\n  <ng-template #customOverlay>\n    <ng-container\n      [ngTemplateOutlet]=\"overlayComponent()!\"\n      (click)=\"handleOverlayClick()\"\n    ></ng-container>\n  </ng-template>\n\n  <!-- Modal Content -->\n  <tgui-touch\n    #touchElement\n    [class]=\"contentClasses()\"\n    [style]=\"contentStyles()\"\n    (onMoveY)=\"handleDrag($event)\"\n    (onEnd)=\"handleDragEnd($event)\"\n    (onStart)=\"handleDragStart($event)\"\n    [attr.role]=\"'dialog'\"\n    [attr.aria-modal]=\"'true'\"\n    [attr.aria-hidden]=\"!isOpen()\"\n    tabindex=\"-1\"\n  >\n    <!-- Header with drag handle -->\n    <ng-container *ngIf=\"header()\">\n      <ng-container [ngTemplateOutlet]=\"header()!\"></ng-container>\n    </ng-container>\n\n    <!-- Body -->\n    <div class=\"modal-body\" #bodyElement>\n      <ng-content></ng-content>\n    </div>\n  </tgui-touch>\n</tgui-root-renderer>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "dismissible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 193,
                    "required": false
                },
                {
                    "name": "modal",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 189,
                    "required": false
                },
                {
                    "name": "nested",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 186,
                    "required": false
                },
                {
                    "name": "open",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 182,
                    "required": false
                },
                {
                    "name": "preventScrollRestoration",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 190,
                    "required": false
                },
                {
                    "name": "scrollLockTimeout",
                    "defaultValue": "500",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 188,
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "openChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 196,
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "animationEnd",
                    "defaultValue": "output<{ open: boolean }>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 197
                },
                {
                    "name": "bodyElement",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ElementRef<HTMLElement>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 179,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'bodyElement'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "Close",
                    "defaultValue": "ModalCloseComponent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 169,
                    "modifierKind": [
                        126
                    ]
                },
                {
                    "name": "closeThreshold",
                    "defaultValue": "input<number>(0.5)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 187
                },
                {
                    "name": "contentClasses",
                    "defaultValue": "computed(() => ({\n    'modal-content': true,\n    'modal-content--open': this.isOpenSignal() && this.hasBeenOpened() && !this.isDragging() && !this.isAnimating(),\n    'modal-content--dragging': this.isDragging(),\n    'modal-content--closing': this.isAnimating()\n  }))",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 222,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "contentStyles",
                    "defaultValue": "computed(() => {\n    const styles: Record<string, any> = {};\n    \n    if (this.isDragging()) {\n      const offset = Math.max(0, this.dragOffset());\n      styles['transform'] = `translateY(${offset}px)`;\n      styles['transition'] = 'none';\n    }\n    \n    return styles;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 234,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "dismissible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 193,
                    "required": false
                },
                {
                    "name": "fadeFromIndex",
                    "defaultValue": "input<number | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 192
                },
                {
                    "name": "header",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 183
                },
                {
                    "name": "Header",
                    "defaultValue": "ModalHeaderComponent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 168,
                    "modifierKind": [
                        126
                    ]
                },
                {
                    "name": "isOpenSignal",
                    "defaultValue": "computed(() => {\n    const shouldBeOpen = this.open() || this.internalOpen();\n    if (shouldBeOpen && !this.hasBeenOpened()) {\n      // Mark as opened to trigger animation\n      setTimeout(() => this.hasBeenOpened.set(true), 10);\n    }\n    return shouldBeOpen;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 208,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "modal",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 189,
                    "required": false
                },
                {
                    "name": "nested",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 186,
                    "required": false
                },
                {
                    "name": "open",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 182,
                    "required": false
                },
                {
                    "name": "openChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 196,
                    "required": false
                },
                {
                    "name": "Overlay",
                    "defaultValue": "ModalOverlayComponent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 170,
                    "modifierKind": [
                        126
                    ]
                },
                {
                    "name": "overlayClasses",
                    "defaultValue": "computed(() => ({\n    'modal-overlay': true,\n    'modal-overlay--open': this.isOpenSignal() && this.hasBeenOpened()\n  }))",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 229,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "overlayComponent",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 184
                },
                {
                    "name": "overlayStyles",
                    "defaultValue": "computed(() => {\n    const [r, g, b] = this.getBackgroundColor();\n    return {\n      background: `rgba(${r}, ${g}, ${b}, 0.4)`\n    };\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 246,
                    "modifierKind": [
                        148
                    ]
                },
                {
                    "name": "preventScrollRestoration",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 190,
                    "required": false
                },
                {
                    "name": "scrollLockTimeout",
                    "defaultValue": "500",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 188,
                    "required": false
                },
                {
                    "name": "snapPoints",
                    "defaultValue": "input<(number | string)[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 191
                },
                {
                    "name": "touchElement",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ElementRef<HTMLElement>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 178,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'touchElement'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "trigger",
                    "defaultValue": "input<TemplateRef<any> | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 185
                }
            ],
            "methodsClass": [
                {
                    "name": "closeModal",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 374,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "handleDrag",
                    "args": [
                        {
                            "name": "gesture",
                            "type": "TouchEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 335,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "gesture",
                            "type": "TouchEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handleDragEnd",
                    "args": [
                        {
                            "name": "gesture",
                            "type": "TouchEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 345,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "gesture",
                            "type": "TouchEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handleDragStart",
                    "args": [
                        {
                            "name": "gesture",
                            "type": "TouchEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 326,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "gesture",
                            "type": "TouchEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handleKeyDown",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 308,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'document:keydown', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "handleOverlayClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 320,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "handleTriggerClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 316,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "isOpen",
                    "args": [],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 218,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "openModal",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 368,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [
                {
                    "name": "document:keydown",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 308
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "RootRendererComponent",
                    "type": "component"
                },
                {
                    "name": "TouchComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Modal component providing a flexible dialog framework with customizable content.\nSupports swipe gestures, snap points, and portal rendering for mobile-optimized experience.\nBased on React TGUI Modal component but implemented with Angular Signal API.</p>\n",
            "rawdescription": "\n\nModal component providing a flexible dialog framework with customizable content.\nSupports swipe gestures, snap points, and portal rendering for mobile-optimized experience.\nBased on React TGUI Modal component but implemented with Angular Signal API.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 251
            },
            "extends": [],
            "implements": [
                "OnInit",
                "OnDestroy",
                "AfterViewInit"
            ]
        },
        {
            "name": "ModalDemoComponent",
            "id": "component-ModalDemoComponent-47c96b209cfa471eb332f788fd2ba2169ae4d60f6d831ae0187ef804524f868e3b4f4fa5fd8725c96ecdabf6b6fefd4ef98d3e0cbfbbb240e21a64aec7ea4de2",
            "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-modal-demo",
            "styleUrls": [],
            "styles": [
                "\n    .modal-demo-container {\n      position: relative;\n      height: 400px;\n      padding: 20px;\n      border: 1px solid var(--tgui--secondary_bg_color);\n      border-radius: 12px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      gap: 24px;\n    }\n    \n    .instructions {\n      opacity: 0.7;\n      margin-bottom: 16px;\n      text-align: center;\n    }\n    \n    .instructions p {\n      margin: 0;\n      font-family: var(--tgui--font-family);\n      color: var(--tgui--text_color);\n    }\n  "
            ],
            "template": "<div class=\"modal-demo-container\">\n  <div class=\"instructions\">\n    <p>Click the button to open modal</p>\n  </div>\n\n  <tgui-button\n    mode=\"filled\"\n    size=\"m\"\n    (click)=\"openModal()\"\n  >\n    Open Modal\n  </tgui-button>\n\n  <tgui-modal\n    [open]=\"isOpen()\"\n    (openChange)=\"onOpenChange($event)\"\n    [closeThreshold]=\"closeThreshold\"\n    [scrollLockTimeout]=\"scrollLockTimeout\"\n    [modal]=\"modal\"\n    [preventScrollRestoration]=\"preventScrollRestoration\"\n    [dismissible]=\"dismissible\"\n    [snapPoints]=\"snapPoints\"\n  >\n    <!-- Header -->\n    <tgui-modal-header *ngIf=\"showHeader\">\n      {{ headerText }}\n      <tgui-modal-close *ngIf=\"showCloseButton\" slot=\"after\">\n        ✕\n      </tgui-modal-close>\n    </tgui-modal-header>\n\n    <!-- Modal Content -->\n    <tgui-placeholder\n      header=\"Modal Content\"\n      description=\"This is a modal dialog with customizable content and behavior.\"\n    >\n      <img\n        alt=\"Telegram sticker\"\n        src=\"https://xelene.me/telegram.gif\"\n        style=\"display: block; width: 144px; height: 144px; margin: 16px auto;\"\n      />\n\n      <div style=\"margin-top: 16px;\">\n        <tgui-button size=\"m\" mode=\"filled\" (click)=\"closeModal()\">\n          Close Modal\n        </tgui-button>\n      </div>\n    </tgui-placeholder>\n  </tgui-modal>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "dismissible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 191,
                    "required": false
                },
                {
                    "name": "modal",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 189,
                    "required": false
                },
                {
                    "name": "preventScrollRestoration",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 190,
                    "required": false
                },
                {
                    "name": "scrollLockTimeout",
                    "defaultValue": "500",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 188,
                    "required": false
                },
                {
                    "name": "showCloseButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 194,
                    "required": false
                },
                {
                    "name": "showHeader",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 193,
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "closeThreshold",
                    "defaultValue": "input<number>(0.5)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 187
                },
                {
                    "name": "dismissible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 191,
                    "required": false
                },
                {
                    "name": "headerText",
                    "defaultValue": "input<string>('Modal Header')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 195
                },
                {
                    "name": "isOpen",
                    "defaultValue": "this._isOpen.asReadonly()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 199
                },
                {
                    "name": "modal",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 189,
                    "required": false
                },
                {
                    "name": "preventScrollRestoration",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 190,
                    "required": false
                },
                {
                    "name": "scrollLockTimeout",
                    "defaultValue": "500",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 188,
                    "required": false
                },
                {
                    "name": "showCloseButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 194,
                    "required": false
                },
                {
                    "name": "showHeader",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 193,
                    "required": false
                },
                {
                    "name": "snapPoints",
                    "defaultValue": "input<(number | string)[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 192
                }
            ],
            "methodsClass": [
                {
                    "name": "closeModal",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 213,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "onOpenChange",
                    "args": [
                        {
                            "name": "open",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 217,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "open",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "openModal",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 209,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "ModalComponent",
                    "type": "component"
                },
                {
                    "name": "ModalHeaderComponent",
                    "type": "component"
                },
                {
                    "name": "ModalCloseComponent",
                    "type": "component"
                },
                {
                    "name": "ButtonComponent",
                    "type": "component"
                },
                {
                    "name": "PlaceholderComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 199
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "ModalHeaderComponent",
            "id": "component-ModalHeaderComponent-937ec1f89371ed46df3159eb9dbc806da45a2a8d0d79d13f6b4afe480a941b5307f7d940bcd75338f41860e9030e6843ed338dd6f2ab33c3f1ac4104ec5e9edf",
            "file": "src/lib/components/overlays/modal/modal-header.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-modal-header",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: contents;\n    }\n\n    .modal-header {\n      position: relative;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 12px;\n      box-sizing: border-box;\n      padding: 16px;\n    }\n\n    .modal-header::before {\n      position: absolute;\n      top: 8px;\n      left: 50%;\n      transform: translateX(-50%);\n      content: '';\n      width: 36px;\n      height: 4px;\n      border-radius: 4px;\n      background: var(--tgui--divider);\n    }\n\n    .modal-header__before,\n    .modal-header__after {\n      display: flex;\n      align-items: center;\n      flex: 1 0 0;\n    }\n\n    .modal-header__before {\n      justify-content: flex-start;\n    }\n\n    .modal-header__after {\n      justify-content: flex-end;\n    }\n\n    .modal-header__content {\n      --tgui--text--line_height: 28px;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      text-align: center;\n      white-space: nowrap;\n      font-weight: 600;\n      font-size: 17px;\n      line-height: var(--tgui--text--line_height);\n      color: var(--tgui--text_color);\n    }\n\n    /* Hide header on non-iOS platforms by default */\n    :host-context(.tgui-platform-base) .modal-header {\n      display: none;\n    }\n\n    /* Show header on iOS or when explicitly enabled */\n    :host-context(.tgui-platform-ios) .modal-header {\n      display: flex;\n    }\n\n    .modal-header--force-show {\n      display: flex !important;\n    }\n\n    .modal-header--force-hide {\n      display: none !important;\n    }\n  "
            ],
            "template": "<div [class]=\"headerClasses()\" *ngIf=\"showHeader()\">\n  <!-- Before content slot -->\n  <div class=\"modal-header__before\">\n    <ng-content select=\"[slot=before]\"></ng-content>\n  </div>\n\n  <!-- Main content -->\n  <div class=\"modal-header__content\">\n    <ng-content></ng-content>\n  </div>\n\n  <!-- After content slot -->\n  <div class=\"modal-header__after\">\n    <ng-content select=\"[slot=after]\"></ng-content>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "forceHide",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Force hide header regardless of platform</p>\n",
                    "line": 126,
                    "rawdescription": "\nForce hide header regardless of platform",
                    "required": false
                },
                {
                    "name": "forceShow",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Force show header regardless of platform</p>\n",
                    "line": 124,
                    "rawdescription": "\nForce show header regardless of platform",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "forceHide",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Force hide header regardless of platform</p>\n",
                    "line": 126,
                    "rawdescription": "\nForce hide header regardless of platform",
                    "required": false
                },
                {
                    "name": "forceShow",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Force show header regardless of platform</p>\n",
                    "line": 124,
                    "rawdescription": "\nForce show header regardless of platform",
                    "required": false
                },
                {
                    "name": "headerClasses",
                    "defaultValue": "computed(() => ({\n    'modal-header': true,\n    'modal-header--force-show': this.forceShow(),\n    'modal-header--force-hide': this.forceHide()\n  }))",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 136
                },
                {
                    "name": "showHeader",
                    "defaultValue": "computed(() => {\n    if (this.forceHide()) return false;\n    if (this.forceShow()) return true;\n    // Default behavior: show only on iOS\n    return this.platformService.platform() === 'ios';\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 129
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Modal header component providing a title area with drag handle indicator.\nSupports before/after content slots for additional elements like close buttons.\nOnly visible on iOS platform following design guidelines.</p>\n",
            "rawdescription": "\n\nModal header component providing a title area with drag handle indicator.\nSupports before/after content slots for additional elements like close buttons.\nOnly visible on iOS platform following design guidelines.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ModalOverlayComponent",
            "id": "component-ModalOverlayComponent-22c76c5d3a389db27cb1590915b17406228a22803bbc65fc48aa8ae50159e45836e3ff3e71174b6331be2acd2a30c4ae18f3d309e8ac452cb6fa75403cfb2b48",
            "file": "src/lib/components/overlays/modal/modal-overlay.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-modal-overlay",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: contents;\n    }\n\n    .modal-overlay {\n      position: fixed;\n      inset: 0;\n      z-index: 999;\n      background: rgba(0, 0, 0, 0.4);\n      transition: opacity 300ms ease;\n    }\n\n    /* Theme-aware overlays */\n    :host-context(.tgui-theme-light) .modal-overlay {\n      background: rgba(0, 0, 0, 0.4);\n    }\n\n    :host-context(.tgui-theme-dark) .modal-overlay {\n      background: rgba(0, 0, 0, 0.6);\n    }\n  "
            ],
            "template": "<div\n  class=\"modal-overlay\"\n  [style]=\"overlayStyles()\"\n  [attr.aria-hidden]=\"'true'\"\n></div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "backgroundColor",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom background color</p>\n",
                    "line": 60,
                    "rawdescription": "\nCustom background color"
                },
                {
                    "name": "opacity",
                    "defaultValue": "input<number | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom opacity for the overlay (0-1)</p>\n",
                    "line": 58,
                    "rawdescription": "\nCustom opacity for the overlay (0-1)"
                },
                {
                    "name": "overlayStyles",
                    "defaultValue": "computed(() => {\n    const styles: Record<string, any> = {};\n    \n    if (this.backgroundColor()) {\n      styles['background'] = this.backgroundColor();\n    } else if (this.opacity() !== null) {\n      const isDark = this.themeService.appearance() === 'dark';\n      const baseOpacity = isDark ? 0.6 : 0.4;\n      const finalOpacity = this.opacity()! * baseOpacity;\n      styles['background'] = `rgba(0, 0, 0, ${finalOpacity})`;\n    }\n    \n    return styles;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 63
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Modal overlay component providing a backdrop behind the modal content.\nSupports theme-aware background colors and customizable opacity.</p>\n",
            "rawdescription": "\n\nModal overlay component providing a backdrop behind the modal content.\nSupports theme-aware background colors and customizable opacity.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ModalStoryWrapperComponent",
            "id": "component-ModalStoryWrapperComponent-47c96b209cfa471eb332f788fd2ba2169ae4d60f6d831ae0187ef804524f868e3b4f4fa5fd8725c96ecdabf6b6fefd4ef98d3e0cbfbbb240e21a64aec7ea4de2",
            "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-modal-story-wrapper",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-story-root [appearance]=\"appearance\" platform=\"base\">\n  <div style=\"background-color: var(--tgui--bg_color); padding: 3rem; min-height: 100vh;\">\n    <!-- Debug information -->\n    <div class=\"debug-info\" style=\"margin-bottom: 1rem; padding: 0.5rem; border: 1px dashed #ccc; font-size: 12px;\">\n      <div>🔍 Portal container status: {{ portalService.hasPortalContainer() ? 'Available ✅' : 'Not Available ❌' }}</div>\n      <div>🔍 Modal wrapper component initialized</div>\n    </div>\n\n    <tgui-modal-demo\n      [closeThreshold]=\"closeThreshold\"\n      [scrollLockTimeout]=\"scrollLockTimeout\"\n      [modal]=\"modal\"\n      [preventScrollRestoration]=\"preventScrollRestoration\"\n      [dismissible]=\"dismissible\"\n      [snapPoints]=\"snapPoints\"\n      [showHeader]=\"showHeader\"\n      [showCloseButton]=\"showCloseButton\"\n      [headerText]=\"headerText\"\n    ></tgui-modal-demo>\n  </div>\n  <tgui-root-portal></tgui-root-portal>\n</tgui-story-root>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "closeThreshold",
                    "defaultValue": "0.5",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 253,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "dismissible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 257,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "headerText",
                    "defaultValue": "'Modal Header'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 261,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "modal",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 255,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "preventScrollRestoration",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 256,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "scrollLockTimeout",
                    "defaultValue": "500",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 254,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "showCloseButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 260,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "showHeader",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 259,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "snapPoints",
                    "defaultValue": "[]",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 258,
                    "type": "(number | string)[]",
                    "decorators": []
                },
                {
                    "name": "theme",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 262,
                    "type": "\"light\" | \"dark\"",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "portalService",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PortalService",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 264,
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "StoryRootComponent",
                    "type": "component"
                },
                {
                    "name": "RootPortalComponent",
                    "type": "component"
                },
                {
                    "name": "ModalDemoComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 262,
                "jsdoctags": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ],
            "accessors": {
                "appearance": {
                    "name": "appearance",
                    "getSignature": {
                        "name": "appearance",
                        "type": "",
                        "returnType": "AppearanceType",
                        "line": 266
                    }
                }
            }
        },
        {
            "name": "MultipleAccordionsStoryComponent",
            "id": "component-MultipleAccordionsStoryComponent-97eb77a7efb211f050b4dd8f22d4a3703be73e56cd1d33dc5a7d1ce50994787759bf94e6b79cfa4060988d1be6d737c8a50360de16ab33b850d7f3b14424f23f",
            "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-multiple-accordions-story",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-section style=\"background: var(--tgui--secondary_bg_color); padding: 20px; margin-bottom: 20px;\">\n  <div style=\"padding: 16px;\">\n    <tgui-text>Basic section content</tgui-text>\n  </div>\n\n  <tgui-accordion\n    style=\"margin-bottom: 8px\"\n    summary=\"First accordion\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This is the content of the first accordion.</p>\n    </div>\n  </tgui-accordion>\n\n  <tgui-accordion\n    style=\"margin-bottom: 8px\"\n    summary=\"Second accordion\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This is the content of the second accordion.</p>\n    </div>\n  </tgui-accordion>\n\n  <tgui-accordion\n    summary=\"Third accordion\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This is the content of the third accordion.</p>\n    </div>\n  </tgui-accordion>\n</tgui-section>\n\n<tgui-section style=\"background: var(--tgui--secondary_bg_color); padding: 20px;\">\n  <div style=\"padding: 16px;\">\n    <tgui-text>Multiple accordions</tgui-text>\n  </div>\n\n  <tgui-accordion summary=\"Parent accordion\">\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This is the content of the parent accordion.</p>\n\n      <tgui-accordion\n        style=\"margin-top: 16px\"\n        summary=\"Nested accordion\"\n      >\n        <div style=\"padding: 10px 20px 20px;\">\n          <p>This is the content of the nested accordion.</p>\n          <p>The chevron icon should only respond to its direct parent accordion state.</p>\n        </div>\n      </tgui-accordion>\n    </div>\n  </tgui-accordion>\n</tgui-section>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "AccordionComponent",
                    "type": "component"
                },
                {
                    "name": "SectionComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "MultiselectableComponent",
            "id": "component-MultiselectableComponent-522aa157b2d402898be6d7dbe29af24e52fb992cf7b2b02af060646a7649d800ce229d0ddad1ad207bea1d57cfaf09239d621d78bc9c14ab917263bfafa1cf8e",
            "file": "src/lib/components/form/multiselectable/multiselectable.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-multiselectable",
            "styleUrls": [],
            "styles": [
                "\n\n    .wrapper {\n      position: relative;\n      cursor: pointer;\n    }\n    \n    .wrapper--disabled {\n      cursor: default;\n      opacity: .25;\n    }\n    \n    .icon {\n        display: block;\n        color: var(--tgui--outline);\n    }\n\n    .checkedIcon {\n        position: absolute;\n        top: 0;\n        opacity: 0;\n        color: var(--tgui--link_color);\n    }\n\n    .icon,\n    .checkedIcon {\n        transition: opacity .15s ease-out;\n    }\n\n    .input:checked ~ .icon {\n        opacity: 0;\n    }\n\n    .input:checked ~ .checkedIcon {\n        opacity: 1;\n    }\n  "
            ],
            "template": "<label\n  class=\"wrapper\"\n  [class.wrapper--disabled]=\"disabled()\"\n>\n  <input\n    tguiVisuallyHidden\n    type=\"checkbox\"\n    class=\"input\"\n    [checked]=\"checked()\"\n    [disabled]=\"disabled()\"\n    [attr.name]=\"name()\"\n    [attr.value]=\"value()\"\n    (change)=\"onChange($event)\"\n  />\n  <!-- Unchecked icon based on platform -->\n  <svg *ngIf=\"!isIOS()\" width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon\" aria-hidden=\"true\">\n    <circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"currentColor\" strokeWidth=\"2\" />\n  </svg>\n\n  <svg *ngIf=\"isIOS()\" width=\"24\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon\" aria-hidden=\"true\">\n    <circle cx=\"12\" cy=\"12\" r=\"11\" stroke=\"currentColor\" strokeWidth=\"2\" />\n  </svg>\n\n  <!-- Checked icon based on platform -->\n  <svg *ngIf=\"!isIOS()\" width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"checkedIcon\" aria-hidden=\"true\">\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n      d=\"M10 20c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10Z\" fill=\"currentColor\" />\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n      d=\"M15.375 6.56a1 1 0 0 1-.036 1.415l-6.31 6a1 1 0 0 1-1.416-.037l-2.84-3a1 1 0 0 1 1.453-1.375l2.15 2.272 5.585-5.31a1 1 0 0 1 1.414.036Z\"\n      fill=\"#fff\" />\n  </svg>\n\n  <svg *ngIf=\"isIOS()\" width=\"24\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"checkedIcon\" aria-hidden=\"true\">\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n      d=\"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm4.78-17.1a1 1 0 0 1 .32 1.38l-5.63 9a1 1 0 0 1-1.62.1l-3.37-4.12a1 1 0 1 1 1.54-1.27l2.5 3.05 4.88-7.82a1 1 0 0 1 1.38-.32Z\"\n      fill=\"currentColor\" />\n  </svg>\n</label>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set checked state</p>\n",
                    "line": 116,
                    "rawdescription": "\nSet checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set disabled state</p>\n",
                    "line": 119,
                    "rawdescription": "\nSet disabled state",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event when state changes</p>\n",
                    "line": 123,
                    "rawdescription": "\nEvent when state changes",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event when state changes</p>\n",
                    "line": 123,
                    "rawdescription": "\nEvent when state changes",
                    "required": false
                },
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set checked state</p>\n",
                    "line": 116,
                    "rawdescription": "\nSet checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Set disabled state</p>\n",
                    "line": 119,
                    "rawdescription": "\nSet disabled state",
                    "required": false
                },
                {
                    "name": "isIOS",
                    "defaultValue": "computed(() => this.platformService.isIOS())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Checks if current platform is iOS</p>\n",
                    "line": 127,
                    "rawdescription": "\nChecks if current platform is iOS"
                },
                {
                    "name": "name",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Name attribute value for input</p>\n",
                    "line": 110,
                    "rawdescription": "\nName attribute value for input"
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Value attribute value for input</p>\n",
                    "line": 113,
                    "rawdescription": "\nValue attribute value for input"
                }
            ],
            "methodsClass": [
                {
                    "name": "onChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 130,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nChange event handler",
                    "description": "<p>Change event handler</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Renders a custom multiselectable checkbox input, adapting its icons based on the current platform (iOS or others).\nSupports all standard input checkbox properties.</p>\n",
            "rawdescription": "\n\nRenders a custom multiselectable checkbox input, adapting its icons based on the current platform (iOS or others).\nSupports all standard input checkbox properties.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "PaginationComponent",
            "id": "component-PaginationComponent-dfeb99d279f69f9aab8f6fd52f097186b19411337e127331e652861d08ece0b383522648e37d332c2bd07016e5dd6b76892f698b4695f55ce511f1a649b856ee",
            "file": "src/lib/components/navigation/pagination/pagination.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-pagination",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n    \n    .pagination-wrapper {\n      display: flex;\n      gap: 8px;\n      padding: 16px;\n    }\n    \n    :host.disabled .pagination-wrapper {\n      opacity: .35;\n    }\n    \n    .button {\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      box-sizing: border-box;\n    \n      min-width: 44px;\n      height: 44px;\n    \n      color: var(--tgui--hint_color);\n      padding: 0 10px;\n      border: none;\n      border-radius: 12px;\n      background: transparent;\n    }\n    \n    .button--selected {\n      color: var(--tgui--text_color);\n      background: var(--tgui--tertiary_bg_color);\n    }\n    \n    .button--disabled {\n      cursor: default;\n      opacity: .35;\n    }\n    \n    .button--ellipsis {\n      cursor: default;\n      opacity: 1;\n    }\n    \n    .icon {\n      color: var(--tgui--link_color);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 100%;\n      height: 100%;\n    }\n    \n    /* Ensure the icon container takes full space of the button */\n    :host ::ng-deep tgui-dynamic-icon svg {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 100%;\n      height: 100%;\n    }\n  "
            ],
            "template": "<div\n  role=\"tablist\"\n  class=\"pagination-wrapper\"\n  [attr.aria-disabled]=\"disabled()\"\n>\n  <ng-container *ngFor=\"let item of paginationItems()\">\n    <tgui-headline\n      [attr.tag]=\"isEllipsis(item) ? 'div' : 'button'\"\n      weight=\"2\"\n      [class.button]=\"true\"\n      [class.button--ellipsis]=\"isEllipsis(item)\"\n      [class.button--selected]=\"item.selected\"\n      [class.button--disabled]=\"item.disabled\"\n      [attr.aria-disabled]=\"item.disabled || undefined\"\n      [attr.aria-current]=\"item['aria-current']\"\n      (click)=\"handleItemClick(item)\"\n    >\n      <ng-container [ngSwitch]=\"item.type\">\n        <tgui-dynamic-icon *ngSwitchCase=\"'previous'\" icon=\"chevron-left\" class=\"icon\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon *ngSwitchCase=\"'next'\" icon=\"chevron-right\" class=\"icon\"></tgui-dynamic-icon>\n        <ng-container *ngSwitchCase=\"'start-ellipsis'\">...</ng-container>\n        <ng-container *ngSwitchCase=\"'end-ellipsis'\">...</ng-container>\n        <ng-container *ngSwitchDefault>{{ item.page }}</ng-container>\n      </ng-container>\n    </tgui-headline>\n  </ng-container>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "boundaryCount",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Number of always visible pages at the beginning and end.</p>\n",
                    "line": 129,
                    "rawdescription": "\n\nNumber of always visible pages at the beginning and end.\n",
                    "required": false
                },
                {
                    "name": "count",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The total number of pages.</p>\n",
                    "line": 134,
                    "rawdescription": "\n\nThe total number of pages.\n",
                    "required": false
                },
                {
                    "name": "defaultPage",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The page selected by default when the component is uncontrolled.</p>\n",
                    "line": 139,
                    "rawdescription": "\n\nThe page selected by default when the component is uncontrolled.\n",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Controls whether the Pagination component is interactive.</p>\n",
                    "line": 164,
                    "rawdescription": "\n\nControls whether the Pagination component is interactive.\n",
                    "required": false
                },
                {
                    "name": "hideNextButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If <code>true</code>, hide the next-page button.</p>\n",
                    "line": 144,
                    "rawdescription": "\n\nIf `true`, hide the next-page button.\n",
                    "required": false
                },
                {
                    "name": "hidePrevButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If <code>true</code>, hide the previous-page button.</p>\n",
                    "line": 149,
                    "rawdescription": "\n\nIf `true`, hide the previous-page button.\n",
                    "required": false
                },
                {
                    "name": "siblingCount",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Number of always visible pages before and after the current page.</p>\n",
                    "line": 159,
                    "rawdescription": "\n\nNumber of always visible pages before and after the current page.\n",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "pageChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted when the page changes.</p>\n",
                    "line": 169,
                    "rawdescription": "\n\nEvent emitted when the page changes.\n",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "boundaryCount",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Number of always visible pages at the beginning and end.</p>\n",
                    "line": 129,
                    "rawdescription": "\n\nNumber of always visible pages at the beginning and end.\n",
                    "required": false
                },
                {
                    "name": "count",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The total number of pages.</p>\n",
                    "line": 134,
                    "rawdescription": "\n\nThe total number of pages.\n",
                    "required": false
                },
                {
                    "name": "defaultPage",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The page selected by default when the component is uncontrolled.</p>\n",
                    "line": 139,
                    "rawdescription": "\n\nThe page selected by default when the component is uncontrolled.\n",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Controls whether the Pagination component is interactive.</p>\n",
                    "line": 164,
                    "rawdescription": "\n\nControls whether the Pagination component is interactive.\n",
                    "required": false
                },
                {
                    "name": "hideNextButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If <code>true</code>, hide the next-page button.</p>\n",
                    "line": 144,
                    "rawdescription": "\n\nIf `true`, hide the next-page button.\n",
                    "required": false
                },
                {
                    "name": "hidePrevButton",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If <code>true</code>, hide the previous-page button.</p>\n",
                    "line": 149,
                    "rawdescription": "\n\nIf `true`, hide the previous-page button.\n",
                    "required": false
                },
                {
                    "name": "page",
                    "defaultValue": "input<number | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The current page.</p>\n",
                    "line": 154,
                    "rawdescription": "\n\nThe current page.\n"
                },
                {
                    "name": "pageChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted when the page changes.</p>\n",
                    "line": 169,
                    "rawdescription": "\n\nEvent emitted when the page changes.\n",
                    "required": false
                },
                {
                    "name": "paginationItems",
                    "defaultValue": "usePagination({\n    boundaryCount: this.boundaryCount,\n    count: this.count,\n    defaultPage: this.defaultPage,\n    hideNextButton: this.hideNextButton,\n    hidePrevButton: this.hidePrevButton,\n    page: this.page,\n    siblingCount: this.siblingCount,\n    onPageChange: (page: number) => this.pageChange.emit(page)\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Items for pagination calculated by the hook</p>\n",
                    "line": 174,
                    "rawdescription": "\n\nItems for pagination calculated by the hook\n"
                },
                {
                    "name": "siblingCount",
                    "defaultValue": "1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Number of always visible pages before and after the current page.</p>\n",
                    "line": 159,
                    "rawdescription": "\n\nNumber of always visible pages before and after the current page.\n",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "handleItemClick",
                    "args": [
                        {
                            "name": "item",
                            "type": "PaginationItem",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 196,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nHandle item click if the item is not disabled and not an ellipsis\n",
                    "description": "<p>Handle item click if the item is not disabled and not an ellipsis</p>\n",
                    "jsdoctags": [
                        {
                            "name": "item",
                            "type": "PaginationItem",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "isEllipsis",
                    "args": [
                        {
                            "name": "item",
                            "type": "PaginationItem",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 205,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nCheck if an item is an ellipsis\n",
                    "description": "<p>Check if an item is an ellipsis</p>\n",
                    "jsdoctags": [
                        {
                            "name": "item",
                            "type": "PaginationItem",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nApply the disabled class to the host element\n",
                    "description": "<p>Apply the disabled class to the host element</p>\n",
                    "line": 189,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "HeadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TguiDynamicIconComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The Pagination component displays a set of navigation controls allowing users to navigate through pages of content.\nIt is built on top of a custom hook that manages pagination logic and state.\nThis component can be customized to hide next/previous buttons, specify boundary and sibling count for pagination items,\nand handle page changes through a pageChange output.</p>\n",
            "rawdescription": "\n\nThe Pagination component displays a set of navigation controls allowing users to navigate through pages of content.\nIt is built on top of a custom hook that manages pagination logic and state.\nThis component can be customized to hide next/previous buttons, specify boundary and sibling count for pagination items,\nand handle page changes through a pageChange output.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isDisabled": {
                    "name": "isDisabled",
                    "getSignature": {
                        "name": "isDisabled",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 189,
                        "rawdescription": "\n\nApply the disabled class to the host element\n",
                        "description": "<p>Apply the disabled class to the host element</p>\n"
                    }
                }
            }
        },
        {
            "name": "PinInputButtonComponent",
            "id": "component-PinInputButtonComponent-bbb0ffe6a5e34fe244856a5525774b86c3a3b9d8b4d61f0064bb4dc3b643b2a6aae9992f142151fa946d34705623fc464902d7afc56c3e0ac0a68893b5dfcebf",
            "file": "src/lib/components/form/pin-input/components/pin-input-button/pin-input-button.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-pin-input-button",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: var(--tgui--pin_input--button-width);\n      height: 56px;\n    }\n\n    .wrapper {\n      width: 100%;\n      height: 100%;\n      padding: 0;\n      border: none;\n      border-radius: 16px;\n      color: var(--tgui--text_color);\n      background: var(--tgui--tertiary_bg_color);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    :host(.pin-button-ios) {\n      width: 76px;\n      height: 76px;\n    }\n    \n    :host(.pin-button-ios) .wrapper {\n      border-radius: 50%;\n    }\n  "
            ],
            "template": "<tgui-tappable\n  class=\"wrapper\"\n>\n  <ng-container *ngIf=\"content() == null || content() == undefined ;else inputContent\">\n    <ng-content></ng-content>\n  </ng-container>\n  <ng-template #inputContent>\n    <ng-container *ngIf=\"isIOSPlatform(); else baseContent\">\n      <tgui-large-title>{{ content() }}</tgui-large-title>\n    </ng-container>\n    <ng-template #baseContent>\n      <tgui-title>{{ content() }}</tgui-title>\n    </ng-template>\n  </ng-template>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "content",
                    "defaultValue": "input<string | number | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 83
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.pin-button-ios",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 103,
                    "type": "any",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "LargeTitleComponent",
                    "type": "component"
                },
                {
                    "name": "TitleComponent",
                    "type": "component"
                }
            ],
            "description": "<p>PinInputButton component for PIN code entry\nProvides a button optimized for number entry in PIN inputs\nSupports both content input property and ng-content projection</p>\n",
            "rawdescription": "\n\nPinInputButton component for PIN code entry\nProvides a button optimized for number entry in PIN inputs\nSupports both content input property and ng-content projection\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 89
            },
            "extends": [],
            "accessors": {
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "",
                        "returnType": "",
                        "line": 103
                    }
                }
            }
        },
        {
            "name": "PinInputCellComponent",
            "id": "component-PinInputCellComponent-21d7b00c3c9e3de0cd6230f880903f2c6eef3198dee98186ac45672a9f623bba3317787c24e7e0226cd2a8a58be41a998f747b989c746708e0ea31c247ab1b62",
            "file": "src/lib/components/form/pin-input/components/pin-input-cell/pin-input-cell.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-pin-input-cell",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    \n      width: 40px;\n      height: 44px;\n    \n      border-radius: 12px;\n      border: 2.5px solid var(--tgui--divider);\n      background: var(--tgui--bg_color);\n    \n      transition: border-color .15s ease-out;\n      padding: 0;\n    }\n    \n    .wrapper--ios {\n      width: 13px;\n      height: 13px;\n    \n      opacity: .1;\n      border: none;\n      border-radius: 50%;\n      background: var(--tgui--link_color);\n    }\n    \n    .wrapper--ios.wrapper--typed {\n      opacity: 1;\n    }\n    \n    .wrapper:focus-within {\n      border-color: var(--tgui--link_color);\n    }\n    \n    .dot {\n      width: 8px;\n      height: 8px;\n    \n      border-radius: 50%;\n      background: var(--tgui--text_color);\n    }\n  "
            ],
            "template": "<label\n  class=\"wrapper\"\n  [class.wrapper--ios]=\"isIOS()\"\n  [class.wrapper--typed]=\"isTyped()\"\n>\n  <input\n    tguiVisuallyHidden\n    type=\"number\"\n    maxlength=\"1\"\n    class=\"input\"\n    [disabled]=\"disabled()\"\n    [attr.name]=\"name()\"\n  />\n  <div *ngIf=\"isTyped() && !isIOS()\" class=\"dot\"></div>\n</label>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the disabled state</p>\n",
                    "line": 104,
                    "rawdescription": "\nSets the disabled state",
                    "required": false
                },
                {
                    "name": "isTyped",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the cell has a value typed</p>\n",
                    "line": 98,
                    "rawdescription": "\nWhether the cell has a value typed",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the disabled state</p>\n",
                    "line": 104,
                    "rawdescription": "\nSets the disabled state",
                    "required": false
                },
                {
                    "name": "isTyped",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the cell has a value typed</p>\n",
                    "line": 98,
                    "rawdescription": "\nWhether the cell has a value typed",
                    "required": false
                },
                {
                    "name": "name",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Name attribute for input</p>\n",
                    "line": 101,
                    "rawdescription": "\nName attribute for input"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Individual cell component for PIN input.\nDisplays a field for a single digit of a PIN code.</p>\n",
            "rawdescription": "\n\nIndividual cell component for PIN input.\nDisplays a field for a single digit of a PIN code.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 107
            },
            "extends": []
        },
        {
            "name": "PinInputComponent",
            "id": "component-PinInputComponent-c95407c6ed8e9db0d973e1390d68ac10f19b516ba891edbca6aff27bacea26c2246144eb45a2dc79fd2777a52f78f5d6bbfc318845dee14632597e79610d0b81",
            "file": "src/lib/components/form/pin-input/pin-input.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-pin-input",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      overflow: hidden;\n\n      position: fixed;\n      inset: 0;\n      padding: 32px 20px;\n\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-direction: column;\n\n      box-sizing: border-box;\n      background: var(--tgui--bg_color);\n    }\n    \n    .header {\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-direction: column;\n\n      max-inline-size: 100%;\n      flex: 1 1 0;\n    }\n    \n    .wrapper--ios .header {\n      flex: unset;\n    }\n    \n    .header,\n    .title {\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n    }\n    \n    .title {\n      text-align: center;\n      max-inline-size: 100%;\n    }\n    \n    .cellsWrapper {\n      display: flex;\n      justify-content: center;\n      flex-wrap: wrap;\n\n      gap: 16px;\n      margin-top: 20px;\n    }\n    \n    .buttonWrapper {\n      --tgui--pin_input--buttons-gap: 12px;\n      --tgui--pin_input--button-width: 33.3%;\n\n      width: 100%;\n      display: flex;\n      flex-wrap: wrap;\n      flex-direction: column;\n      gap: var(--tgui--pin_input--buttons-gap);\n      margin-top: 52px;\n    }\n    \n    .wrapper--ios .buttonWrapper {\n      --tgui--pin_input--button-width: 76px;\n    }\n    \n    .row {\n      display: flex;\n      justify-content: center;\n      gap: var(--tgui--pin_input--buttons-gap);\n    }\n    \n    .row:last-child {\n      margin-left: calc(var(--tgui--pin_input--buttons-gap) * 2);\n      justify-content: flex-end;\n    }\n    \n    .wrapper--ios .row:last-child {\n      margin-left: calc(var(--tgui--pin_input--button-width) + var(--tgui--pin_input--buttons-gap));\n      justify-content: center;\n    }\n    \n    .backspaceIcon {\n      display: block;\n      margin: auto;\n      color: var(--tgui--link_color);\n    }\n    \n    /* Debug panel styles */\n    .debug-panel {\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      background: rgba(0, 0, 0, 0.8);\n      color: white;\n      font-size: 12px;\n      padding: 8px;\n      z-index: 9999;\n      border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n    }\n    \n    .debug-row {\n      margin-bottom: 4px;\n    }\n    \n    .debug-row:last-child {\n      margin-bottom: 0;\n    }\n  "
            ],
            "template": "<tgui-root-renderer>\n  <section\n    class=\"wrapper\"\n    [class.wrapper--ios]=\"isIOS()\"\n  >\n    <!-- Debug information panel -->\n    <div *ngIf=\"debug()\" class=\"debug-panel\">\n      <div class=\"debug-row\">Platform: <strong>{{ platformService.platform() }}</strong></div>\n      <div class=\"debug-row\">iOS: <strong>{{ isIOS() }}</strong></div>\n      <div class=\"debug-row\">Platform changes: <strong>{{ platformChangeCount() }}</strong></div>\n    </div>\n\n    <header class=\"header\">\n      <tgui-headline class=\"title\" weight=\"2\">{{ label() }}</tgui-headline>\n      <div class=\"cellsWrapper\">\n        <tgui-pin-input-cell\n          *ngFor=\"let item of cells(); let i = index; trackBy: trackByIndex\"\n          #cellRef\n          [isTyped]=\"i < value().length\"\n          [disabled]=\"false\"\n          [attr.tabindex]=\"-1\"\n          [attr.readonly]=\"true\"\n          [attr.value]=\"value()[i] || ''\"\n          [attr.autofocus]=\"i === 0 ? true : null\"\n          (keydown)=\"handleButton(i, $event.key)\"\n        ></tgui-pin-input-cell>\n      </div>\n    </header>\n    <div class=\"buttonWrapper\">\n      <div *ngFor=\"let row of buttonRows(); let rowIndex = index; trackBy: trackByRow\" class=\"row\">\n        <ng-container *ngFor=\"let element of row; let elIndex = index; trackBy: trackByElement\">\n          <tgui-pin-input-button\n            *ngIf=\"element !== Keys.BACKSPACE\"\n            (click)=\"handleClickValue(+element)\"\n            [content]=\"element\"\n          >\n          </tgui-pin-input-button>\n          <tgui-pin-input-button\n            *ngIf=\"element === Keys.BACKSPACE\"\n            (click)=\"handleClickBackspace()\"\n          >\n            <tgui-icon36-backspace class=\"backspaceIcon\"></tgui-icon36-backspace>\n          </tgui-pin-input-button>\n        </ng-container>\n      </div>\n    </div>\n  </section>\n</tgui-root-renderer>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "debug",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Enable debug mode to show platform information</p>\n",
                    "line": 229,
                    "rawdescription": "\nEnable debug mode to show platform information",
                    "required": false
                },
                {
                    "name": "pinCount",
                    "defaultValue": "4",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The number of pin input fields to display, with a minimum of 2.</p>\n",
                    "line": 223,
                    "rawdescription": "\nThe number of pin input fields to display, with a minimum of 2.",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "cellRef",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ElementRef | undefined",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 236,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'cellRef'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "debug",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Enable debug mode to show platform information</p>\n",
                    "line": 229,
                    "rawdescription": "\nEnable debug mode to show platform information",
                    "required": false
                },
                {
                    "name": "initialValue",
                    "defaultValue": "input<number[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The initial pin values to populate the input fields with.</p>\n",
                    "line": 226,
                    "rawdescription": "\nThe initial pin values to populate the input fields with."
                },
                {
                    "name": "label",
                    "defaultValue": "input<string>('Enter your pin')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Text label displayed above the pin input cells.</p>\n",
                    "line": 220,
                    "rawdescription": "\nText label displayed above the pin input cells."
                },
                {
                    "name": "pinCount",
                    "defaultValue": "4",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The number of pin input fields to display, with a minimum of 2.</p>\n",
                    "line": 223,
                    "rawdescription": "\nThe number of pin input fields to display, with a minimum of 2.",
                    "required": false
                },
                {
                    "name": "valueChange",
                    "defaultValue": "output<number[]>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Callback function triggered when the pin values change.</p>\n",
                    "line": 233,
                    "rawdescription": "\nCallback function triggered when the pin values change."
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "HeadlineComponent",
                    "type": "component"
                },
                {
                    "name": "RootRendererComponent",
                    "type": "component"
                },
                {
                    "name": "PinInputCellComponent",
                    "type": "component"
                },
                {
                    "name": "PinInputButtonComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon36Backspace"
                }
            ],
            "description": "<p>Renders a set of input fields for entering pin codes with a virtual keypad for value entry and deletion.</p>\n",
            "rawdescription": "\n\nRenders a set of input fields for entering pin codes with a virtual keypad for value entry and deletion.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 258
            },
            "extends": []
        },
        {
            "name": "PinInputStoryWrapperComponent",
            "id": "component-PinInputStoryWrapperComponent-518a6312da3456d3d50c093c1af07bd5c4ee6fb3a2fe9253aadebb40e6dd1e12438748e473c0da23b582b9adeef3141e1663b36920870efda9a5578367c2e7e2",
            "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-pin-input-story-wrapper",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-pin-story-root appearance=\"light\" platform=\"base\" style=\"height: 600px;\">\n  <div style=\"height: 100%;\">\n    <tgui-pin-input\n      [label]=\"label\"\n      [pinCount]=\"pinCount\"\n      [initialValue]=\"initialValue\"\n    ></tgui-pin-input>\n  </div>\n  <tgui-root-portal></tgui-root-portal>\n</tgui-pin-story-root>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "initialValue",
                    "defaultValue": "[]",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number[]",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 115
                },
                {
                    "name": "label",
                    "defaultValue": "'Enter your pin'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 113
                },
                {
                    "name": "pinCount",
                    "defaultValue": "4",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 114
                },
                {
                    "name": "portalService",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PortalService",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 117,
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "PinStoryRootComponent",
                    "type": "component"
                },
                {
                    "name": "RootPortalComponent",
                    "type": "component"
                },
                {
                    "name": "PinInputComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 115,
                "jsdoctags": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "PinStoryRootComponent",
            "id": "component-PinStoryRootComponent-518a6312da3456d3d50c093c1af07bd5c4ee6fb3a2fe9253aadebb40e6dd1e12438748e473c0da23b582b9adeef3141e1663b36920870efda9a5578367c2e7e2",
            "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-pin-story-root",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n      height: 600px;\n      font-family: var(--tgui--font-family);\n    }\n    \n    :host.tgui-root-wrapper {\n      display: block;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "appearance",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 34,
                    "type": "AppearanceType",
                    "decorators": []
                },
                {
                    "name": "followSystemTheme",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 35,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "platform",
                    "defaultValue": "'base'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 33,
                    "type": "PlatformType",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 44
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "PlaceholderComponent",
            "id": "component-PlaceholderComponent-80a12629d0ffc39bf49a9990690b5f72a00c5f45174651e55718eb406732f603e7c6f5a63b8de458cc6679ad32a6e8423b7c4646b69783c02f71ee51afb9b77b",
            "file": "src/lib/components/blocks/placeholder/placeholder.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-placeholder",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n    \n    .tgui-placeholder {\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n      padding: 32px;\n      gap: 24px;\n    }\n    \n    .fields {\n      overflow-wrap: anywhere;\n      text-align: center;\n      margin: 0;\n    }\n    \n    .description {\n      color: var(--tgui--hint_color);\n    }\n    \n    .description:not(:first-child) {\n      margin-top: 8px;\n    }\n  "
            ],
            "template": "<section class=\"tgui-placeholder\">\n  <ng-content></ng-content>\n  <ng-content select=\"[image]\"></ng-content>\n  <dl *ngIf=\"header || description\" class=\"fields\">\n    <tgui-title *ngIf=\"header\" level=\"3\" weight=\"2\" tag=\"dt\">{{header}}</tgui-title>\n    <tgui-text *ngIf=\"description\" class=\"description\" tag=\"dd\">{{description}}</tgui-text>\n  </dl>\n  <ng-content select=\"[action]\"></ng-content>\n</section>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "description",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nAdditional descriptive text to provide more details or context.",
                    "description": "<p>Additional descriptive text to provide more details or context.</p>\n",
                    "line": 61,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "header",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nThe primary text, usually a title or a header, for the placeholder.",
                    "description": "<p>The primary text, usually a title or a header, for the placeholder.</p>\n",
                    "line": 58,
                    "type": "string",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "TitleComponent",
                    "type": "component"
                }
            ],
            "description": "<p>A versatile component designed to display a placeholder with optional text, images, and actions.</p>\n",
            "rawdescription": "\n\nA versatile component designed to display a placeholder with optional text, images, and actions.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "PlaygroundStoryComponent",
            "id": "component-PlaygroundStoryComponent-97eb77a7efb211f050b4dd8f22d4a3703be73e56cd1d33dc5a7d1ce50994787759bf94e6b79cfa4060988d1be6d737c8a50360de16ab33b850d7f3b14424f23f",
            "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-playground-story",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-section style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 358px;\">\n  <!-- Example with string summary -->\n  <tgui-accordion\n    summary=\"Simple string title\"\n    style=\"margin-bottom: 16px\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <p>This accordion uses a simple string as its summary.</p>\n    </div>\n  </tgui-accordion>\n\n  <!-- Example with template summary -->\n  <tgui-accordion\n    [summary]=\"summaryTpl\"\n  >\n    <div style=\"padding: 10px 20px 20px;\">\n      <tgui-blockquote>\n        The accordion's basic form is believed to have been invented in Berlin, in 1822,\n        by Christian Friedrich Ludwig Buschmann, although one instrument was discovered in 2006\n        that appears to have been built earlier. The earliest history of the accordion in Russia is poorly documented.\n      </tgui-blockquote>\n    </div>\n  </tgui-accordion>\n</tgui-section>\n\n<ng-template #summaryTpl>\n  <span style=\"font-weight: bold\">Template summary with custom styling</span>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "AccordionComponent",
                    "type": "component"
                },
                {
                    "name": "SectionComponent",
                    "type": "component"
                },
                {
                    "name": "BlockquoteComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "PopperComponent",
            "id": "component-PopperComponent-b5140ef5f1427c61deeabde31aaa7b539b9a388b9455919efc9d9a8ee6342eb49678bc457c2f96573e78df4fbf1faa34667cbbbbe81558d5aa495b6a1ff32859",
            "file": "src/lib/components/overlays/popper/popper.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-popper",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      position: absolute;\n      top: 0;\n      left: 0;\n      z-index: 1000;\n    }\n  "
            ],
            "template": "<tgui-root-renderer>\n  <div\n    #floatingEl\n    [ngStyle]=\"floatingStyles()\"\n    class=\"wrapper\"\n  >\n    <tgui-floating-arrow\n      *ngIf=\"withArrow()\"\n      #arrowEl\n      [placement]=\"resolvedPlacement()\"\n      [coords]=\"arrowCoords()\"\n      [style]=\"arrowStyle()\"\n      [class]=\"arrowClassName()\"\n    ></tgui-floating-arrow>\n    <ng-content></ng-content>\n  </div>\n</tgui-root-renderer>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "autoUpdateOnTargetResize",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 104,
                    "required": false
                },
                {
                    "name": "offsetByCrossAxis",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 101,
                    "required": false
                },
                {
                    "name": "offsetByMainAxis",
                    "defaultValue": "8",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 100,
                    "required": false
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 99,
                    "required": false
                },
                {
                    "name": "withArrow",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 102,
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "popperCreated",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 108,
                    "required": false
                },
                {
                    "name": "popperShown",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 110,
                    "required": false
                },
                {
                    "name": "popperUpdated",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 109,
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "arrowClassName",
                    "defaultValue": "computed(() => this.arrowProps()?.className || '')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 126
                },
                {
                    "name": "arrowCoords",
                    "defaultValue": "computed(() => this._arrowCoords())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 122
                },
                {
                    "name": "arrowEl",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "FloatingArrowComponent",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 94,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'arrowEl'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "arrowHeight",
                    "defaultValue": "computed(() => this.arrowProps()?.height || DEFAULT_ARROW_HEIGHT)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 127
                },
                {
                    "name": "arrowPadding",
                    "defaultValue": "computed(() => this.arrowProps()?.padding || DEFAULT_ARROW_PADDING)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 128
                },
                {
                    "name": "arrowProps",
                    "defaultValue": "input<PopperProps['arrowProps']>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 103
                },
                {
                    "name": "arrowStyle",
                    "defaultValue": "computed(() => this.arrowProps()?.style || {})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 125
                },
                {
                    "name": "autoUpdateOnTargetResize",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 104,
                    "required": false
                },
                {
                    "name": "customMiddlewares",
                    "defaultValue": "input<UseFloatingMiddlewaresOptions['customMiddlewares']>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 105
                },
                {
                    "name": "floatingEl",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TypeElementRef<HTMLElement>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 93,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'floatingEl'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "floatingStyles",
                    "defaultValue": "computed(() => this._floatingStyles())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 120
                },
                {
                    "name": "offsetByCrossAxis",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 101,
                    "required": false
                },
                {
                    "name": "offsetByMainAxis",
                    "defaultValue": "8",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 100,
                    "required": false
                },
                {
                    "name": "placement",
                    "defaultValue": "input<PlacementWithAuto>('auto')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 97
                },
                {
                    "name": "popperCreated",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 108,
                    "required": false
                },
                {
                    "name": "popperShown",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 110,
                    "required": false
                },
                {
                    "name": "popperUpdated",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 109,
                    "required": false
                },
                {
                    "name": "resolvedPlacement",
                    "defaultValue": "computed(() => this._resolvedPlacement())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 121
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 99,
                    "required": false
                },
                {
                    "name": "targetRef",
                    "defaultValue": "input<HTMLElement | VirtualElement | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 98
                },
                {
                    "name": "withArrow",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 102,
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "cleanupFloating",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 215,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "setupFloating",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 138,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "RootRendererComponent",
                    "type": "component"
                },
                {
                    "name": "FloatingArrowComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders a Popper component, leveraging floating UI for dynamic, responsive positioning.\nSupports advanced configurations like virtual elements, custom arrows, and auto-position updates.</p>\n",
            "rawdescription": "\n\nRenders a Popper component, leveraging floating UI for dynamic, responsive positioning.\nSupports advanced configurations like virtual elements, custom arrows, and auto-position updates.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "PopperDemoComponent",
            "id": "component-PopperDemoComponent-e816fea017fa6a2eb9d01e8af75d3184887ae9558e6d943579771a39d7b7816c25db9048c4940df10c9676d33d1d0ddc96283f46740b162a7515e118dcab4d8f",
            "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-popper-demo",
            "styleUrls": [],
            "styles": [
                "\n    .popper-demo-container {\n      position: relative;\n      height: 300px;\n      padding: 20px;\n      border: 1px solid var(--tgui--secondary_bg_color);\n      border-radius: 12px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n    }\n    \n    .popper-content {\n      padding: 10px 12px;\n      background: var(--tgui--button_color);\n      color: var(--tgui--white);\n    }\n    \n    .instructions {\n      opacity: 0.7;\n    }\n  "
            ],
            "template": "<div\n  class=\"popper-demo-container\"\n  (click)=\"updateVirtualElement($event)\"\n  (mousemove)=\"trackMousePosition($event)\"\n>\n  <div class=\"instructions\">\n    <tgui-text>Click anywhere in this area to position the popper</tgui-text>\n  </div>\n\n  <tgui-popper\n    [targetRef]=\"virtualElement()\"\n    [arrowProps]=\"{ style: { color: 'var(--tgui--button_color)' } }\"\n    [placement]=\"placement\"\n    [withArrow]=\"withArrow\"\n    [sameWidth]=\"sameWidth\"\n    [offsetByMainAxis]=\"offsetByMainAxis\"\n    [offsetByCrossAxis]=\"offsetByCrossAxis\"\n    [autoUpdateOnTargetResize]=\"true\"\n    (popperCreated)=\"onPopperCreated($event)\"\n    (popperUpdated)=\"onPopperUpdated($event)\"\n    (popperShown)=\"onPopperShown()\"\n  >\n    <div class=\"popper-content\">\n      <tgui-text>Hello, I'm a Popper!</tgui-text>\n    </div>\n  </tgui-popper>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "offsetByCrossAxis",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 161,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "offsetByMainAxis",
                    "defaultValue": "8",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 160,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "placement",
                    "defaultValue": "'auto'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 157,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 159,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "withArrow",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 158,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "popperComponent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PopperComponent",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 172,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "PopperComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "virtualElement",
                    "defaultValue": "this._virtualElement.asReadonly()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 169
                }
            ],
            "methodsClass": [
                {
                    "name": "initializeVirtualElement",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 192,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "onPopperCreated",
                    "args": [
                        {
                            "name": "instance",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 239,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "instance",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onPopperShown",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 247,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "onPopperUpdated",
                    "args": [
                        {
                            "name": "state",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 243,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "state",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "trackMousePosition",
                    "args": [
                        {
                            "name": "event",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 235,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "updateVirtualElement",
                    "args": [
                        {
                            "name": "event",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 211,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "PopperComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 172,
                "jsdoctags": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "PopperStoryWrapperComponent",
            "id": "component-PopperStoryWrapperComponent-e816fea017fa6a2eb9d01e8af75d3184887ae9558e6d943579771a39d7b7816c25db9048c4940df10c9676d33d1d0ddc96283f46740b162a7515e118dcab4d8f",
            "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-popper-story-wrapper",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-story-root appearance=\"light\" platform=\"base\">\n  <div style=\"background-color: var(--tgui--bg_color); padding: 3rem;\">\n    <!-- Debug information -->\n    <div class=\"debug-info\" style=\"margin-bottom: 1rem; padding: 0.5rem; border: 1px dashed #ccc; font-size: 12px;\">\n      <div>🔍 Portal container status: {{ portalService.hasPortalContainer() ? 'Available ✅' : 'Not Available ❌' }}</div>\n      <div>🔍 Wrapper component initialized</div>\n    </div>\n\n    <tgui-popper-demo\n      [placement]=\"placement\"\n      [withArrow]=\"withArrow\"\n      [sameWidth]=\"sameWidth\"\n      [offsetByMainAxis]=\"offsetByMainAxis\"\n      [offsetByCrossAxis]=\"offsetByCrossAxis\"\n    ></tgui-popper-demo>\n  </div>\n  <tgui-root-portal></tgui-root-portal>\n</tgui-story-root>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "offsetByCrossAxis",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 291
                },
                {
                    "name": "offsetByMainAxis",
                    "defaultValue": "8",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 290
                },
                {
                    "name": "placement",
                    "defaultValue": "'auto'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 287
                },
                {
                    "name": "portalService",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PortalService",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 293,
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 289
                },
                {
                    "name": "withArrow",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 288
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "StoryRootComponent",
                    "type": "component"
                },
                {
                    "name": "RootPortalComponent",
                    "type": "component"
                },
                {
                    "name": "PopperDemoComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 291,
                "jsdoctags": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "ProgressComponent",
            "id": "component-ProgressComponent-4aae208ee1962c2a9db6a5656e604ed0bd5c4e25d668bd8b72238a46c9e33cfa20fe20adc5ce544f32622df1f24f880962f010ffb2db08e28270137b67c19cea",
            "file": "src/lib/components/feedback/progress/progress.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-progress",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      overflow: hidden;\n      position: relative;\n      height: 4px;\n      border-radius: 2px;\n    }\n\n    .wrapper--base::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      opacity: .4;\n      background: var(--tgui--link_color);\n    }\n\n    .progress {\n      position: absolute;\n      block-size: 100%;\n      border-radius: inherit;\n      transition: width 0.2s ease;\n      background: var(--tgui--link_color);\n      z-index: var(--tgui--z-index--simple);\n    }\n  "
            ],
            "template": "<div\n  class=\"wrapper\"\n  [class.wrapper--base]=\"isPlatformBase\"\n  [attr.title]=\"progressTitle\"\n  role=\"progressbar\"\n  [attr.aria-valuenow]=\"progressValue()\"\n  [attr.aria-valuemin]=\"PROGRESS_MIN_VALUE\"\n  [attr.aria-valuemax]=\"PROGRESS_MAX_VALUE\"\n>\n  <div\n    class=\"progress\"\n    aria-hidden=\"true\"\n    [style.width.%]=\"progressValue()\"\n  ></div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "value",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The current value of the progress bar, expressed as a percentage.\nThe value should be between 0 and 100.</p>\n",
                    "line": 82,
                    "rawdescription": "\n\nThe current value of the progress bar, expressed as a percentage.\nThe value should be between 0 and 100.\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "progressValue",
                    "defaultValue": "computed(() => {\n    return Math.max(PROGRESS_MIN_VALUE, Math.min(this.value(), PROGRESS_MAX_VALUE));\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed value that ensures the progress is clamped between min and max values</p>\n",
                    "line": 87,
                    "rawdescription": "\n\nComputed value that ensures the progress is clamped between min and max values\n"
                },
                {
                    "name": "value",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The current value of the progress bar, expressed as a percentage.\nThe value should be between 0 and 100.</p>\n",
                    "line": 82,
                    "rawdescription": "\n\nThe current value of the progress bar, expressed as a percentage.\nThe value should be between 0 and 100.\n",
                    "required": false
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Renders a linear progress bar that visually represents completion percentage towards a goal.\nThe component respects accessibility standards by including appropriate ARIA attributes.</p>\n",
            "rawdescription": "\n\nRenders a linear progress bar that visually represents completion percentage towards a goal.\nThe component respects accessibility standards by including appropriate ARIA attributes.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "progressTitle": {
                    "name": "progressTitle",
                    "getSignature": {
                        "name": "progressTitle",
                        "type": "",
                        "returnType": "",
                        "line": 94,
                        "rawdescription": "\n\nComputes the title attribute for accessibility\n",
                        "description": "<p>Computes the title attribute for accessibility</p>\n"
                    }
                },
                "isPlatformBase": {
                    "name": "isPlatformBase",
                    "getSignature": {
                        "name": "isPlatformBase",
                        "type": "",
                        "returnType": "",
                        "line": 101,
                        "rawdescription": "\n\nIndicates if platform is base\n",
                        "description": "<p>Indicates if platform is base</p>\n"
                    }
                }
            }
        },
        {
            "name": "RadioComponent",
            "id": "component-RadioComponent-3d05efe0e28d45794483d9a464c1ca4c0a244dd8b64f545b7060497ff84c3baa56e8cab7b7733e673fb1e6d79ae542f95bbcbf5c265be0af067ee743d61d7b43",
            "file": "src/lib/components/form/radio/radio.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-radio",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n\n    .wrapper {\n      cursor: pointer;\n      position: relative;\n    }\n\n    .wrapper--disabled {\n      cursor: default;\n      opacity: .3;\n    }\n\n        .icon {\n        display: block;\n        color: var(--tgui--outline);\n        }\n\n        .checkedIcon {\n        position: absolute;\n        top: 0;\n\n        opacity: 0;\n        color: var(--tgui--link_color);\n        }\n\n        .icon,\n        .checkedIcon {\n        transition: opacity .15s ease-out;\n        }\n\n        .input:checked ~ .icon {\n        opacity: 0;\n        }\n\n        .input:checked ~ .checkedIcon {\n        opacity: 1;\n        }\n  "
            ],
            "template": "<label\n  class=\"wrapper\"\n  [class.wrapper--disabled]=\"disabled()\"\n>\n  <input\n    tguiVisuallyHidden\n    type=\"radio\"\n    class=\"input\"\n    [checked]=\"checked()\"\n    [disabled]=\"disabled()\"\n    [attr.name]=\"name()\"\n    [attr.value]=\"value()\"\n    (change)=\"onChange($event)\"\n  />\n  <svg class='icon' width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm0 2a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z\" fill=\"currentColor\"></path>\n  </svg>\n  <svg class='checkedIcon' width=\"20\" height=\"20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm0 2a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z\" fill=\"currentColor\"></path>\n    <path d=\"M15 10a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z\" fill=\"currentColor\"></path></svg>\n</label>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the checked state</p>\n",
                    "line": 112,
                    "rawdescription": "\nSets the checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the disabled state</p>\n",
                    "line": 115,
                    "rawdescription": "\nSets the disabled state",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted on change</p>\n",
                    "line": 119,
                    "rawdescription": "\nEvent emitted on change",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted on change</p>\n",
                    "line": 119,
                    "rawdescription": "\nEvent emitted on change",
                    "required": false
                },
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the checked state</p>\n",
                    "line": 112,
                    "rawdescription": "\nSets the checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the disabled state</p>\n",
                    "line": 115,
                    "rawdescription": "\nSets the disabled state",
                    "required": false
                },
                {
                    "name": "name",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Name attribute for input</p>\n",
                    "line": 106,
                    "rawdescription": "\nName attribute for input"
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Value attribute for input</p>\n",
                    "line": 109,
                    "rawdescription": "\nValue attribute for input"
                }
            ],
            "methodsClass": [
                {
                    "name": "onChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 123,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nChange event handler",
                    "description": "<p>Change event handler</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                },
                {
                    "name": "IconRadioComponent",
                    "type": "component"
                },
                {
                    "name": "IconRadioCheckedComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Renders a radio button input with custom styling.\nThe component visually hides the actual input element for accessibility\nwhile providing a custom styled appearance.</p>\n",
            "rawdescription": "\n\nRenders a radio button input with custom styling.\nThe component visually hides the actual input element for accessibility\nwhile providing a custom styled appearance.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "RatingComponent",
            "id": "component-RatingComponent-617bb3e86d6feaf4b05b9cdfacf0975a71a59d21f82643b2f938810cf8bcdbc0993297f78083d353bc08e822230279aebf1325fde4a6dd072180029d8a0b1d46",
            "file": "src/lib/components/form/rating/rating.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-rating",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      position: relative;\n      display: flex;\n      gap: 4px;\n      padding: 12px;\n    }\n\n    .element {\n      position: relative;\n      color: var(--tgui--tertiary_bg_color);\n      cursor: pointer;\n    }\n\n    .element:focus-visible {\n      outline: 2px solid var(--tgui--link_color);\n    }\n\n    .element--picked {\n      position: absolute;\n      color: var(--tgui--link_color);\n      pointer-events: none;\n    }\n\n    .input {\n      position: absolute;\n      top: 0;\n      bottom: 0;\n      margin: 0;\n      opacity: 0;\n      cursor: pointer;\n      z-index: 1;\n    }\n  "
            ],
            "template": "<div class=\"wrapper\" [attr.aria-label]=\"'Rating: ' + ratingValue()\">\n  <input tguiVisuallyHidden name=\"rating\" type=\"radio\" [value]=\"0\" (click)=\"onRatingChange(0)\" [checked]=\"ratingValue() === 0\" />\n  <ng-container *ngFor=\"let key of getKeys()\">\n    <label [class]=\"elementClass\" [attr.aria-label]=\"'Rate ' + (key + 1)\">\n      <svg *ngIf=\"getPickedElementWidth(key + 1) !== undefined\"\n           width=\"40\"\n           height=\"40\"\n           fill=\"none\"\n           xmlns=\"http://www.w3.org/2000/svg\"\n           [class]=\"elementPickedClass\"\n           [style.width.%]=\"getPickedElementWidth(key + 1)! * 100\"\n           aria-hidden=\"true\">\n        <path\n          d=\"M16.228 9.993c1.166-3.164 1.75-4.746 2.598-5.199a2.492 2.492 0 0 1 2.348 0c.849.453 1.432 2.035 2.598 5.199l.562 1.525c.337.914.506 1.372.796 1.715.257.303.58.54.945.694.413.173.895.194 1.86.235l1.608.07c3.338.143 5.006.215 5.694.89a2.56 2.56 0 0 1 .726 2.258c-.164.955-1.472 2.005-4.088 4.104l-1.262 1.011c-.756.607-1.134.91-1.367 1.296-.206.34-.33.725-.361 1.123-.036.45.094.92.353 1.86l.432 1.568c.896 3.253 1.345 4.88.921 5.75a2.518 2.518 0 0 1-1.9 1.395c-.949.137-2.34-.796-5.124-2.663l-1.341-.9c-.805-.54-1.207-.809-1.642-.914a2.488 2.488 0 0 0-1.168 0c-.435.105-.837.375-1.642.914l-1.341.9c-2.783 1.867-4.175 2.8-5.124 2.663a2.518 2.518 0 0 1-1.9-1.396c-.424-.87.025-2.496.921-5.749l.432-1.568c.26-.94.389-1.41.353-1.86a2.563 2.563 0 0 0-.361-1.123c-.233-.386-.611-.689-1.367-1.296l-1.262-1.011c-2.616-2.1-3.924-3.149-4.088-4.104a2.56 2.56 0 0 1 .726-2.258c.688-.675 2.356-.747 5.694-.89l1.608-.07c.965-.041 1.447-.062 1.86-.235.364-.153.688-.391.945-.694.29-.343.459-.8.796-1.715l.562-1.525Z\"\n          fill=\"currentColor\" opacity=\".8\" />\n      </svg>\n      <svg width=\"40\"\n           height=\"40\"\n           fill=\"none\"\n           xmlns=\"http://www.w3.org/2000/svg\"\n           aria-hidden=\"true\">\n        <path\n          d=\"M16.228 9.993c1.166-3.164 1.75-4.746 2.598-5.199a2.492 2.492 0 0 1 2.348 0c.849.453 1.432 2.035 2.598 5.199l.562 1.525c.337.914.506 1.372.796 1.715.257.303.58.54.945.694.413.173.895.194 1.86.235l1.608.07c3.338.143 5.006.215 5.694.89a2.56 2.56 0 0 1 .726 2.258c-.164.955-1.472 2.005-4.088 4.104l-1.262 1.011c-.756.607-1.134.91-1.367 1.296-.206.34-.33.725-.361 1.123-.036.45.094.92.353 1.86l.432 1.568c.896 3.253 1.345 4.88.921 5.75a2.518 2.518 0 0 1-1.9 1.395c-.949.137-2.34-.796-5.124-2.663l-1.341-.9c-.805-.54-1.207-.809-1.642-.914a2.488 2.488 0 0 0-1.168 0c-.435.105-.837.375-1.642.914l-1.341.9c-2.783 1.867-4.175 2.8-5.124 2.663a2.518 2.518 0 0 1-1.9-1.396c-.424-.87.025-2.496.921-5.749l.432-1.568c.26-.94.389-1.41.353-1.86a2.563 2.563 0 0 0-.361-1.123c-.233-.386-.611-.689-1.367-1.296l-1.262-1.011c-2.616-2.1-3.924-3.149-4.088-4.104a2.56 2.56 0 0 1 .726-2.258c.688-.675 2.356-.747 5.694-.89l1.608-.07c.965-.041 1.447-.062 1.86-.235.364-.153.688-.391.945-.694.29-.343.459-.8.796-1.715l.562-1.525Z\"\n          fill=\"currentColor\" opacity=\".8\" />\n      </svg>\n      <ng-container *ngFor=\"let element of getElementsWithPrecision()\">\n        <input\n          type=\"radio\"\n          [value]=\"(key + (element + 1) * normalizedPrecision()).toFixed(1)\"\n          name=\"rating\"\n          [style.width.%]=\"normalizedPrecision() * 100\"\n          [style.left.%]=\"element * normalizedPrecision() * 100\"\n          [class]=\"inputClass\"\n          [attr.aria-label]=\"'Rate ' + (key + 1) + ' stars'\"\n          [checked]=\"isInputChecked(key, element)\"\n          (click)=\"onRatingChange(+((key + (element + 1) * normalizedPrecision()).toFixed(1)))\"\n        />\n      </ng-container>\n    </label>\n  </ng-container>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "max",
                    "defaultValue": "5",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The maximum rating value, representing the number of icons displayed.</p>\n",
                    "line": 143,
                    "rawdescription": "\nThe maximum rating value, representing the number of icons displayed.",
                    "required": false
                },
                {
                    "name": "ratingValue",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The current value of the rating using Angular&#39;s two-way binding with model().</p>\n",
                    "line": 146,
                    "rawdescription": "\nThe current value of the rating using Angular's two-way binding with model().",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "elementClass",
                    "defaultValue": "'element'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 152
                },
                {
                    "name": "elementPickedClass",
                    "defaultValue": "'element--picked'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 153
                },
                {
                    "name": "inputClass",
                    "defaultValue": "'input'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "string",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 154
                },
                {
                    "name": "max",
                    "defaultValue": "5",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The maximum rating value, representing the number of icons displayed.</p>\n",
                    "line": 143,
                    "rawdescription": "\nThe maximum rating value, representing the number of icons displayed.",
                    "required": false
                },
                {
                    "name": "normalizedPrecision",
                    "defaultValue": "computed(() => clamp(this.precision(), MINIMUM_PRECISION, 1))",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 149
                },
                {
                    "name": "precision",
                    "defaultValue": "input<0.1 | 0.2 | 0.25 | 0.5 | 1>(1)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The precision of the rating, determining the fraction of the star that can be selected.</p>\n",
                    "line": 140,
                    "rawdescription": "\nThe precision of the rating, determining the fraction of the star that can be selected."
                },
                {
                    "name": "ratingValue",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The current value of the rating using Angular&#39;s two-way binding with model().</p>\n",
                    "line": 146,
                    "rawdescription": "\nThe current value of the rating using Angular's two-way binding with model().",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "getElementsWithPrecision",
                    "args": [],
                    "optional": false,
                    "returnType": "number[]",
                    "typeParameters": [],
                    "line": 165,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "getKeys",
                    "args": [],
                    "optional": false,
                    "returnType": "number[]",
                    "typeParameters": [],
                    "line": 161,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "getPickedElementWidth",
                    "args": [
                        {
                            "name": "elementNumber",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "number | undefined",
                    "typeParameters": [],
                    "line": 170,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "elementNumber",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "isInputChecked",
                    "args": [
                        {
                            "name": "key",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "element",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 187,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "key",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "element",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onRatingChange",
                    "args": [
                        {
                            "name": "value",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 193,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>Renders a customizable rating component, allowing users to provide a rating by selecting a value using stars.\nSupports fractional ratings through precision control.</p>\n<b>Example :</b><div><pre class=\"line-numbers\"><code class=\"language-html\">&lt;tgui-rating\n  [(ratingValue)]=&quot;userRating&quot;\n  [precision]=&quot;0.5&quot;\n  [max]=&quot;5&quot;&gt;\n&lt;/tgui-rating&gt;</code></pre></div>",
            "rawdescription": "\n\nRenders a customizable rating component, allowing users to provide a rating by selecting a value using stars.\nSupports fractional ratings through precision control.\n\n```html\n<tgui-rating\n  [(ratingValue)]=\"userRating\"\n  [precision]=\"0.5\"\n  [max]=\"5\">\n</tgui-rating>\n```",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 154
            },
            "extends": []
        },
        {
            "name": "RippleComponent",
            "id": "component-RippleComponent-1b20f5dedec05a8874cfb62d206a5b0674e982214e72ff5231c3e60779f20603c27b019d8ef2971ec821df5821b849f6fb39d32fcfedf956e7e45b6edb1ea0af",
            "file": "src/lib/components/utils/tappable/components/ripple/ripple.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-ripple",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      position: absolute;\n      width: 100%;\n      height: 100%;\n      top: 0;\n      left: 0;\n      pointer-events: none;\n      overflow: hidden;\n    }\n    \n    .ripple-wrapper {\n      display: block;\n      overflow: hidden;\n      position: absolute;\n      inset: 0;\n      border-radius: inherit;\n      transition: background-color .15s ease-out;\n      pointer-events: none;\n      width: 100%;\n      height: 100%;\n    }\n\n    .ripple-wave {\n      content: '';\n      position: absolute;\n      height: 30px;\n      width: 30px;\n      margin: -15px 0;\n      border-radius: 50%;\n      background: var(--tgui--outline);\n      animation: waveRise .3s cubic-bezier(.3, .3, .5, 1);\n      opacity: 0;\n    }\n\n    @keyframes waveRise {\n      0% {\n        transform: scale(1);\n        opacity: 1;\n      }\n\n      30% {\n        opacity: 1;\n      }\n\n      100% {\n        transform: scale(20);\n        opacity: 0;\n      }\n    }\n  "
            ],
            "template": "<span\n  class=\"ripple-wrapper\"\n  aria-hidden=\"true\"\n>\n  <span\n    *ngFor=\"let wave of waves()\"\n    class=\"ripple-wave\"\n    [style.top.px]=\"wave.y\"\n    [style.left.px]=\"wave.x\"\n    [attr.data-id]=\"wave.pointerId\"\n  ></span>\n</span>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "waves",
                    "defaultValue": "input<RippleWave[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The collection of active ripple waves</p>\n",
                    "line": 81,
                    "rawdescription": "\n\nThe collection of active ripple waves\n"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "RootComponent",
            "id": "component-RootComponent-16013a0069fdeaff78d2d65ed85e00069b3be10dc88fba931602af0652acf6b7283bc4ba79fd6dac7b35cca70cedaefe9d7251c2ece6c026e9e9b3f22f25489d",
            "file": "src/lib/components/utils/tgui-root/tgui-root.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-root",
            "styleUrls": [
                "./tgui-root.component.css"
            ],
            "styles": [],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "appearance",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Application appearance, determined automatically if nothing passed</p>\n",
                    "line": 30,
                    "rawdescription": "\nApplication appearance, determined automatically if nothing passed",
                    "required": false
                },
                {
                    "name": "followSystemTheme",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether to follow system theme changes when appearance is set manually</p>\n",
                    "line": 33,
                    "rawdescription": "\nWhether to follow system theme changes when appearance is set manually",
                    "required": false
                },
                {
                    "name": "platform",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Application platform, determined automatically if nothing passed</p>\n",
                    "line": 27,
                    "rawdescription": "\nApplication platform, determined automatically if nothing passed",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "appearance",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Application appearance, determined automatically if nothing passed</p>\n",
                    "line": 30,
                    "rawdescription": "\nApplication appearance, determined automatically if nothing passed",
                    "required": false
                },
                {
                    "name": "followSystemTheme",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether to follow system theme changes when appearance is set manually</p>\n",
                    "line": 33,
                    "rawdescription": "\nWhether to follow system theme changes when appearance is set manually",
                    "required": false
                },
                {
                    "name": "hostClasses",
                    "defaultValue": "computed(() => {\n    const currentTheme = this.themeService.appearance();\n    const currentPlatform = this.platformService.platform();\n    \n    return {\n      themeLight: currentTheme === 'light',\n      themeDark: currentTheme === 'dark',\n      platformIos: currentPlatform === 'ios',\n      platformBase: currentPlatform === 'base'\n    };\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 51
                },
                {
                    "name": "platform",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Application platform, determined automatically if nothing passed</p>\n",
                    "line": 27,
                    "rawdescription": "\nApplication platform, determined automatically if nothing passed",
                    "required": false
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "<p>Root component for the TGUI library\nProvides theming, platform detection, and portal container functionality\nShould be used at the root of your application</p>\n",
            "rawdescription": "\n\nRoot component for the TGUI library\nProvides theming, platform detection, and portal container functionality\nShould be used at the root of your application\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 61
            },
            "extends": [],
            "implements": [
                "OnInit",
                "OnDestroy",
                "AfterViewInit"
            ]
        },
        {
            "name": "RootPortalComponent",
            "id": "component-RootPortalComponent-07a59bf06d5771ff8bb3e7dca777f882d9a8a918c8c7c1428d4b0ef0455a9f452e8ec0fd9a4847655b61fd24d81fad449f3f34f478e70ef069837a692f90db56",
            "file": "src/lib/components/utils/portal/root-portal.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-root-portal",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      font-family: var(--tgui--font-family);\n    }\n    \n    :host::ng-deep * {\n      font-family: var(--tgui--font-family);\n    }\n  "
            ],
            "template": "<ng-template #contentTemplate>\n  <ng-content></ng-content>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "contentTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 29,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'contentTemplate', {static: true}"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "<p>Component for rendering content in the portal container\nSimilar to RootRenderer in React version</p>\n",
            "rawdescription": "\n\nComponent for rendering content in the portal container\nSimilar to RootRenderer in React version\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 37
            },
            "extends": [],
            "implements": [
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "RootRendererComponent",
            "id": "component-RootRendererComponent-9d6eb132ea23e7324d66a0dc4c9fffe2be5e5c4407ca4da49e9dde68de5d3bfa204ba07f813f60668c95a1b0cc2e479f3e76c09973aac2eee82f6d5feaad86a8",
            "file": "src/lib/components/utils/root-renderer/root-renderer.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-root-renderer",
            "styleUrls": [],
            "styles": [],
            "template": "<ng-template #contentTemplate>\n  <ng-content></ng-content>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "contentTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 31,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'contentTemplate', {static: true}"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "<p>Component for rendering content in the portal container\nEquivalent to RootRenderer in React version\nUsed for rendering content outside of normal DOM hierarchy (modals, popups, etc.)</p>\n",
            "rawdescription": "\n\nComponent for rendering content in the portal container\nEquivalent to RootRenderer in React version\nUsed for rendering content outside of normal DOM hierarchy (modals, popups, etc.)\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 38
            },
            "extends": [],
            "implements": [
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "SectionComponent",
            "id": "component-SectionComponent-2eb34a28602bb113c6aed4276060c0a369b4800141251c32f2c6502273db25a27521b2d9e657675cbc6287294b7890737b9b9a7b12ea7093850d62bf2962b462",
            "file": "src/lib/components/blocks/section/section.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-section",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .tgui-section {\n      display: block;\n      width: 100%;\n    }\n\n    /* Platform specific styles */\n    .tgui-section-body-with-header {\n      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);\n      background: var(--tgui--section_bg_color);\n    }\n\n    :host-context(.tgui-platform-ios) .tgui-section-body-with-header {\n      border-radius: 12px;\n      background: var(--tgui--section_bg_color);\n    }\n\n    :host-context(.tgui-platform-ios) .tgui-section-body {\n      border-radius: 12px;\n      background: var(--tgui--section_bg_color);\n    }\n\n    :host-context(.tgui-platform-ios) .tgui-section-body > :first-child {\n      border-radius: 12px 12px 0 0;\n    }\n\n    :host-context(.tgui-platform-ios) .tgui-section-body > :last-child {\n      border-radius: 0 0 12px 12px;\n    }\n\n    :host-context(.tgui-platform-ios) .tgui-section-body > :only-child {\n      border-radius: 12px;\n    }\n\n    .tgui-section-divider {\n      display: block;\n      width: 100%;\n    }\n  "
            ],
            "template": "<section class=\"tgui-section\">\n  <div class=\"tgui-section-body-with-header\">\n    <!-- Header with wrapper -->\n    <ng-container *ngIf=\"headerContent || headerTemplate\">\n      <tgui-section-header *ngIf=\"headerContent && isPrimitiveContent(headerContent)\">\n        {{headerContent}}\n      </tgui-section-header>\n      <ng-container *ngIf=\"headerTemplate\">\n        <ng-container *ngTemplateOutlet=\"headerTemplate\"></ng-container>\n      </ng-container>\n    </ng-container>\n\n    <!-- Custom header content projection -->\n    <ng-content select=\"tgui-section-header\"></ng-content>\n\n    <!-- Body content -->\n    <div class=\"tgui-section-body\">\n      <ng-container *ngFor=\"let content of contentProjections; let last = last; let i = index\">\n        <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n        <tgui-divider *ngIf=\"!last\" class=\"tgui-section-divider\"></tgui-divider>\n      </ng-container>\n\n      <!-- Default content projection -->\n      <ng-content></ng-content>\n    </div>\n  </div>\n\n  <!-- Footer with wrapper -->\n  <ng-container *ngIf=\"footerContent || footerTemplate\">\n    <tgui-section-footer *ngIf=\"footerContent && isPrimitiveContent(footerContent)\">\n      {{footerContent}}\n    </tgui-section-footer>\n    <ng-container *ngIf=\"footerTemplate\">\n      <ng-container *ngTemplateOutlet=\"footerTemplate\"></ng-container>\n    </ng-container>\n  </ng-container>\n\n  <!-- Custom footer content projection -->\n  <ng-content select=\"tgui-section-footer\"></ng-content>\n</section>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "footer",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nContent for the section footer. If a string is passed, SectionFooter is automatically used.\nFor centered footer, use <tgui-section-footer centered>...</tgui-section-footer>.\n",
                    "description": "<p>Content for the section footer. If a string is passed, SectionFooter is automatically used.\nFor centered footer, use <tgui-section-footer centered>...</tgui-section-footer>.</p>\n",
                    "line": 132,
                    "type": "string | number | TemplateRef<any>",
                    "decorators": []
                },
                {
                    "name": "header",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nContent for the section header. If a string is passed, SectionHeader is automatically used.\nFor more control or a large header, use <tgui-section-header large>...</tgui-section-header>.\n",
                    "description": "<p>Content for the section header. If a string is passed, SectionHeader is automatically used.\nFor more control or a large header, use <tgui-section-header large>...</tgui-section-header>.</p>\n",
                    "line": 126,
                    "type": "string | number | TemplateRef<any>",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "contentNodes",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<TemplateRef<any>>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 139,
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "TemplateRef"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "contentProjections",
                    "defaultValue": "[]",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>[]",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 140
                },
                {
                    "name": "footerTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 136,
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'footerContent'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "headerTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 135,
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'headerContent'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "isPrimitive",
                    "args": [
                        {
                            "name": "value",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 161,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nChecks if the value is a primitive (string or number)\n",
                    "description": "<p>Checks if the value is a primitive (string or number)</p>\n",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "isPrimitiveContent",
                    "args": [
                        {
                            "name": "content",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 168,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nChecks if the content is a primitive\n",
                    "description": "<p>Checks if the content is a primitive</p>\n",
                    "jsdoctags": [
                        {
                            "name": "content",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgTemplateOutlet"
                },
                {
                    "name": "DividerComponent",
                    "type": "component"
                },
                {
                    "name": "SectionHeaderComponent",
                    "type": "component"
                },
                {
                    "name": "SectionFooterComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The Section component organizes content into separate sections with optional\nheaders and footers. It automatically wraps strings and numbers in appropriate\nSectionHeader and SectionFooter components, and inserts dividers between\nchild elements.</p>\n",
            "rawdescription": "\n\nThe Section component organizes content into separate sections with optional\nheaders and footers. It automatically wraps strings and numbers in appropriate\nSectionHeader and SectionFooter components, and inserts dividers between\nchild elements.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "AfterContentInit"
            ],
            "accessors": {
                "headerContent": {
                    "name": "headerContent",
                    "getSignature": {
                        "name": "headerContent",
                        "type": "",
                        "returnType": "string | number | null",
                        "line": 143
                    }
                },
                "footerContent": {
                    "name": "footerContent",
                    "getSignature": {
                        "name": "footerContent",
                        "type": "",
                        "returnType": "string | number | null",
                        "line": 147
                    }
                }
            }
        },
        {
            "name": "SectionFooterComponent",
            "id": "component-SectionFooterComponent-d528ef1ebc021d4ff1ab5f9924c8c9749cd0d322a7b26de31c4333010ce498a04ced4b10284255a0a633a739e4a9df919362f3c8823ac11e34dd4ff0e6fb03d4",
            "file": "src/lib/components/blocks/section/components/section-footer/section-footer.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-section-footer",
            "styleUrls": [],
            "styles": [
                "\n    .tgui-section-footer {\n      padding: 12px 24px;\n    }\n\n    .tgui-section-footer--centered {\n      padding: 16px 24px 20px;\n      text-align: center;\n    }\n\n    :host-context(.tgui-platform-ios) .tgui-section-footer--centered {\n      padding: 16px 16px 0;\n    }\n    :host-context(.tgui-platform-ios) .tgui-section-footer {\n      padding: 8px 16px 0;\n    }\n    :host-context(.tgui-platform-ios) .tgui-section-footer-text {\n      color: var(--tgui--section_header_text_color);\n    }\n  "
            ],
            "template": "<footer class=\"tgui-section-footer\" [ngClass]=\"footerClasses\">\n  <ng-container *ngIf=\"_isPlatformIOS; else baseFooter\">\n    <tgui-caption class=\"tgui-section-footer-text\">\n    <ng-container *ngTemplateOutlet=\"contentTpl\"></ng-container>\n    </tgui-caption>\n  </ng-container>\n  <ng-template #baseFooter>\n    <tgui-subheadline level=\"2\" class=\"tgui-section-footer-text\">\n    <ng-container *ngTemplateOutlet=\"contentTpl\"></ng-container>\n    </tgui-subheadline>\n  </ng-template>\n</footer>\n<ng-template #contentTpl>\n  <ng-content></ng-content>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "centered",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nText centering, adding additional padding",
                    "description": "<p>Text centering, adding additional padding</p>\n",
                    "line": 64,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "_isPlatformIOS",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "boolean",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 68,
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgClass"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The SectionFooter component represents a footer for the Section component.\nSupports centered mode for centered text.</p>\n",
            "rawdescription": "\n\nThe SectionFooter component represents a footer for the Section component.\nSupports centered mode for centered text.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 68
            },
            "extends": [],
            "accessors": {
                "footerClasses": {
                    "name": "footerClasses",
                    "getSignature": {
                        "name": "footerClasses",
                        "type": "",
                        "returnType": "Record<string, boolean>",
                        "line": 76
                    }
                }
            }
        },
        {
            "name": "SectionHeaderComponent",
            "id": "component-SectionHeaderComponent-e764b54637126abd2e6b20a11452a172648f5ee704d27ae31f5b955f081df445ebc5272e8560a351d87e3f03c76796d713919ad247194c076477716cfd3bd20d",
            "file": "src/lib/components/blocks/section/components/section-header/section-header.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-section-header",
            "styleUrls": [],
            "styles": [
                "\n    .tgui-section-header {\n      padding: 20px 24px 4px 22px;\n      color: var(--tgui--link_color);\n    }\n\n    .tgui-section-header--large {\n      padding-left: 24px;\n      color: var(--tgui--text_color);\n    }\n\n    .tgui-platform-ios .tgui-section-header {\n      padding: 16px 16px 8px 16px;\n      color: var(--tgui--section_header_text_color);\n    }\n\n    .tgui-section-header--ios.tgui-section-header--large {\n      padding: 0 0 12px;\n      color: var(--tgui--text_color);\n    }\n  "
            ],
            "template": "<header class=\"tgui-section-header\" [ngClass]=\"headerClasses\">\n  <ng-container *ngIf=\"large; else defaultHeader\">\n    <tgui-large-title>\n    <ng-container *ngTemplateOutlet=\"contentTpl\"></ng-container>\n    </tgui-large-title>\n  </ng-container>\n  <ng-template #defaultHeader>\n    <tgui-headline>\n    <ng-container *ngTemplateOutlet=\"contentTpl\"></ng-container>\n    </tgui-headline>\n  </ng-template>\n</header>\n<ng-template #contentTpl>\n  <ng-content></ng-content>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "large",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nEnlarged header, changes font size, padding and color",
                    "description": "<p>Enlarged header, changes font size, padding and color</p>\n",
                    "line": 65,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "NgClass"
                },
                {
                    "name": "HeadlineComponent",
                    "type": "component"
                },
                {
                    "name": "LargeTitleComponent",
                    "type": "component"
                }
            ],
            "description": "<p>The SectionHeader component represents a header for the Section component.\nSupports large mode for an enlarged header.</p>\n",
            "rawdescription": "\n\nThe SectionHeader component represents a header for the Section component.\nSupports large mode for an enlarged header.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "headerClasses": {
                    "name": "headerClasses",
                    "getSignature": {
                        "name": "headerClasses",
                        "type": "",
                        "returnType": "Record<string, boolean>",
                        "line": 68
                    }
                }
            }
        },
        {
            "name": "SegmentedControlComponent",
            "id": "component-SegmentedControlComponent-45118fe48e398449847ce54a951cdcb5cefcac63d8402bf27452e4cb25a02296e874003d1f1ecaf9d79d82cc6a54aac85592b802991c55af054bb28705ed709c",
            "file": "src/lib/components/navigation/segmented-control/segmented-control.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-segmented-control",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n      overflow: hidden;\n    }\n\n    .segmented-container {\n      overflow: hidden;\n      width: 100%;\n      height: 100%;\n      padding: 2px;\n      box-sizing: border-box;\n      border-radius: 44px;\n      background: var(--tgui--tertiary_bg_color);\n    }\n\n    .segmented-container.ios-platform {\n      border-radius: 9px;\n      background: var(--tgui--tertiary_bg_color);\n    }\n\n    .segmented-body {\n      position: relative;\n      display: flex;\n      align-items: center;\n      align-content: stretch;\n      width: 100%;\n      height: 100%;\n      box-sizing: border-box;\n      border-radius: inherit;\n    }\n\n    .slider {\n      position: absolute;\n      inset: 0;\n      transition: transform 150ms;\n      border-radius: 40px;\n      z-index: var(--tgui--z-index--simple);\n      box-sizing: border-box;\n      background: var(--tgui--segmented_control_active_bg);\n    }\n\n    .slider.ios-platform {\n      border: var(--tgui--border--width) solid rgba(0, 0, 0, .04);\n      border-radius: inherit;\n      box-shadow:\n          0 3px 1px 0 rgba(0, 0, 0, .04),\n          0 3px 8px 0 rgba(0, 0, 0, .12);\n    }\n  "
            ],
            "template": "<div\n  role=\"tablist\"\n  class=\"segmented-container\"\n  [class.ios-platform]=\"isIOS\"\n>\n  <div class=\"segmented-body\">\n    <div\n      *ngIf=\"hasSelectedTab()\"\n      aria-hidden=\"true\"\n      class=\"slider\"\n      [class.ios-platform]=\"isIOS\"\n      [style.width.%]=\"100 / tabsCount()\"\n      [style.transform]=\"getSliderTransform()\"\n    ></div>\n    <ng-content></ng-content>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected tab index</p>\n",
                    "line": 105,
                    "rawdescription": "\nSelected tab index",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected index change event</p>\n",
                    "line": 108,
                    "rawdescription": "\nSelected index change event",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "hasSelectedTab",
                    "defaultValue": "signal<boolean>(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Check if there is a selected tab</p>\n",
                    "line": 114,
                    "rawdescription": "\nCheck if there is a selected tab"
                },
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected tab index</p>\n",
                    "line": 105,
                    "rawdescription": "\nSelected tab index",
                    "required": false
                },
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Selected index change event</p>\n",
                    "line": 108,
                    "rawdescription": "\nSelected index change event",
                    "required": false
                },
                {
                    "name": "tabItems",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<SegmentedControlItemComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Get all child SegmentedControlItem elements</p>\n",
                    "line": 120,
                    "rawdescription": "\nGet all child SegmentedControlItem elements",
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "SegmentedControlItemComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "tabsCount",
                    "defaultValue": "signal<number>(0)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Number of tabs</p>\n",
                    "line": 111,
                    "rawdescription": "\nNumber of tabs"
                }
            ],
            "methodsClass": [
                {
                    "name": "getSliderTransform",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 158,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nGet slider transform",
                    "description": "<p>Get slider transform</p>\n"
                },
                {
                    "name": "selectTab",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 170,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nSelect tab by index",
                    "description": "<p>Select tab by index</p>\n",
                    "jsdoctags": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The SegmentedControl component renders a set of options as a segmented control,\ncommonly used for toggling between views or filtering content.\nIt is designed to adapt its appearance based on the platform,\noffering a native look and feel.</p>\n",
            "rawdescription": "\n\nThe SegmentedControl component renders a set of options as a segmented control,\ncommonly used for toggling between views or filtering content.\nIt is designed to adapt its appearance based on the platform,\noffering a native look and feel.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 126
            },
            "extends": [],
            "implements": [
                "AfterContentInit",
                "OnDestroy"
            ],
            "accessors": {
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 136,
                        "rawdescription": "\nCheck if platform is iOS",
                        "description": "<p>Check if platform is iOS</p>\n"
                    }
                }
            }
        },
        {
            "name": "SegmentedControlDemoComponent",
            "id": "component-SegmentedControlDemoComponent-17e70d589c24ec9d632c1d7c89bb8b57e3358aa3825a2582592127a53345f5d1d22745d098384541ede0467e05c6e59ab792a1ec0283f55096eb6e2ab972c8b7",
            "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-segmented-control-demo",
            "styleUrls": [],
            "styles": [],
            "template": "<div style=\"width: 100%; max-width: 600px; margin: 0 auto;\">\n  <h3>Basic Example</h3>\n  <div style=\"padding: 20px;\">\n    <tgui-segmented-control\n      [selectedIndex]=\"selectedIndex()\"\n      (selectedIndexChange)=\"onSelectionChange($event)\"\n    >\n      <tgui-segmented-control-item *ngFor=\"let option of options; let i = index\">\n        {{ option.label }}\n      </tgui-segmented-control-item>\n    </tgui-segmented-control>\n    <p style=\"margin-top: 20px;\">\n      Selected item: <strong>{{ options[selectedIndex()].label }} ({{ options[selectedIndex()].value }})</strong>\n    </p>\n  </div>\n\n  <h3 style=\"margin-top: 2rem;\">Multiple Options</h3>\n  <div style=\"resize: both; overflow: auto; border: 1px dashed #ccc; padding: 20px; min-width: 200px;\">\n    <tgui-segmented-control [selectedIndex]=\"0\">\n      <tgui-segmented-control-item>Option 1</tgui-segmented-control-item>\n      <tgui-segmented-control-item>Option 2</tgui-segmented-control-item>\n      <tgui-segmented-control-item>Option 3</tgui-segmented-control-item>\n      <tgui-segmented-control-item>Option 4</tgui-segmented-control-item>\n    </tgui-segmented-control>\n    <div style=\"font-size: 12px; margin-top: 8px; color: #666;\">\n      ⟲ This container can be resized to see component responsiveness\n    </div>\n  </div>\n\n  <h3 style=\"margin-top: 2rem;\">Long Labels</h3>\n  <div style=\"padding: 20px;\">\n    <tgui-segmented-control [selectedIndex]=\"1\">\n      <tgui-segmented-control-item>Very long option text</tgui-segmented-control-item>\n      <tgui-segmented-control-item>Another long option</tgui-segmented-control-item>\n      <tgui-segmented-control-item>Third long option</tgui-segmented-control-item>\n    </tgui-segmented-control>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "options",
                    "defaultValue": "[\n    { label: 'Label', value: 'label' },\n    { label: 'Label 2', value: 'label2' },\n    { label: 'Label 3', value: 'label3' }\n  ]",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "SegmentedOption[]",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 57
                },
                {
                    "name": "selectedIndex",
                    "defaultValue": "signal<number>(0)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 64
                }
            ],
            "methodsClass": [
                {
                    "name": "onSelectionChange",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 66,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "SegmentedControlComponent",
                    "type": "component"
                },
                {
                    "name": "SegmentedControlItemComponent",
                    "type": "component"
                },
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "SegmentedControlItemComponent",
            "id": "component-SegmentedControlItemComponent-4eb61e10b2897a5940f2ad8be3384e12c1c5dfe8a4c9ad5edaa7040a6013a8b0f5019baa977a10c75643045ce3392c52b14ac1e7ebd267b6d7f38f74aa22b73d",
            "file": "src/lib/components/navigation/segmented-control/segmented-control-item.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-segmented-control-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      flex: 1 1 0;\n      max-inline-size: 100%;\n      height: 100%;\n      border: none;\n      border-radius: inherit;\n      background: transparent;\n      z-index: var(--tgui--z-index--simple);\n      color: var(--tgui--text_color);\n      display: flex;\n    }\n\n    .wrapper {\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      padding: 10px 24px;\n      border: none;\n      border-radius: inherit;\n      background: transparent;\n      z-index: var(--tgui--z-index--simple);\n      color: var(--tgui--text_color);\n    }\n    \n    .wrapper.ios-tappable {\n      padding: 6px 24px;\n    }\n\n    ::ng-deep tgui-caption {\n      text-align: center;\n      width: 100%;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n  "
            ],
            "template": "<tgui-tappable\n  role=\"tab\"\n  [attr.aria-selected]=\"isSelectedValue()\"\n  (click)=\"onClick()\"\n  class=\"wrapper\"\n  [class.ios-tappable]=\"isIOS\"\n>\n  <tgui-caption [weight]=\"isSelectedValue() ? '2' : '3'\">\n    <ng-content></ng-content>\n  </tgui-caption>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selected",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External parameter to mark item as selected</p>\n",
                    "line": 94,
                    "rawdescription": "\nExternal parameter to mark item as selected",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "select",
                    "defaultValue": "new EventEmitter<void>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nEvent triggered when the item is clicked",
                    "description": "<p>Event triggered when the item is clicked</p>\n",
                    "line": 103,
                    "type": "EventEmitter"
                }
            ],
            "propertiesClass": [
                {
                    "name": "isSelectedValue",
                    "defaultValue": "computed(() => this._isSelected() || this.selected())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed value that considers both sources (internal has priority)</p>\n",
                    "line": 100,
                    "rawdescription": "\nComputed value that considers both sources (internal has priority)"
                },
                {
                    "name": "selected",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External parameter to mark item as selected</p>\n",
                    "line": 94,
                    "rawdescription": "\nExternal parameter to mark item as selected",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "onClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 127,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandle click on the item",
                    "description": "<p>Handle click on the item</p>\n"
                },
                {
                    "name": "setSelected",
                    "args": [
                        {
                            "name": "value",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 135,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPublic method to set the selection state\nfrom the parent component\n",
                    "description": "<p>Public method to set the selection state\nfrom the parent component</p>\n",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.selected",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nBind selected class to host",
                    "description": "<p>Bind selected class to host</p>\n",
                    "line": 122,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                }
            ],
            "description": "<p>SegmentedControlItem component represents an individual item within a SegmentedControl.\nIt can be interactively selected to display associated content.</p>\n",
            "rawdescription": "\n\nSegmentedControlItem component represents an individual item within a SegmentedControl.\nIt can be interactively selected to display associated content.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 106
            },
            "extends": [],
            "accessors": {
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 116,
                        "rawdescription": "\nCheck if platform is iOS",
                        "description": "<p>Check if platform is iOS</p>\n"
                    }
                },
                "isSelected": {
                    "name": "isSelected",
                    "getSignature": {
                        "name": "isSelected",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 122,
                        "rawdescription": "\nBind selected class to host",
                        "description": "<p>Bind selected class to host</p>\n"
                    }
                }
            }
        },
        {
            "name": "SelectComponent",
            "id": "component-SelectComponent-71f28ff61616d24937dc6798d0c5639895cf0fee7535cb6ef39ae40f971a4b7fb32a49177ef66d486be9452bbeacf5dec3490a72a447fe75ea0b635bccbe45d6",
            "file": "src/lib/components/form/select/select.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-select",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .select-container {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n    }\n\n    .select {\n      appearance: none;\n      width: 100%;\n      height: 100%;\n      border: none;\n      color: var(--tgui--text_color);\n      outline: none;\n      border-radius: inherit;\n      background: inherit;\n      font-family: var(--tgui--font-family);\n    }\n\n    /* iOS styles */\n    :host-context(.tgui-platform-ios) .select {\n      font-size: var(--tgui--text--font_size);\n      line-height: var(--tgui--text--line_height);\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    /* Android/Web styles */\n    :host-context(.tgui-platform-base) .select {\n      font-size: var(--tgui--subheadline1--font_size);\n      line-height: var(--tgui--subheadline1--line_height);\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    .chevron {\n      position: absolute;\n      top: 50%;\n      right: 0;\n      transform: translateY(-50%);\n      color: var(--tgui--secondary_hint_color);\n      pointer-events: none;\n    }\n  "
            ],
            "template": "<tgui-form-input\n  [status]=\"status()\"\n  [header]=\"header()\"\n  [inputBefore]=\"before()\"\n  [class]=\"wrapperClasses()\"\n>\n  <div class=\"select-container\">\n    <select\n      class=\"select\"\n      [disabled]=\"disabled()\"\n    >\n      <ng-content></ng-content>\n    </select>\n\n    <tgui-icon20-chevron-down aria-hidden=\"true\" class=\"chevron\"></tgui-icon20-chevron-down>\n  </div>\n</tgui-form-input>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 117,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "before",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Content to be displayed before the form input</p>\n",
                    "line": 111,
                    "rawdescription": "\nContent to be displayed before the form input"
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the input is disabled</p>\n",
                    "line": 117,
                    "rawdescription": "\nWhether the input is disabled",
                    "required": false
                },
                {
                    "name": "header",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Header text displayed above the input</p>\n",
                    "line": 108,
                    "rawdescription": "\nHeader text displayed above the input"
                },
                {
                    "name": "status",
                    "defaultValue": "input<'default' | 'error' | 'focused'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Visual status of the input</p>\n",
                    "line": 114,
                    "rawdescription": "\nVisual status of the input"
                },
                {
                    "name": "wrapperClasses",
                    "defaultValue": "computed(() => {\n    return {\n      'wrapper': true,\n      'wrapper--ios': this.platformService.isIOS(),\n    }\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Combines wrapper classes based on platform</p>\n",
                    "line": 121,
                    "rawdescription": "\nCombines wrapper classes based on platform"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "FormInputComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon20ChevronDown"
                }
            ],
            "description": "<p>Renders a custom styled select input within a <code>FormInput</code> container. This component is designed to integrate seamlessly\nwith the form input styles, providing a consistent look and enhanced features such as a custom dropdown arrow and support\nfor platform-specific typography. The <code>FormInput</code> wrapper facilitates the inclusion of headers and status messages.</p>\n",
            "rawdescription": "\n\nRenders a custom styled select input within a `FormInput` container. This component is designed to integrate seamlessly\nwith the form input styles, providing a consistent look and enhanced features such as a custom dropdown arrow and support\nfor platform-specific typography. The `FormInput` wrapper facilitates the inclusion of headers and status messages.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "SkeletonComponent",
            "id": "component-SkeletonComponent-943604f35a4f9916fdd557cd69ec1f8648dd6b7703f5d8acf7a88777198d6e9acf7e25edac65b149eb816669ea3143a475359cb88fa186299d39687bbb3f42bc",
            "file": "src/lib/components/feedback/skeleton/skeleton.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-skeleton",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: relative;\n    }\n    \n    :host.visible::before,\n    :host.visible::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      z-index: var(--tgui--z-index--simple);\n    }\n    \n    :host.visible::before {\n      background: var(--tgui--secondary_bg_color);\n    }\n    \n    :host:not(.without-animation).visible::after {\n      z-index: var(--tgui--z-index--skeleton);\n      background-color: var(--tgui--bg_color);\n      animation: fade 1.8s linear infinite;\n    }\n    \n    @keyframes fade {\n      0%, 100% {\n        opacity: .4;\n      }\n    \n      50% {\n        opacity: .7;\n      }\n    }\n  "
            ],
            "template": "<ng-content></ng-content>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "visible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, the skeleton overlay is shown above the content.\nWhen false, the skeleton is hidden, showing any underlying content.</p>\n",
                    "line": 68,
                    "rawdescription": "\n\nIf true, the skeleton overlay is shown above the content.\nWhen false, the skeleton is hidden, showing any underlying content.\n",
                    "required": false
                },
                {
                    "name": "withoutAnimation",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, disables the shimmering animation of the skeleton.</p>\n",
                    "line": 62,
                    "rawdescription": "\n\nIf true, disables the shimmering animation of the skeleton.\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "visible",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, the skeleton overlay is shown above the content.\nWhen false, the skeleton is hidden, showing any underlying content.</p>\n",
                    "line": 68,
                    "rawdescription": "\n\nIf true, the skeleton overlay is shown above the content.\nWhen false, the skeleton is hidden, showing any underlying content.\n",
                    "required": false
                },
                {
                    "name": "withoutAnimation",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>If true, disables the shimmering animation of the skeleton.</p>\n",
                    "line": 62,
                    "rawdescription": "\n\nIf true, disables the shimmering animation of the skeleton.\n",
                    "required": false
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.visible",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 76,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.without-animation",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 71,
                    "type": "any",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Used as a placeholder during the loading state of a component or page.\nIt can visually mimic the layout that will be replaced by the actual content once loaded,\nimproving user experience by reducing perceived loading times.</p>\n",
            "rawdescription": "\n\nUsed as a placeholder during the loading state of a component or page.\nIt can visually mimic the layout that will be replaced by the actual content once loaded,\nimproving user experience by reducing perceived loading times.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isWithoutAnimation": {
                    "name": "isWithoutAnimation",
                    "getSignature": {
                        "name": "isWithoutAnimation",
                        "type": "",
                        "returnType": "",
                        "line": 71
                    }
                },
                "isVisible": {
                    "name": "isVisible",
                    "getSignature": {
                        "name": "isVisible",
                        "type": "",
                        "returnType": "",
                        "line": 76
                    }
                }
            }
        },
        {
            "name": "SnackbarButtonComponent",
            "id": "component-SnackbarButtonComponent-709c118d903d84055021833427966a823174e2c3dc5d584103221a92fba9026a0806ff6cc75f7c7a914fd98d9de422551c96e387b1da3d62aee334ba9d40dfa2",
            "file": "src/lib/components/feedback/snackbar/components/snackbar-button/snackbar-button.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-snackbar-button",
            "styleUrls": [
                "./snackbar-button.component.css"
            ],
            "styles": [],
            "template": "<tgui-tappable>\n  <ng-content></ng-content>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "SnackbarComponent",
            "id": "component-SnackbarComponent-c7a372e99aa0503d89740719ea3853bb3fc8b8bd1d63867bad38b0101253bab162cfe2500ad4600426734247f201edb626cc42e5d7d803f4b9310df79bbd813c",
            "file": "src/lib/components/feedback/snackbar/snackbar.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-snackbar",
            "styleUrls": [
                "./snackbar.component.css"
            ],
            "styles": [],
            "template": "<tgui-root-portal>\n  <div\n    class=\"tgui-snackbar-wrapper\"\n    [class.tgui-snackbar-wrapper--ios]=\"isIOS()\"\n    [class.tgui-snackbar-wrapper--closing]=\"closing()\">\n    <div class=\"tgui-snackbar-body\">\n      <div *ngIf=\"beforeTemplate\" class=\"tgui-snackbar-before\">\n        <ng-container *ngTemplateOutlet=\"beforeTemplate\"></ng-container>\n      </div>\n      <div class=\"tgui-snackbar-middle\">\n        <tgui-caption weight=\"2\" *ngIf=\"hasMainContent\">\n          <ng-content></ng-content>\n        </tgui-caption>\n        <tgui-caption *ngIf=\"description\">\n            {{ description }}\n        </tgui-caption>\n        <tgui-caption *ngIf=\"linkTemplate\">\n          <ng-container *ngTemplateOutlet=\"linkTemplate\"></ng-container>\n        </tgui-caption>\n      </div>\n      <div *ngIf=\"afterTemplate\" class=\"tgui-snackbar-after\">\n        <ng-container *ngTemplateOutlet=\"afterTemplate\"></ng-container>\n      </div>\n    </div>\n  </div>\n</tgui-root-portal>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "description",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 48,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "duration",
                    "defaultValue": "4000",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 49,
                    "type": "number",
                    "decorators": []
                },
                {
                    "name": "onClose",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 50,
                    "type": "function",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "afterTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 45,
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'after'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "beforeTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 44,
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'before'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "closing",
                    "defaultValue": "signal(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 55
                },
                {
                    "name": "hasMainContent",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 56
                },
                {
                    "name": "isIOS",
                    "defaultValue": "this.platformService.isIOS",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 60
                },
                {
                    "name": "linkTemplate",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TemplateRef<any>",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 46,
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'link'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "close",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 74,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "startCloseTimer",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 66,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "RootPortalComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "OnInit",
                "OnDestroy"
            ]
        },
        {
            "name": "SpinnerComponent",
            "id": "component-SpinnerComponent-db0d9b2f3097dc02c6472ad35594d1a3ecaff06610ba983f06bd59831229b71ab2c62bdfd747d54c5576ea569a8f01c53f577c0104e9f772f5ed6b0c40a42844",
            "file": "src/lib/components/feedback/spinner/spinner.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-spinner",
            "styleUrls": [],
            "styles": [
                "\n    /* Определяем дефолтное значение на уровне компонента */\n    :host {\n      --tgui--internal-spinner-color: var(--tgui--link_color);\n    }\n\n    .wrapper {\n      /* Используем родительский --tgui--spinner-color если он есть, \n         иначе используем наш внутренний дефолтный цвет */\n      color: var(--tgui--spinner-color, var(--tgui--internal-spinner-color));\n    }\n\n    .wrapper--ios {\n      --tgui--internal-spinner-color: var(--tgui--hint_color);\n    }\n  "
            ],
            "template": "<div role=\"status\" class=\"wrapper\" [class.wrapper--ios]=\"isIOS()\">\n  <ng-container *ngIf=\"isIOS(); else baseSpinner\">\n    <tgui-ios-spinner [size]=\"size()\"></tgui-ios-spinner>\n  </ng-container>\n  <ng-template #baseSpinner>\n    <tgui-base-spinner [size]=\"size()\"></tgui-base-spinner>\n  </ng-template>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "isIOS",
                    "defaultValue": "signal<boolean>(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Signal indicating whether the current platform is iOS</p>\n",
                    "line": 68,
                    "rawdescription": "\n\nSignal indicating whether the current platform is iOS\n"
                },
                {
                    "name": "size",
                    "defaultValue": "input<'s' | 'm' | 'l'>('m')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Size of the loading indicator (&#39;s&#39; - small, &#39;m&#39; - medium, &#39;l&#39; - large)</p>\n",
                    "line": 61,
                    "rawdescription": "\n\nSize of the loading indicator ('s' - small, 'm' - medium, 'l' - large)\n"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.size-l",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 83,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-m",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 82,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.size-s",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 81,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "BaseSpinnerComponent",
                    "type": "component"
                },
                {
                    "name": "IOSSpinnerComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Spinner component displays a loading indicator.\nAutomatically selects the appropriate indicator style based on the platform.</p>\n",
            "rawdescription": "\n\nSpinner component displays a loading indicator.\nAutomatically selects the appropriate indicator style based on the platform.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 68
            },
            "extends": [],
            "accessors": {
                "isSizeS": {
                    "name": "isSizeS",
                    "getSignature": {
                        "name": "isSizeS",
                        "type": "",
                        "returnType": "",
                        "line": 81
                    }
                },
                "isSizeM": {
                    "name": "isSizeM",
                    "getSignature": {
                        "name": "isSizeM",
                        "type": "",
                        "returnType": "",
                        "line": 82
                    }
                },
                "isSizeL": {
                    "name": "isSizeL",
                    "getSignature": {
                        "name": "isSizeL",
                        "type": "",
                        "returnType": "",
                        "line": 83
                    }
                }
            }
        },
        {
            "name": "SpoilerComponent",
            "id": "component-SpoilerComponent-c5d503ef513f508aed87ad438bc4f0a2b6cc4aaecb8f4552ff72553740b1d567b7c1087f0e0ae6cb9dfe5e6907bb513df8e779136fd72913ef7b25d2dfe93f6a",
            "file": "src/lib/components/feedback/spoiler/spoiler.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-spoiler",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: relative;\n      display: table;\n    }\n\n    :host::before {\n      position: absolute;\n      content: '';\n      inset: 0;\n      background-color: var(--tgui--bg_color);\n      background-image: url('./icons/spoiler.svg');\n      background-repeat: round;\n      background-position: center;\n      z-index: var(--tgui--z-index--simple);\n      transition: .4s ease;\n    }\n\n    :host.visible::before {\n      opacity: 0;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "visible",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 55,
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "visible",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 55,
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "onClick",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 73,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'click', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onKeyDown",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 81,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'keydown.enter', ['$event']"
                        },
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'keydown.space', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170,
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.visible",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 62,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [
                {
                    "name": "click",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 73
                },
                {
                    "name": "keydown.enter",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 81
                },
                {
                    "name": "keydown.space",
                    "args": [
                        {
                            "name": "event",
                            "type": "KeyboardEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 81
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Provides a way to hide or show content, such as details or spoilers, with a simple click.\nThe visibility state can be controlled externally via props or toggled by user interaction.</p>\n",
            "rawdescription": "\n\nProvides a way to hide or show content, such as details or spoilers, with a simple click.\nThe visibility state can be controlled externally via props or toggled by user interaction.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isVisibleState": {
                    "name": "isVisibleState",
                    "getSignature": {
                        "name": "isVisibleState",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 62
                    }
                }
            }
        },
        {
            "name": "StepsComponent",
            "id": "component-StepsComponent-6a34c865e6cf7b29a2664df6b34814b9cca14556cc3bde4d06acd1294203bdf0545bcbac34f294045e6f47c7085c0d4ce0246a8786180ed530ce2276bbd66533",
            "file": "src/lib/components/blocks/steps/steps.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-steps",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n    \n    .tgui-steps-wrapper {\n      display: flex;\n      gap: 9px;\n      padding: 12px;\n    }\n    \n    .tgui-steps-step {\n      min-width: 3px;\n      height: 3px;\n      width: 100%;\n      border-radius: 2px;\n      background: var(--tgui--tertiary_bg_color);\n    }\n    \n    .tgui-steps-step--active {\n      background: var(--tgui--link_color);\n    }\n  "
            ],
            "template": "<div class=\"tgui-steps-wrapper\">\n  <div\n    *ngFor=\"let step of stepsArray()\"\n    class=\"tgui-steps-step\"\n    [class.tgui-steps-step--active]=\"step < progress()\"\n  ></div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "count",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Total number of steps.</p>\n",
                    "line": 49,
                    "rawdescription": "\nTotal number of steps.",
                    "required": false
                },
                {
                    "name": "progress",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Current progress, indicating how many steps have been completed.\nProgress is 0-indexed and goes up to <code>count</code>.</p>\n",
                    "line": 55,
                    "rawdescription": "\n\nCurrent progress, indicating how many steps have been completed.\nProgress is 0-indexed and goes up to `count`.\n",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "count",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Total number of steps.</p>\n",
                    "line": 49,
                    "rawdescription": "\nTotal number of steps.",
                    "required": false
                },
                {
                    "name": "progress",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Current progress, indicating how many steps have been completed.\nProgress is 0-indexed and goes up to <code>count</code>.</p>\n",
                    "line": 55,
                    "rawdescription": "\n\nCurrent progress, indicating how many steps have been completed.\nProgress is 0-indexed and goes up to `count`.\n",
                    "required": false
                },
                {
                    "name": "stepsArray",
                    "defaultValue": "computed(() => Array.from({ length: this.count() }, (_, i) => i))",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Array of indexes for rendering steps</p>\n",
                    "line": 58,
                    "rawdescription": "\nArray of indexes for rendering steps"
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Renders a visual indicator of steps or progress in a process, such as a tutorial or a multi-step form.\nIt visually represents total steps and current progress.</p>\n",
            "rawdescription": "\n\nRenders a visual indicator of steps or progress in a process, such as a tutorial or a multi-step form.\nIt visually represents total steps and current progress.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "StoryRootComponent",
            "id": "component-StoryRootComponent-47c96b209cfa471eb332f788fd2ba2169ae4d60f6d831ae0187ef804524f868e3b4f4fa5fd8725c96ecdabf6b6fefd4ef98d3e0cbfbbb240e21a64aec7ea4de2",
            "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-story-root",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n      height: 100%;\n      font-family: var(--tgui--font-family);\n    }\n    \n    :host.tgui-root-wrapper {\n      display: block;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "appearance",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 42,
                    "type": "AppearanceType",
                    "decorators": []
                },
                {
                    "name": "followSystemTheme",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 43,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "platform",
                    "defaultValue": "'base'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 41,
                    "type": "PlatformType",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 52
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "StoryRootComponent",
            "id": "component-StoryRootComponent-e816fea017fa6a2eb9d01e8af75d3184887ae9558e6d943579771a39d7b7816c25db9048c4940df10c9676d33d1d0ddc96283f46740b162a7515e118dcab4d8f-1",
            "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-story-root",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n      height: 100%;\n      font-family: var(--tgui--font-family);\n    }\n    \n    :host.tgui-root-wrapper {\n      display: block;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "appearance",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 38,
                    "type": "AppearanceType",
                    "decorators": []
                },
                {
                    "name": "followSystemTheme",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 39,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "platform",
                    "defaultValue": "'base'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 37,
                    "type": "PlatformType",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 48
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ],
            "isDuplicate": true,
            "duplicateId": 1,
            "duplicateName": "StoryRootComponent-1"
        },
        {
            "name": "StoryRootComponent",
            "id": "component-StoryRootComponent-a5b323a2bf446c1aba39fbe86a1b55ceba36dcb02917699ae46c5183b06484f555703534034778c2e8f83c301056201cbe432828b447cb1c10a5813f14316c6a-2",
            "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-story-root",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n      height: 100%;\n      font-family: var(--tgui--font-family);\n    }\n    \n    :host.tgui-root-wrapper {\n      display: block;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "appearance",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 39,
                    "type": "AppearanceType",
                    "decorators": []
                },
                {
                    "name": "followSystemTheme",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 40,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "platform",
                    "defaultValue": "'base'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 38,
                    "type": "PlatformType",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 49
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ],
            "isDuplicate": true,
            "duplicateId": 2,
            "duplicateName": "StoryRootComponent-2"
        },
        {
            "name": "SubheadlineComponent",
            "id": "component-SubheadlineComponent-de7a52e39e30793a305303695ed1fb47b85f161b64a56f8e3fbd59ed56ffbfdcd69199c2ba885fd33b32873e7277583d798183697db09226db4f948ae0afd4d2",
            "file": "src/lib/components/typography/subheadline/subheadline.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-subheadline",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    :host.level-1 {\n      font-size: var(--tgui--subheadline1--font_size);\n      line-height: var(--tgui--subheadline1--line_height);\n    }\n    \n    :host.level-2 {\n      font-size: var(--tgui--subheadline2--font_size);\n      line-height: var(--tgui--subheadline2--line_height);\n    }\n    \n    :host.weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "level",
                    "defaultValue": "input<'1' | '2'>('1')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Determines the size of the subheadline, with <code>1</code> being the default and &#39;2&#39; providing a smaller option.</p>\n",
                    "line": 53,
                    "rawdescription": "\n\nDetermines the size of the subheadline, with `1` being the default and '2' providing a smaller option.\n"
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>('h6')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 56,
                    "modifierKind": [
                        164
                    ],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 64,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.level-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 59,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 60,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 63,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 65,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The Subheadline component is designed to render text that serves as a secondary heading\nor subheading within content. It leverages the Typography component for consistent text styling,\noffering additional control over the text&#39;s size through the <code>level</code> prop. By default, it renders\nas an <code>&lt;h6&gt;</code> element but can be customized with the <code>tag</code> property.</p>\n",
            "rawdescription": "\n\nThe Subheadline component is designed to render text that serves as a secondary heading\nor subheading within content. It leverages the Typography component for consistent text styling,\noffering additional control over the text's size through the `level` prop. By default, it renders\nas an `<h6>` element but can be customized with the `tag` property.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TypographyComponent"
            ],
            "accessors": {
                "isLevel1": {
                    "name": "isLevel1",
                    "getSignature": {
                        "name": "isLevel1",
                        "type": "",
                        "returnType": "",
                        "line": 59
                    }
                },
                "isLevel2": {
                    "name": "isLevel2",
                    "getSignature": {
                        "name": "isLevel2",
                        "type": "",
                        "returnType": "",
                        "line": 60
                    }
                },
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 63
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 64
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 65
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                }
            }
        },
        {
            "name": "SwitchComponent",
            "id": "component-SwitchComponent-e0b076d5b6f9c6da26f4a039311f785379275eaf9095632440eca3fefe4adafb697ab3cc8fe271bb9047b4146e957f0e62f44c756a3c74c1f446876cc0c2546a",
            "file": "src/lib/components/form/switch/switch.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-switch",
            "styleUrls": [],
            "styles": [
                "\n    .wrapper {\n      position: relative;\n      overflow: hidden;\n\n      display: flex;\n      align-items: center;\n      cursor: pointer;\n\n      width: 52px;\n      height: 32px;\n\n      border-radius: 16px;\n    }\n\n    .wrapper--disabled {\n      cursor: default;\n      opacity: .4;\n    }\n\n    .control::before {\n      position: absolute;\n      content: '';\n      inset: 0;\n\n      background: var(--tgui--secondary_bg_color);\n    }\n\n    .wrapper--base .control::before {\n      border-radius: 16px;\n      border: 3px solid var(--tgui--secondary_hint_color);\n    }\n\n    .control::after {\n      position: absolute;\n      content: '';\n\n      top: 50%;\n      transform: translateY(-50%);\n\n      border-radius: 50%;\n    }\n\n    .wrapper--base .control::after {\n      width: 16px;\n      height: 16px;\n\n      margin-left: 8px;\n      background: var(--tgui--secondary_hint_color);\n    }\n\n    .wrapper--ios .control::after {\n      width: 28px;\n      height: 28px;\n\n      margin-left: 2px;\n      box-shadow:\n          0 3px 1px 0 rgba(0, 0, 0, .06),\n          0 3px 8px 0 rgba(0, 0, 0, .15),\n          0 0 0 1px rgba(0, 0, 0, .04);\n      background: var(--tgui--white);\n    }\n\n    .input:checked + .control::before {\n      border-color: var(--tgui--link_color);\n      background-color: var(--tgui--link_color);\n    }\n\n    .wrapper--base .input:checked + .control::after {\n      width: 24px;\n      height: 24px;\n    }\n\n    .input:checked + .control::after {\n      transform: translateX(20px) translateY(-50%);\n    }\n\n    .wrapper--base .input:checked + .control::after {\n      background: var(--tgui--white);\n      transform: translateX(16px) translateY(-50%);\n    }\n\n    @media (prefers-reduced-motion: no-preference) {\n      .control::before {\n        transition: background-color, border-color 67ms linear;\n      }\n\n      .control::after {\n        /** Value from https://material-web.dev/components/switch/ */\n        transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s\n      }\n\n      .wrapper--ios .control::before {\n        transition: background-color 0.2s ease;\n      }\n\n      .wrapper--ios .control::after {\n        transition: transform 0.2s cubic-bezier(0.36, -0.24, 0.26, 1.32);\n      }\n    }\n  "
            ],
            "template": "<label\n  class=\"wrapper\"\n  [class.wrapper--base]=\"platformService.platform() === 'base'\"\n  [class.wrapper--ios]=\"platformService.platform() === 'ios'\"\n  [class.wrapper--disabled]=\"disabled()\"\n>\n  <input\n    tguiVisuallyHidden\n    type=\"checkbox\"\n    class=\"input\"\n    [checked]=\"checked()\"\n    [disabled]=\"disabled()\"\n    [attr.name]=\"name()\"\n    [attr.value]=\"value()\"\n    (change)=\"onChange($event)\"\n  />\n  <div aria-hidden=\"true\" class=\"control\"></div>\n  <ng-content></ng-content>\n</label>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the checked state</p>\n",
                    "line": 166,
                    "rawdescription": "\nSets the checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the disabled state</p>\n",
                    "line": 169,
                    "rawdescription": "\nSets the disabled state",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted when the switch state changes</p>\n",
                    "line": 173,
                    "rawdescription": "\nEvent emitted when the switch state changes",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "change",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted when the switch state changes</p>\n",
                    "line": 173,
                    "rawdescription": "\nEvent emitted when the switch state changes",
                    "required": false
                },
                {
                    "name": "checked",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the checked state</p>\n",
                    "line": 166,
                    "rawdescription": "\nSets the checked state",
                    "required": false
                },
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Sets the disabled state</p>\n",
                    "line": 169,
                    "rawdescription": "\nSets the disabled state",
                    "required": false
                },
                {
                    "name": "name",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The name attribute for the input</p>\n",
                    "line": 160,
                    "rawdescription": "\nThe name attribute for the input"
                },
                {
                    "name": "platformService",
                    "defaultValue": "inject(PlatformService)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 155,
                    "modifierKind": [
                        125
                    ]
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The value attribute for the input</p>\n",
                    "line": 163,
                    "rawdescription": "\nThe value attribute for the input"
                }
            ],
            "methodsClass": [
                {
                    "name": "onChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 177,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandler for change event",
                    "description": "<p>Handler for change event</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "VisuallyHiddenDirective",
                    "type": "directive"
                }
            ],
            "description": "<p>A custom switch component that mimics the behavior of a checkbox input but with enhanced styling.\nIt supports all the standard attributes of an HTML input element of type &quot;checkbox&quot;.\nThe appearance of the switch can be customized to match either a base or iOS platform style.</p>\n",
            "rawdescription": "\n\nA custom switch component that mimics the behavior of a checkbox input but with enhanced styling.\nIt supports all the standard attributes of an HTML input element of type \"checkbox\".\nThe appearance of the switch can be customized to match either a base or iOS platform style.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TabbarComponent",
            "id": "component-TabbarComponent-08645ff8eafffd24f96638100b18f6d0599d1aec761901a59a92086db9683e5db493ba7d2475c0eb11dc00143f619ea61ba04786ce87c6d0f116bd4394848224",
            "file": "src/lib/components/layout/tabbar/tabbar.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tabbar",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .tabbar-container {\n      display: flex;\n      justify-items: stretch;\n      box-shadow: 0 -1px 0 var(--tgui--divider);\n      background: var(--tgui--surface_primary);\n      padding: 0 16px;\n    }\n\n    :host-context(.tgui-platform-ios) .tabbar-container {\n      padding: 0;\n    }\n  "
            ],
            "template": "<tgui-fixed-layout vertical=\"bottom\">\n  <div class=\"tabbar-container\">\n    <ng-content></ng-content>\n  </div>\n</tgui-fixed-layout>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Index of the selected tab</p>\n",
                    "line": 61,
                    "rawdescription": "\nIndex of the selected tab",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted when selected tab changes</p>\n",
                    "line": 64,
                    "rawdescription": "\nEvent emitted when selected tab changes",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Index of the selected tab</p>\n",
                    "line": 61,
                    "rawdescription": "\nIndex of the selected tab",
                    "required": false
                },
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event emitted when selected tab changes</p>\n",
                    "line": 64,
                    "rawdescription": "\nEvent emitted when selected tab changes",
                    "required": false
                },
                {
                    "name": "tabbarItems",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<TabbarItemComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>All tab items</p>\n",
                    "line": 70,
                    "rawdescription": "\nAll tab items",
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "TabbarItemComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "selectTab",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 94,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nHandles tab selection event\n",
                    "description": "<p>Handles tab selection event</p>\n",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 2555,
                                "end": 2560,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "index"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 2549,
                                "end": 2554,
                                "kind": 80,
                                "id": 0,
                                "flags": 16842752,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Index of selected tab</p>\n"
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "FixedLayoutComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Serves as a container for <code>TabbarItem</code> components, rendering a navigational tab bar.\nUtilizes a <code>FixedLayout</code> to ensure the tab bar remains positioned at a specific area within a view,\ntypically at the bottom of the screen, making it ideal for mobile or web application navigation menus.</p>\n<p>The component adapts its styling based on the platform, providing a consistent look and feel across different devices.</p>\n",
            "rawdescription": "\n\nServes as a container for `TabbarItem` components, rendering a navigational tab bar.\nUtilizes a `FixedLayout` to ensure the tab bar remains positioned at a specific area within a view,\ntypically at the bottom of the screen, making it ideal for mobile or web application navigation menus.\n\nThe component adapts its styling based on the platform, providing a consistent look and feel across different devices.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 70
            },
            "extends": [],
            "implements": [
                "AfterContentInit"
            ]
        },
        {
            "name": "TabbarItemComponent",
            "id": "component-TabbarItemComponent-7711640bb6daff52bb9aa0f22d3742e58a84e6250526ff37ad328eddbdc08f53cc36bdec73c043877d206de114885d32ffb6193141d987979ddbd112bb3f6dec",
            "file": "src/lib/components/layout/tabbar/tabbar-item.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tabbar-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: flex;\n      flex: 1 0 0;\n      max-inline-size: 100%;\n      min-inline-size: 0;\n    }\n\n    tgui-tappable {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-direction: column;\n      gap: 6px;\n      width: 100%;\n      padding: 12px 16px 16px;\n      color: var(--tgui--secondary_hint_color);\n    }\n\n    :host-context(.tgui-platform-ios) tgui-tappable {\n      padding: 8px 12px 4px;\n      gap: 4px;\n    }\n\n    :host.selected tgui-tappable {\n      color: var(--tgui--link_color);\n    }\n\n    .icon {\n      display: flex;\n      justify-content: center;\n      min-width: 64px;\n      padding: 2px 10px;\n      border-radius: 35px;\n    }\n\n    :host:not(.platform-ios).selected .icon {\n      background: var(--tgui--secondary_fill);\n    }\n\n    :host-context(.tgui-platform-ios) .icon {\n      padding: 0;\n    }\n\n    .text {\n      white-space: nowrap;\n      max-inline-size: 100%;\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n  "
            ],
            "template": "<tgui-tappable interactiveAnimation=\"opacity\">\n  <div *ngIf=\"hasIcon\" class=\"icon\">\n    <ng-content></ng-content>\n  </div>\n  <tgui-caption\n    *ngIf=\"text()\"\n    class=\"text\"\n    [weight]=\"'2'\"\n    [level]=\"platformService.isIOS() ? '2' : '1'\"\n  >\n    {{ text() }}\n  </tgui-caption>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "iconContent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "any",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 134,
                    "decorators": [
                        {
                            "name": "ContentChild",
                            "stringifiedArguments": "'icon'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "onSelect",
                    "defaultValue": "() => {...}",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "function",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 113
                },
                {
                    "name": "selected",
                    "defaultValue": "signal<boolean>(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 107
                },
                {
                    "name": "tabIndex",
                    "defaultValue": "-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 110
                },
                {
                    "name": "text",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 106
                }
            ],
            "methodsClass": [
                {
                    "name": "onClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 129,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'click'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.platform-ios",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 117,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.selected",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 123,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [
                {
                    "name": "click",
                    "args": [],
                    "argsDecorator": [],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 129
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Represents an individual tab within a <code>Tabbar</code>.\nEach <code>TabbarItem</code> typically contains an icon and optional text.\nWhen selected, the tab exhibits different visual styles to indicate its active state.</p>\n<p>The component adapts its styling based on the platform, providing a consistent look and feel across different devices.</p>\n",
            "rawdescription": "\n\nRepresents an individual tab within a `Tabbar`.\nEach `TabbarItem` typically contains an icon and optional text.\nWhen selected, the tab exhibits different visual styles to indicate its active state.\n\nThe component adapts its styling based on the platform, providing a consistent look and feel across different devices.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 117
                    }
                },
                "isSelected": {
                    "name": "isSelected",
                    "getSignature": {
                        "name": "isSelected",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 123
                    }
                },
                "hasIcon": {
                    "name": "hasIcon",
                    "getSignature": {
                        "name": "hasIcon",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 136
                    }
                }
            }
        },
        {
            "name": "TabsItemComponent",
            "id": "component-TabsItemComponent-aa33178a508ba5b3cc72c87aac69e4badba1c5f7587055bb67d348f7991a215667cc4b0f320c0abdf30d713cd2ab5f93d716f07f3fd22e9e3ac7cb9f3fd6f634",
            "file": "src/lib/components/navigation/tabs-list/tabs-item.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tabs-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      flex: 1 0 0;\n      max-inline-size: 100%;\n      height: 44px;\n      border: none;\n      border-radius: inherit;\n      background: transparent;\n      transition: color 125ms;\n      color: var(--tgui--secondary_hint_color);\n      min-width: 0; /* Important for text-overflow to work in flex containers */\n    }\n\n    :host.selected {\n      color: var(--tgui--link_color);\n    }\n\n    tgui-tappable {\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden; /* For content clipping */\n    }\n    \n    .tab-text {\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      max-width: 100%;\n      text-align: center;\n      display: block;\n    }\n  "
            ],
            "template": "<tgui-tappable\n  role=\"tab\"\n  [attr.aria-selected]=\"isSelectedValue()\"\n  (click)=\"onClick()\"\n>\n  <tgui-text [weight]=\"isIOS && isSelectedValue() ? '1' : '2'\" class=\"tab-text\">\n    <ng-content></ng-content>\n  </tgui-text>\n</tgui-tappable>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selected",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External parameter for tab selection</p>\n",
                    "line": 84,
                    "rawdescription": "\nExternal parameter for tab selection",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "select",
                    "defaultValue": "new EventEmitter<void>()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nEvent that fires when tab is clicked",
                    "description": "<p>Event that fires when tab is clicked</p>\n",
                    "line": 93,
                    "type": "EventEmitter"
                }
            ],
            "propertiesClass": [
                {
                    "name": "isSelectedValue",
                    "defaultValue": "computed(() => this._isSelected() || this.selected())",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed value considering both sources (internal has priority)</p>\n",
                    "line": 90,
                    "rawdescription": "\nComputed value considering both sources (internal has priority)"
                },
                {
                    "name": "selected",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>External parameter for tab selection</p>\n",
                    "line": 84,
                    "rawdescription": "\nExternal parameter for tab selection",
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "onClick",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 117,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nTab click handler",
                    "description": "<p>Tab click handler</p>\n"
                },
                {
                    "name": "setSelected",
                    "args": [
                        {
                            "name": "value",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 125,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPublic method to set tab selection value\nfrom parent component\n",
                    "description": "<p>Public method to set tab selection value\nfrom parent component</p>\n",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "boolean",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.selected",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nBind selected class to host",
                    "description": "<p>Bind selected class to host</p>\n",
                    "line": 112,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TappableComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                }
            ],
            "description": "<p>TabsItem component represents an individual tab within a TabsList.\nIt can be interactively selected to display associated content.</p>\n",
            "rawdescription": "\n\nTabsItem component represents an individual tab within a TabsList.\nIt can be interactively selected to display associated content.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 96
            },
            "extends": [],
            "accessors": {
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 106,
                        "rawdescription": "\nCheck if platform is iOS",
                        "description": "<p>Check if platform is iOS</p>\n"
                    }
                },
                "isSelected": {
                    "name": "isSelected",
                    "getSignature": {
                        "name": "isSelected",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 112,
                        "rawdescription": "\nBind selected class to host",
                        "description": "<p>Bind selected class to host</p>\n"
                    }
                }
            }
        },
        {
            "name": "TabsListComponent",
            "id": "component-TabsListComponent-db89dd5213f080a3810eda805391ba156da63d604c0a4ee29abf20ebf7c4062edf911125b589834dc9bc28b283990936ab31a31746a2a297da5d3874d0ab99b8",
            "file": "src/lib/components/navigation/tabs-list/tabs-list.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tabs-list",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n      overflow: hidden; /* Clip content if it overflows */\n    }\n\n    .tabs-container {\n      overflow: hidden;\n      position: relative;\n      display: flex;\n      align-items: center;\n      align-content: stretch;\n      width: 100%;\n      height: 100%;\n      /* Remove gap as it can interfere with compression */\n      /* Use flex container for even space distribution */\n    }\n\n    /* Ensure TabsItem child elements are evenly distributed */\n    ::ng-deep .tabs-container > tgui-tabs-item {\n      flex: 1 1 0;\n      min-width: 0; /* Important for flex element compression */\n      margin: 0 6px; /* Add horizontal margins instead of gap */\n    }\n\n    /* Remove margin from first and last elements for alignment */\n    ::ng-deep .tabs-container > tgui-tabs-item:first-child {\n      margin-left: 0;\n    }\n\n    ::ng-deep .tabs-container > tgui-tabs-item:last-child {\n      margin-right: 0;\n    }\n\n    .slider {\n      position: absolute;\n      left: 0;\n      bottom: 0;\n      right: 0;\n      height: 3px;\n      transition: transform 125ms;\n      border-radius: 4px 4px 1px 1px;\n      background: var(--tgui--button_color);\n    }\n  "
            ],
            "template": "<div class=\"tabs-container\" role=\"tablist\">\n  <div\n    *ngIf=\"hasSelectedTab()\"\n    aria-hidden=\"true\"\n    class=\"slider\"\n    [style.width.%]=\"100 / tabsCount()\"\n    [style.transform]=\"getSliderTransform()\"\n  ></div>\n  <ng-content></ng-content>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Index of selected tab</p>\n",
                    "line": 90,
                    "rawdescription": "\nIndex of selected tab",
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event for selected tab change</p>\n",
                    "line": 93,
                    "rawdescription": "\nEvent for selected tab change",
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "hasSelectedTab",
                    "defaultValue": "signal<boolean>(false)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Check if there is a selected tab</p>\n",
                    "line": 99,
                    "rawdescription": "\nCheck if there is a selected tab"
                },
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Index of selected tab</p>\n",
                    "line": 90,
                    "rawdescription": "\nIndex of selected tab",
                    "required": false
                },
                {
                    "name": "selectedIndexChange",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Event for selected tab change</p>\n",
                    "line": 93,
                    "rawdescription": "\nEvent for selected tab change",
                    "required": false
                },
                {
                    "name": "tabItems",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<TabsItemComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Get all TabsItem child elements</p>\n",
                    "line": 105,
                    "rawdescription": "\nGet all TabsItem child elements",
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "TabsItemComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "tabsCount",
                    "defaultValue": "signal<number>(0)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Number of tabs</p>\n",
                    "line": 96,
                    "rawdescription": "\nNumber of tabs"
                }
            ],
            "methodsClass": [
                {
                    "name": "getSliderTransform",
                    "args": [],
                    "optional": false,
                    "returnType": "string",
                    "typeParameters": [],
                    "line": 135,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nGets transformation for slider",
                    "description": "<p>Gets transformation for slider</p>\n"
                },
                {
                    "name": "selectTab",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 147,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nSelects tab by index",
                    "description": "<p>Selects tab by index</p>\n",
                    "jsdoctags": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The TabsList component renders a list of tabs, typically used for navigating between different views\nor filtering content. It visually indicates the currently active tab and supports custom styling.</p>\n",
            "rawdescription": "\n\nThe TabsList component renders a list of tabs, typically used for navigating between different views\nor filtering content. It visually indicates the currently active tab and supports custom styling.\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 108
            },
            "extends": [],
            "implements": [
                "AfterContentInit",
                "OnDestroy"
            ]
        },
        {
            "name": "TabsListDemoComponent",
            "id": "component-TabsListDemoComponent-cd900ccbb9d55488c84ef31478ac47d7aa951d70fb1ab2145cc263185527c635f363ffe8828f4c53a608723d300cae881262a818abb57a7c690391c23be99825",
            "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tabs-list-demo",
            "styleUrls": [],
            "styles": [],
            "template": "<div style=\"width: 100%; max-width: 600px; margin: 0 auto;\">\n  <h3>Regular tabs</h3>\n  <tgui-tabs-list [selectedIndex]=\"selectedIndex\" (selectedIndexChange)=\"onTabChange($event)\">\n    <tgui-tabs-item>All</tgui-tabs-item>\n    <tgui-tabs-item>Unread</tgui-tabs-item>\n    <tgui-tabs-item>Important</tgui-tabs-item>\n  </tgui-tabs-list>\n\n  <h3 style=\"margin-top: 2rem;\">Many tabs</h3>\n  <tgui-tabs-list [selectedIndex]=\"0\">\n    <tgui-tabs-item>First</tgui-tabs-item>\n    <tgui-tabs-item>Second</tgui-tabs-item>\n    <tgui-tabs-item>Third</tgui-tabs-item>\n    <tgui-tabs-item>Fourth</tgui-tabs-item>\n    <tgui-tabs-item>Fifth</tgui-tabs-item>\n  </tgui-tabs-list>\n\n  <h3 style=\"margin-top: 2rem;\">Long names (with ellipsis)</h3>\n  <div style=\"resize: both; overflow: auto; border: 1px dashed #ccc; padding: 10px; min-width: 200px;\">\n    <tgui-tabs-list [selectedIndex]=\"0\">\n      <tgui-tabs-item>Very long tab name</tgui-tabs-item>\n      <tgui-tabs-item>Another long name</tgui-tabs-item>\n      <tgui-tabs-item>And third long tab name</tgui-tabs-item>\n    </tgui-tabs-list>\n    <div style=\"font-size: 12px; margin-top: 8px; color: #666;\">\n      ⟲ This container can be resized to see ellipsis\n    </div>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "selectedIndex",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 42
                }
            ],
            "methodsClass": [
                {
                    "name": "onTabChange",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 44,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "TabsListComponent",
                    "type": "component"
                },
                {
                    "name": "TabsItemComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TabsListWithContentDemoComponent",
            "id": "component-TabsListWithContentDemoComponent-b18aef66987737467c520b3ca26a116ad8a77406874aa9b1e4f3759181d943901deb3a39a142fc66c9b1726749c8a8582b46d354aeb4c98d3be57766e955f68f",
            "file": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tabs-list-content-demo",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      width: 100%;\n    }\n  "
            ],
            "template": "<div style=\"width: 100%; max-width: 400px; margin: 0 auto;\">\n  <tgui-tabs-list [selectedIndex]=\"activeTab\" (selectedIndexChange)=\"setActiveTab($event)\">\n    <tgui-tabs-item>Chats</tgui-tabs-item>\n    <tgui-tabs-item>Contacts</tgui-tabs-item>\n    <tgui-tabs-item>Settings</tgui-tabs-item>\n  </tgui-tabs-list>\n\n  <!-- Content for \"Chats\" tab -->\n  <div *ngIf=\"activeTab === 0\" style=\"padding: 16px 0;\">\n    <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n      <div *ngFor=\"let chat of chats\" style=\"display: flex; align-items: center; gap: 12px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n        <tgui-avatar\n          [src]=\"chat.avatar\"\n          [initials]=\"chat.initials\"\n          [color]=\"chat.color\"\n          size=\"m\"\n        ></tgui-avatar>\n        <div>\n          <div style=\"font-weight: 600; margin-bottom: 4px;\">{{ chat.name }}</div>\n          <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">\n            {{ chat.lastMessage }}\n          </div>\n        </div>\n        <div style=\"margin-left: auto; display: flex; flex-direction: column; align-items: flex-end;\">\n          <div style=\"color: var(--tgui--secondary_hint_color); font-size: 14px; margin-bottom: 4px;\">\n            {{ chat.time }}\n          </div>\n          <tgui-avatar-badge *ngIf=\"chat.unread > 0\" [count]=\"chat.unread\"></tgui-avatar-badge>\n        </div>\n      </div>\n    </div>\n  </div>\n\n  <!-- Content for \"Contacts\" tab -->\n  <div *ngIf=\"activeTab === 1\" style=\"padding: 16px 0;\">\n    <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n      <div *ngFor=\"let contact of contacts\" style=\"display: flex; align-items: center; gap: 12px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n        <tgui-avatar\n          [src]=\"contact.avatar\"\n          [initials]=\"contact.initials\"\n          [color]=\"contact.color\"\n          size=\"m\"\n          [online]=\"contact.status === 'Online' ? 'true' : 'false'\"\n        ></tgui-avatar>\n        <div>\n          <div style=\"font-weight: 600; margin-bottom: 4px;\">{{ contact.name }}</div>\n          <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">\n            {{ contact.status }}\n          </div>\n        </div>\n        <div style=\"margin-left: auto;\">\n          <tgui-icon-button mode=\"plain\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              <path d=\"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79Z\" fill=\"currentColor\"/>\n            </svg>\n          </tgui-icon-button>\n        </div>\n      </div>\n    </div>\n  </div>\n\n  <!-- Content for \"Settings\" tab -->\n  <div *ngIf=\"activeTab === 2\" style=\"padding: 16px 0;\">\n    <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n      <div style=\"display: flex; align-items: center; gap: 16px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n        <tgui-avatar\n          src=\"https://randomuser.me/api/portraits/men/32.jpg\"\n          size=\"l\"\n          online=\"true\"\n        ></tgui-avatar>\n        <div>\n          <div style=\"font-weight: 600; margin-bottom: 4px;\">Telegram User</div>\n          <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">\n            {{ '@username' }}\n          </div>\n        </div>\n      </div>\n\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 10px; border-radius: 12px;\">\n        <tgui-section [header]=\"'Profile'\">\n          <tgui-button-cell [beforeTemplate]=\"editIconTemplate\">\n            Edit Profile\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"addIconTemplate\">\n            Change Photo\n          </tgui-button-cell>\n        </tgui-section>\n      </div>\n\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 10px; border-radius: 12px;\">\n        <tgui-section [header]=\"'Privacy Settings'\">\n          <tgui-button-cell [beforeTemplate]=\"editIconTemplate\">\n            Screen Lock\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"editIconTemplate\">\n            Status Visibility\n          </tgui-button-cell>\n          <tgui-button-cell [mode]=\"'destructive'\" [beforeTemplate]=\"addIconTemplate\">\n            Two-Factor Authentication\n          </tgui-button-cell>\n        </tgui-section>\n      </div>\n    </div>\n  </div>\n</div>\n\n<!-- Templates for icons -->\n<ng-template #editIconTemplate>\n  <tgui-icon28-edit></tgui-icon28-edit>\n</ng-template>\n\n<ng-template #addIconTemplate>\n  <tgui-icon28-add-circle></tgui-icon28-add-circle>\n</ng-template>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "activeTab",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 162
                },
                {
                    "name": "chats",
                    "defaultValue": "[\n    { \n      name: 'John Doe', \n      lastMessage: 'Hey, how are you doing?', \n      time: '12:30', \n      avatar: 'https://randomuser.me/api/portraits/men/32.jpg',\n      initials: 'JD',\n      color: '#3949ab',\n      unread: 3\n    },\n    { \n      name: 'Anna Smith', \n      lastMessage: 'Meeting tomorrow at 10:00', \n      time: '11:45', \n      avatar: '',\n      initials: 'Anna Smith',\n      color: '#8e24aa',\n      unread: 1\n    },\n    { \n      name: 'Work Group', \n      lastMessage: 'Alex: I sent you the documents', \n      time: 'Yesterday', \n      avatar: '',\n      initials: 'WG',\n      color: '#e91e63',\n      unread: 10\n    },\n    { \n      name: 'Support Team', \n      lastMessage: 'Your request has been processed', \n      time: 'Jun 23', \n      avatar: 'https://randomuser.me/api/portraits/women/44.jpg',\n      initials: 'ST',\n      color: '#00897b',\n      unread: 0\n    }\n  ]",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "[]",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 164
                },
                {
                    "name": "contacts",
                    "defaultValue": "[\n    { \n      name: 'Alex Johnson', \n      status: 'Online', \n      avatar: 'https://randomuser.me/api/portraits/men/43.jpg',\n      initials: 'AJ',\n      color: 'blue'\n    },\n    { \n      name: 'Catherine Wilson', \n      status: 'Last seen 5 minutes ago', \n      avatar: '',\n      initials: 'Catherine Wilson',\n      color: '#8e24aa'\n    },\n    { \n      name: 'David Miller', \n      status: 'Last seen yesterday', \n      avatar: 'https://randomuser.me/api/portraits/men/64.jpg',\n      initials: 'DM',\n      color: 'orange'\n    },\n    { \n      name: 'Sarah Parker', \n      status: 'Typing...', \n      avatar: 'https://randomuser.me/api/portraits/women/45.jpg',\n      initials: 'SP',\n      color: 'purple'\n    }\n  ]",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "[]",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 203
                }
            ],
            "methodsClass": [
                {
                    "name": "setActiveTab",
                    "args": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 234,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "index",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "TabsListComponent",
                    "type": "component"
                },
                {
                    "name": "TabsItemComponent",
                    "type": "component"
                },
                {
                    "name": "CardComponent",
                    "type": "component"
                },
                {
                    "name": "ButtonComponent",
                    "type": "component"
                },
                {
                    "name": "AvatarComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "TitleComponent",
                    "type": "component"
                },
                {
                    "name": "IconButtonComponent",
                    "type": "component"
                },
                {
                    "name": "AvatarBadgeComponent",
                    "type": "component"
                },
                {
                    "name": "ButtonCellComponent",
                    "type": "component"
                },
                {
                    "name": "SectionComponent",
                    "type": "component"
                },
                {
                    "name": "TguiIcon28Edit"
                },
                {
                    "name": "TguiIcon28AddCircle"
                },
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TappableComponent",
            "id": "component-TappableComponent-89342217b2c0eabbb3d4c523a9206d8aa33e90e8e7bf4a23db98edb71becd0a0b4a4a6148d123f3ddec1481a3b2a9519aff56fcf03641860b0d46cde1e0e1766",
            "file": "src/lib/components/utils/tappable/tappable.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tappable",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      position: relative;\n      isolation: isolate;\n      cursor: pointer;\n      display: block;\n      touch-action: manipulation;\n      border-radius: inherit;\n      overflow: hidden;\n      user-select: none;\n    }\n\n    :host::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      opacity: 0;\n      transition: opacity .15s ease-out;\n      background: var(--tgui--bg_color);\n      border-radius: inherit;\n      pointer-events: none;\n    }\n\n    :host.readonly {\n      cursor: default;\n      pointer-events: none;\n    }\n\n    :host.disabled {\n      cursor: default;\n      opacity: .35;\n      pointer-events: none;\n    }\n\n    /* iOS disables ::after overlay by default */\n    :host.platform-ios::after {\n      content: unset;\n    }\n    \n    /* iOS uses direct opacity for hover (like original React) */\n    :host.platform-ios:hover {\n      opacity: .85;\n    }\n\n    /* iOS uses direct opacity for active (like original React) */\n    :host.platform-ios.is-active {\n      opacity: .65;\n    }\n\n    /* Non-iOS platforms use ::after overlay on active */\n    :host:not(.platform-ios).is-active::after {\n      opacity: var(--tgui--button--hovered-opacity, .15);\n    }\n\n    @media (hover: hover) and (pointer: fine) {\n      /* Hover effect uses ::after overlay for all platforms */\n      :host:hover::after {\n        opacity: var(--tgui--button--hovered-opacity, .07);      }\n    }\n  "
            ],
            "template": "<tgui-ripple *ngIf=\"hasRippleEffect()\" [waves]=\"rippleWaves()\"></tgui-ripple>\n<ng-content></ng-content>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disable component</p>\n",
                    "line": 103,
                    "rawdescription": "\nDisable component",
                    "required": false
                },
                {
                    "name": "readonly",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Make component read-only</p>\n",
                    "line": 100,
                    "rawdescription": "\nMake component read-only",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Disable component</p>\n",
                    "line": 103,
                    "rawdescription": "\nDisable component",
                    "required": false
                },
                {
                    "name": "hasRippleEffect",
                    "defaultValue": "computed(() => \n    !this.isIOS() &&\n    this.interactiveAnimation() === 'background' &&\n    !this.isReadOnlyState()\n  )",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Computed ripple effect state</p>\n",
                    "line": 126,
                    "rawdescription": "\nComputed ripple effect state"
                },
                {
                    "name": "interactiveAnimation",
                    "defaultValue": "input<'opacity' | 'background'>('background')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Animation type for clicks</p>\n",
                    "line": 97,
                    "rawdescription": "\nAnimation type for clicks"
                },
                {
                    "name": "readonly",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Make component read-only</p>\n",
                    "line": 100,
                    "rawdescription": "\nMake component read-only",
                    "required": false
                },
                {
                    "name": "rippleWaves",
                    "defaultValue": "signal<RippleWave[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Ripple effect waves</p>\n",
                    "line": 106,
                    "rawdescription": "\nRipple effect waves"
                }
            ],
            "methodsClass": [
                {
                    "name": "onPointerCancel",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 162,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPointercancel/pointerup/pointerleave event handler\n",
                    "description": "<p>Pointercancel/pointerup/pointerleave event handler</p>\n",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'pointercancel', ['$event']"
                        },
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'pointerup', ['$event']"
                        },
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'pointerleave', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170,
                        170,
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onPointerDown",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 144,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPointerdown event handler\n",
                    "description": "<p>Pointerdown event handler</p>\n",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'pointerdown', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 204,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "attr.readonly",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 199,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "class.disabled",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 179,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.is-active",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 194,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.platform-ios",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 189,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.readonly",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHost bindings",
                    "description": "<p>Host bindings</p>\n",
                    "line": 174,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.tappable--opacity",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 184,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [
                {
                    "name": "pointercancel",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPointercancel/pointerup/pointerleave event handler\n",
                    "description": "<p>Pointercancel/pointerup/pointerleave event handler</p>\n",
                    "line": 162
                },
                {
                    "name": "pointerdown",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPointerdown event handler\n",
                    "description": "<p>Pointerdown event handler</p>\n",
                    "line": 144
                },
                {
                    "name": "pointerleave",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPointercancel/pointerup/pointerleave event handler\n",
                    "description": "<p>Pointercancel/pointerup/pointerleave event handler</p>\n",
                    "line": 162
                },
                {
                    "name": "pointerup",
                    "args": [
                        {
                            "name": "event",
                            "type": "PointerEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nPointercancel/pointerup/pointerleave event handler\n",
                    "description": "<p>Pointercancel/pointerup/pointerleave event handler</p>\n",
                    "line": 162
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "RippleComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 130
            },
            "extends": [],
            "implements": [
                "OnInit"
            ],
            "accessors": {
                "isReadonlyClass": {
                    "name": "isReadonlyClass",
                    "getSignature": {
                        "name": "isReadonlyClass",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 174,
                        "rawdescription": "\nHost bindings",
                        "description": "<p>Host bindings</p>\n"
                    }
                },
                "isDisabledClass": {
                    "name": "isDisabledClass",
                    "getSignature": {
                        "name": "isDisabledClass",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 179
                    }
                },
                "isOpacityAnimation": {
                    "name": "isOpacityAnimation",
                    "getSignature": {
                        "name": "isOpacityAnimation",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 184
                    }
                },
                "isPlatformIOS": {
                    "name": "isPlatformIOS",
                    "getSignature": {
                        "name": "isPlatformIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 189
                    }
                },
                "isActive": {
                    "name": "isActive",
                    "getSignature": {
                        "name": "isActive",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 194
                    }
                },
                "readonlyAttr": {
                    "name": "readonlyAttr",
                    "getSignature": {
                        "name": "readonlyAttr",
                        "type": "",
                        "returnType": "",
                        "line": 199
                    }
                },
                "disabledAttr": {
                    "name": "disabledAttr",
                    "getSignature": {
                        "name": "disabledAttr",
                        "type": "",
                        "returnType": "",
                        "line": 204
                    }
                }
            }
        },
        {
            "name": "TextareaComponent",
            "id": "component-TextareaComponent-ede45c0c6bbefd9318b7cdecbc8761cdcfa3936cdadb27ade47df6b5043d0f6bdc66d141545953e7a973640a1ab11a806908065527bcb24e27b1a6ef187fecb5",
            "file": "src/lib/components/form/textarea/textarea.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-textarea",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n    }\n\n    .wrapper {\n      display: block;\n    }\n\n    .wrapper--ios {\n      display: block;\n    }\n\n    .textarea {\n      display: block;\n      width: 100%;\n      margin: 0;\n      border: 0;\n      outline: 0;\n      resize: none;\n      background: transparent;\n      color: var(--tgui--text_color);\n      font-family: var(--tgui--font-family);\n      min-height: 48px;\n    }\n\n    .textarea textarea {\n      display: block;\n      width: 100%;\n      height: 100%;\n      margin: 0;\n      padding: 0;\n      border: 0;\n      outline: 0;\n      resize: none;\n      background: transparent;\n      color: var(--tgui--text_color);\n      font-family: var(--tgui--font-family);\n      font: inherit;\n    }\n\n    .textarea textarea::placeholder {\n      color: var(--tgui--secondary_hint_color);\n    }\n  "
            ],
            "template": "<tgui-form-input\n  [status]=\"status()\"\n  [header]=\"header()\"\n  [disabled]=\"disabled()\"\n  [class]=\"wrapperClasses()\"\n>\n  <ng-container *ngIf=\"platformService.isIOS(); else baseTemplate\">\n    <tgui-text class=\"textarea\">\n      <textarea\n        [disabled]=\"disabled()\"\n        [attr.placeholder]=\"placeholder()\"\n        [value]=\"value()\"\n        (input)=\"onInput($event)\"\n        (change)=\"onChange($event)\"\n      ></textarea>\n    </tgui-text>\n  </ng-container>\n\n  <ng-template #baseTemplate>\n    <tgui-subheadline class=\"textarea\">\n      <textarea\n        [disabled]=\"disabled()\"\n        [attr.placeholder]=\"placeholder()\"\n        [value]=\"value()\"\n        (input)=\"onInput($event)\"\n        (change)=\"onChange($event)\"\n      ></textarea>\n    </tgui-subheadline>\n  </ng-template>\n</tgui-form-input>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the textarea is disabled</p>\n",
                    "line": 117,
                    "rawdescription": "\nWhether the textarea is disabled",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "disabled",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether the textarea is disabled</p>\n",
                    "line": 117,
                    "rawdescription": "\nWhether the textarea is disabled",
                    "required": false
                },
                {
                    "name": "header",
                    "defaultValue": "input<string | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Header text displayed above the textarea</p>\n",
                    "line": 111,
                    "rawdescription": "\nHeader text displayed above the textarea"
                },
                {
                    "name": "placeholder",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Placeholder text</p>\n",
                    "line": 120,
                    "rawdescription": "\nPlaceholder text"
                },
                {
                    "name": "status",
                    "defaultValue": "input<'default' | 'error' | 'focused'>('default')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Visual status of the textarea</p>\n",
                    "line": 114,
                    "rawdescription": "\nVisual status of the textarea"
                },
                {
                    "name": "value",
                    "defaultValue": "input<string>('')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Textarea value</p>\n",
                    "line": 123,
                    "rawdescription": "\nTextarea value"
                },
                {
                    "name": "wrapperClasses",
                    "defaultValue": "computed(() => {\n    return {\n      'wrapper': true,\n      'wrapper--ios': this.platformService.isIOS()\n    }\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Combines wrapper classes based on platform</p>\n",
                    "line": 127,
                    "rawdescription": "\nCombines wrapper classes based on platform"
                }
            ],
            "methodsClass": [
                {
                    "name": "onChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 143,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandles change events",
                    "description": "<p>Handles change events</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onInput",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 136,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\nHandles input events",
                    "description": "<p>Handles input events</p>\n",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "FormInputComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                }
            ],
            "description": "<p>Wraps a standard HTML textarea element within a <code>FormInput</code> container, applying custom styles and functionality.\nThis component inherits the flexible design of the <code>FormInput</code>, allowing it to display a header and reflect different status styles.\nThe appearance and behavior of the textarea can be customized through various props, providing a seamless integration with forms.</p>\n",
            "rawdescription": "\n\nWraps a standard HTML textarea element within a `FormInput` container, applying custom styles and functionality.\nThis component inherits the flexible design of the `FormInput`, allowing it to display a header and reflect different status styles.\nThe appearance and behavior of the textarea can be customized through various props, providing a seamless integration with forms.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TextComponent",
            "id": "component-TextComponent-e93b4d6f643c28a58d2fe029418cfa754aa9e0acd088168f654840abbdf2a22cdc27e35fb973ec66fa1332d639ad9f56e1c1375f5873dbcd94ab6860fb107f53",
            "file": "src/lib/components/typography/text/text.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-text",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    :host.level-1 {\n      font-size: var(--tgui--text--font_size);\n      line-height: var(--tgui--text--line_height);\n    }\n    \n    :host.level-2 {\n      font-size: var(--tgui--text--font_size);\n      line-height: var(--tgui--text--line_height);\n      font-size: 0.95em;\n    }\n    \n    :host.weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 58,
                    "modifierKind": [
                        164
                    ],
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "level",
                    "defaultValue": "input<'1' | '2'>('1')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>The size level of the text, influencing its styling.</p>\n",
                    "line": 55,
                    "rawdescription": "\n\nThe size level of the text, influencing its styling.\n"
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 58,
                    "modifierKind": [
                        164
                    ],
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 88,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.level-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 61,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 62,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 65,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 68,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 69,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Text component is designed for general-purpose text rendering,\noffering a wide range of typographic options. It extends the Typography\ncomponent, inheriting its flexibility and styling capabilities.\nThis component is ideal for paragraphs, labels, or any textual content, providing\nconsistent styling across the application.</p>\n",
            "rawdescription": "\n\nText component is designed for general-purpose text rendering,\noffering a wide range of typographic options. It extends the Typography\ncomponent, inheriting its flexibility and styling capabilities.\nThis component is ideal for paragraphs, labels, or any textual content, providing\nconsistent styling across the application.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TypographyComponent"
            ],
            "accessors": {
                "isLevel1": {
                    "name": "isLevel1",
                    "getSignature": {
                        "name": "isLevel1",
                        "type": "",
                        "returnType": "",
                        "line": 61
                    }
                },
                "isLevel2": {
                    "name": "isLevel2",
                    "getSignature": {
                        "name": "isLevel2",
                        "type": "",
                        "returnType": "",
                        "line": 62
                    }
                },
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 65
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 68
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 69
                    }
                }
            }
        },
        {
            "name": "TguiComponent",
            "id": "component-TguiComponent-35fee0d7846679601c71f074421d671cfdd4a55cfa5b7414beafae0958ef6a186debc068cd928a9b71dea2416326e8b9ebab09e3dbce9da9ce5b1f29fc71dbd0",
            "file": "src/lib/tgui.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-root",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-root>\n  <ng-content></ng-content>\n</tgui-root>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": true,
            "deprecationMessage": "Use TGUIRootComponent instead",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "RootComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TguiDynamicIconComponent",
            "id": "component-TguiDynamicIconComponent-9b03d2dd39946d932d2379e13773d898f64f415236097c6eabaa35aefd439db31a9e8eeb99c7851dc74372aa21ff9856cbabf21150c14fe56f29ca829b96aaf4",
            "file": "src/lib/icons/dynamic-icon.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-dynamic-icon",
            "styleUrls": [],
            "styles": [],
            "template": "<ng-container #iconContainer></ng-container>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 16,
                    "type": "string",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "iconContainer",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ViewContainerRef",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 19,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'iconContainer', {read: ViewContainerRef, static: true}"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "OnChanges"
            ]
        },
        {
            "name": "TguiIcon12Quote",
            "id": "component-TguiIcon12Quote-a5e5974e173ec0cc874f13f9f5949cc259fb06c602756d3b9aa778050af6fbaf45d3d65911e8fb2c1bf47559c5b2765a4adec8ff330754c3baf5d0555c4e90e6",
            "file": "src/lib/icons/icon12/tgui-icon12-quote.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon12-quote",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"12\"\n  height=\"12\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"M3.07 7.7c.14-.36-.14-.74-.5-.93A2 2 0 1 1 5.5 5V5c0 1.55-.27 2.67-.57 3.43a5.33 5.33 0 0 1-.67 1.22 1 1 0 0 1-1.53-1.3h.01l.07-.1c.06-.1.16-.28.26-.54ZM4.26 9.65ZM8.07 7.7c.14-.36-.14-.74-.5-.93A2 2 0 1 1 10.5 5V5c0 1.55-.27 2.67-.57 3.43a5.33 5.33 0 0 1-.67 1.22 1 1 0 0 1-1.53-1.3h.01l.07-.1c.06-.1.16-.28.26-.54ZM9.26 9.65Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon16Cancel",
            "id": "component-TguiIcon16Cancel-9c00831a765dd844c668dbaa10262a11aca4cbd209560b64f0b19fd70a005b6be08d657e7862e093555dda05142e88cce1e1425e36b53e4f9de5de3ec2ae99b6",
            "file": "src/lib/icons/icon16/tgui-icon16-cancel.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon16-cancel",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"16\"\n  height=\"16\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M3.3 3.3a1 1 0 0 1 1.4 0L8 6.58l3.3-3.3a1 1 0 1 1 1.4 1.42L9.42 8l3.3 3.3a1 1 0 0 1-1.42 1.4L8 9.42l-3.3 3.3a1 1 0 0 1-1.4-1.42L6.58 8l-3.3-3.3a1 1 0 0 1 0-1.4Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon16Chevron",
            "id": "component-TguiIcon16Chevron-62706dbe3ac7fa3f4c733a9ecc235cc7b27a3a804d41b3cb46037a8e0049fb650a8233067cfeaa9564943a1b1f4718bf172f19b1daac8b92a8637cfed683ef7e",
            "file": "src/lib/icons/icon16/tgui-icon16-chevron.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon16-chevron",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"16\"\n  height=\"16\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"m6 3 5 5-5 5\"\n    stroke=\"currentColor\"\n    strokeWidth=\"2\"\n    strokeLinecap=\"round\"\n    strokeLinejoin=\"round\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon20ChevronDown",
            "id": "component-TguiIcon20ChevronDown-09c79c13602b0685bc66d692d2f88b86bca3b414dfe31a89d54ac65f3679db4a94308c5ca40801ce95449099fa15902310474fd19b57260f325a5ac73cd449d2",
            "file": "src/lib/icons/icon20/tgui-icon20-chevron-down.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon20-chevron-down",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"20\"\n  height=\"20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M3.29289 6.29289c.39053-.39052 1.02369-.39052 1.41422 0L10 11.5858l5.2929-5.29291c.3905-.39052 1.0237-.39052 1.4142 0 .3905.39053.3905 1.02369 0 1.41422l-6 5.99999c-.3905.3905-1.02368.3905-1.41421 0l-6-5.99999c-.39052-.39053-.39052-1.02369 0-1.41422Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon20Copy",
            "id": "component-TguiIcon20Copy-53cf627efb93d27d99c979ece0283741a9d28ccea660ec3e3376936676e8812a69a664c1dba1c418d483330b94eed2859818759477ee26f00f2d4323db3628f4",
            "file": "src/lib/icons/icon20/tgui-icon20-copy.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon20-copy",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"20\"\n  height=\"20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M6.16145 2.5H9.5C10.8807 2.5 12 3.61929 12 5c0 .55229-.4477 1-1 1s-1-.44771-1-1c0-.27614-.22386-.5-.5-.5H6.2c-.57656 0-.94883.00078-1.23217.02393-.27166.02219-.37238.05987-.42182.08507-.18817.09587-.34115.24885-.43702.43701-.02519.04945-.06287.15016-.08507.42183C4.00077 5.75117 4 6.12345 4 6.7V9c0 .51259.00484.62284.01921.69509.07891.39671.389.70681.7857.78571.07224.0144.1825.0192.69509.0192.55228 0 1 .4477 1 1s-.44772 1-1 1h-.08389c-.3807.0003-.70853.0006-1.00139-.0576-1.19007-.2368-2.12036-1.1671-2.35708-2.3571-.05825-.29288-.05799-.62072-.05769-1.00141C1.99997 9.05621 2 9.02825 2 9l-.00001-2.33854c-.00001-.52715-.00003-.98191.03058-1.35649.0323-.39534.10361-.78856.29641-1.16694.28762-.56449.74656-1.02343 1.31104-1.31105.37838-.19279.7716-.26411 1.16695-.29641.37457-.0306.82933-.03059 1.35648-.03057Zm6.00005 5h1.677c.5272-.00002.982-.00003 1.3565.03057.3954.0323.7886.10362 1.167.29641.5645.28762 1.0234.74656 1.311 1.31105.1928.37838.2641.7716.2964 1.16697.0306.3746.0306.8293.0306 1.3565v1.677c0 .5272 0 .982-.0306 1.3565-.0323.3954-.1036.7886-.2964 1.167-.2876.5645-.7465 1.0234-1.311 1.311-.3784.1928-.7716.2641-1.167.2964-.3746.0306-.8293.0306-1.3565.0306h-1.677c-.5272 0-.982 0-1.3565-.0306-.3954-.0323-.7886-.1036-1.16698-.2964-.56448-.2876-1.02342-.7465-1.31104-1.311-.1928-.3784-.26411-.7716-.29641-1.167-.03061-.3745-.03059-.8293-.03058-1.3565v-1.677c-.00001-.5272-.00003-.982.03058-1.3565.0323-.39537.10361-.78859.29641-1.16697.28762-.56449.74656-1.02343 1.31104-1.31105.37838-.19279.77158-.26411 1.16698-.29641.3745-.0306.8293-.03059 1.3565-.03057Zm-1.1937 2.02393c-.2716.02219-.3724.05987-.4218.08507-.1882.09587-.3411.24885-.437.437-.0252.0495-.0629.1502-.0851.4218-.0231.2834-.0239.6556-.0239 1.2322v1.6c0 .5766.0008.9488.0239 1.2322.0222.2716.0599.3723.0851.4218.0959.1882.2488.3411.437.437.0494.0252.1502.0629.4218.0851.2834.0231.6556.0239 1.2322.0239h1.6c.5765 0 .9488-.0008 1.2322-.0239.2716-.0222.3723-.0599.4218-.0851.1881-.0959.3411-.2488.437-.437.0252-.0495.0629-.1502.0851-.4218.0231-.2834.0239-.6556.0239-1.2322v-1.6c0-.5766-.0008-.9488-.0239-1.2322-.0222-.2716-.0599-.3723-.0851-.4218-.0959-.18815-.2489-.34113-.437-.437-.0495-.0252-.1502-.06288-.4218-.08507C14.7488 9.50078 14.3765 9.5 13.8 9.5h-1.6c-.5766 0-.9488.00078-1.2322.02393Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon20QuestionMark",
            "id": "component-TguiIcon20QuestionMark-7705b5d6a9a964598f7d135e2ad4d0fc8a5f41c5c8d6c0ffc331fe38fed6ef1901e2469df84b7e3e9375c50aa163d1f7e0ae220ee8dd4e717f88dd54665ada2d",
            "file": "src/lib/icons/icon20/tgui-icon20-question-mark.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon20-question-mark",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"20\"\n  height=\"20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"M10.0605 18.5815c-1.17313 0-2.27713-.2241-3.31196-.6723-1.03484-.4427-1.94792-1.0598-2.73926-1.8511-.78581-.7913-1.40283-1.7044-1.85108-2.7393-.44824-1.0348-.67236-2.1388-.67236-3.312 0-1.17314.22412-2.27715.67236-3.31198.44825-1.03483 1.06527-1.94515 1.85108-2.73095.79134-.79134 1.70166-1.41114 2.73095-1.85938 1.03483-.44824 2.13884-.67236 3.31197-.67236 1.1788 0 2.2855.22412 3.3204.67236 1.0348.44824 1.9479 1.06804 2.7392 1.85938.7914.7858 1.4111 1.69612 1.8594 2.73095.4482 1.03483.6724 2.13884.6724 3.31198 0 1.1732-.2242 2.2772-.6724 3.312-.4483 1.0349-1.068 1.948-1.8594 2.7393-.7913.7913-1.7044 1.4084-2.7392 1.8511-1.0349.4482-2.1389.6723-3.3121.6723Zm0-1.6933c.9574 0 1.8511-.1771 2.6812-.5313.8301-.3541 1.5605-.8466 2.1914-1.4775.6309-.6309 1.1234-1.3613 1.4775-2.1914.3542-.8301.5313-1.7238.5313-2.6812 0-.95179-.1771-1.84274-.5313-2.67282-.3541-.83561-.8466-1.56884-1.4775-2.1997s-1.3641-1.12337-2.1997-1.47754c-.8301-.35417-1.7238-.53125-2.6812-.53125-.95178 0-1.84549.17708-2.68111.53125-.83007.35417-1.55778.84668-2.1831 1.47754-.62533.63086-1.11507 1.36409-1.46924 2.1997-.35417.83008-.53125 1.72103-.53125 2.67282 0 .9574.17708 1.8511.53125 2.6812.35417.8301.84391 1.5605 1.46924 2.1914.63086.6309 1.36133 1.1234 2.1914 1.4775.83562.3542 1.72933.5313 2.68111.5313Zm-.18257-5.2295c-.52572 0-.78857-.2352-.78857-.7056V10.8618c0-.3818.09407-.6917.28222-.92967.19369-.23796.43994-.45931.73882-.66406.3541-.24349.617-.45101.7885-.62256.1771-.17155.2657-.38737.2657-.64746 0-.28223-.1052-.51188-.3155-.68897-.2047-.18262-.4759-.27392-.8135-.27392-.16597 0-.32092.02767-.4648.083-.13835.05534-.26839.13558-.39014.24073-.11621.09961-.22135.22412-.31543.37353l-.13281.17432c-.07747.10514-.17155.18815-.28222.24902-.10515.06087-.23243.09131-.38184.09131-.17155 0-.32373-.05811-.45654-.17432-.13282-.11621-.19922-.27392-.19922-.47314 0-.07747.00553-.14941.0166-.21582.0166-.07194.03874-.14388.06641-.21582.12727-.38737.42057-.72217.87988-1.0044.46484-.28222 1.0542-.42334 1.76811-.42334.4869 0 .9352.08578 1.3447.25733.415.17155.7471.4178.9961.73877.249.32096.3735.7111.3735 1.17041 0 .48698-.1245.87158-.3735 1.15381-.2435.28222-.5672.55892-.9712.83007-.2767.17708-.487.34588-.6309.50638-.1439.1605-.2213.3486-.2324.5644v.0498c0 .0166-.0028.0332-.0083.0498-.0111.1661-.0858.3072-.2241.4234-.1328.1162-.3127.1743-.53957.1743Zm-.0166 2.5483c-.26563 0-.49528-.0857-.68897-.2573-.18815-.1771-.28222-.3957-.28222-.6558 0-.26.09407-.4759.28222-.6474.18815-.1771.41781-.2656.68897-.2656.27117 0 .50077.0857.68897.2573.1881.1715.2822.3901.2822.6557 0 .2657-.0941.4843-.2822.6558-.1882.1716-.4178.2573-.68897.2573Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon20Select",
            "id": "component-TguiIcon20Select-2cd787767af0d8b56646e33b339f8e83989083beecf93def90cb7e22a2454b3cc20ed456f67100201d443d94b85f0dd24b04aff3079a67ade6adbf61bbd56c14",
            "file": "src/lib/icons/icon20/tgui-icon20-select.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon20-select",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"20\"\n  height=\"20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"M2.5 10.821 7 15.75l10.5-11.5\"\n    stroke=\"currentColor\"\n    strokeWidth=\"2\"\n    strokeLinecap=\"round\"\n    strokeLinejoin=\"round\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon20SelectIos",
            "id": "component-TguiIcon20SelectIos-980a0ca3e5473cce5f75056ecafcfe0ab275cf40de1d78f32c6b9f6bb734871faa54070adf70805b94f44e810d1ff7bcd72a948aa3b174884286a9407b81d4d5",
            "file": "src/lib/icons/icon20/tgui-icon20-select-ios.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon20-select-ios",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"20\"\n  height=\"20\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"M8.174 18c-.473 0-.876-.21-1.208-.63l-4.602-5.82a1.727 1.727 0 0 1-.284-.465 1.423 1.423 0 0 1-.08-.474c0-.365.118-.666.355-.903s.536-.356.898-.356c.408 0 .752.18 1.03.539l3.856 5.017 7.525-12.242c.154-.243.313-.414.48-.51.165-.104.372-.156.621-.156.361 0 .657.116.889.347.23.23.346.526.346.884 0 .146-.024.292-.071.438a2.017 2.017 0 0 1-.222.456L9.39 17.335c-.284.443-.69.665-1.217.665Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24Cancel",
            "id": "component-TguiIcon24Cancel-9ffcdef66b8665c220084ae7e936aa745593f694b2e15c37c8bf30ace766fb85feae6cfa58610b001222dd27e7d31f50ade1d9cb75957728f8d01faf4c1814cf",
            "file": "src/lib/icons/icon24/tgui-icon24-cancel.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-cancel",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M4.5 4.44a.9.9 0 0 1 1.27 0L12 10.56l6.22-6.14a.9.9 0 0 1 1.27 1.28l-6.21 6.13 6.2 6.13a.9.9 0 0 1-1.26 1.28L12 13.1l-6.23 6.15a.9.9 0 1 1-1.26-1.28l6.2-6.13-6.2-6.13a.9.9 0 0 1-.01-1.27Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24Channel",
            "id": "component-TguiIcon24Channel-0fa63b29c21d89a81953c9dd19a92ddd35c8c96a4f22f4695e252c6a8eac736b0984c2545b5f96b0f99efe96d62142a6ab2b50382b7554c25c128d9ef32b07ef",
            "file": "src/lib/icons/icon24/tgui-icon24-channel.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-channel",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"25\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M20.3345 4.69583c-.346-.56406-.9651-.85952-1.5842-.78415-.1303.01587-.3793.1062-.8925.47099-.4992.35487-1.1316.88076-2.0279 1.62737l-1.0131.84384v7.36662l1.201.8465c.8741.616 1.4867 1.047 1.9691 1.3339.4916.2923.7299.3598.8607.3676.5994.0357 1.1818-.272 1.5046-.8224.0752-.1282.1565-.381.2001-.9651.0428-.574.0434-1.34.0434-2.4288V8.38075c0-1.18556-.0006-2.02414-.0468-2.64881-.0474-.6407-.1364-.90909-.2144-1.03611Zm-7.3177 9.09147V7.33221H7.32665c-.60766 0-1.01705.00052-1.33441.02279-.30876.02167-.46285.06072-.56716.10516-.40136.17099-.72803.50259-.90011.9299-.04666.11586-.08557.28274-.10693.60477-.02187.32964-.02233.7538-.02233 1.37777v1.3914c0 .294.00084.3838.00668.4514.07352.8512.72316 1.494 1.50317 1.5653.06162.0057.14481.0066.43226.0066h6.67898Zm.5742-8.25509 1.1174-.93069c.8589-.71543 1.5442-1.28623 2.1065-1.68593.555-.39451 1.115-.71731 1.7179-.79071 1.3362-.16268 2.6314.481 3.3361 1.62975.3161.51527.424 1.15357.4751 1.84452.0517.69915.0517 1.60468.0517 2.74323v4.24772c0 1.0423 0 1.8757-.0484 2.5247-.0482.6468-.1505 1.2443-.4425 1.742-.6563 1.1189-1.8713 1.7855-3.1642 1.7085-.5788-.0345-1.1262-.2918-1.6737-.6173-.5497-.3269-1.2194-.7989-2.0539-1.387l-1.3815-.9737h-.2358v3.0331c0 1.7872-1.415 3.2796-3.2135 3.2796-.60764 0-1.21602-.1743-1.73688-.5279-1.1253-.7638-1.95819-1.4676-2.44463-2.5572-.38934-.8721-.52097-1.9169-.55377-3.2815-1.53933-.2768-2.70107-1.5796-2.83785-3.1631-.01344-.1556-.0134-.33-.01336-.5655v-1.4622c-.00001-.5865-.00001-1.0706.02628-1.46691.02724-.41065.08554-.79115.23328-1.15803.34635-.86004 1.01405-1.55123 1.86428-1.91347.36504-.15552.74311-.21645 1.14668-.24478.38788-.02722.86074-.02721 1.4291-.0272H13.591ZM7.24948 15.5873c.03562 1.2342.15547 1.9576.39485 2.4938.27219.6097.74578 1.078 1.81191 1.8017.20786.1411.46057.2172.72596.2172.7569 0 1.4135-.6383 1.4135-1.4796v-3.0331H7.24948Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24Chat",
            "id": "component-TguiIcon24Chat-24382a9e5cbef0a6931eeea8279df6b9e80ccd7d2406dd4313259773eb1c49af2363873773ed912c7d99211ec3daf9c3475dd44264bcb769789517d68ea4f0b2",
            "file": "src/lib/icons/icon24/tgui-icon24-chat.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-chat",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M6.665 18.088A4.269 4.269 0 0 0 7 16.37c-1.54-1.259-2.5-3.04-2.5-5.017 0-3.815 3.582-6.908 8-6.908 4.419 0 8 3.093 8 6.908 0 3.816-3.581 6.909-8 6.909-.69 0-1.36-.076-2-.218-.423.464-1.236 1.062-2.59 1.539-.78.274-1.741.508-2.91.652.644-.635 1.288-1.27 1.665-2.148Zm4.38 1.88c.475.062.961.095 1.455.095 5.156 0 9.8-3.66 9.8-8.709 0-5.048-4.644-8.708-9.8-8.708-5.155 0-9.8 3.66-9.8 8.708 0 2.232.938 4.227 2.414 5.73-.175.65-.623 1.126-1.379 1.871a1.8 1.8 0 0 0 1.485 3.068c2.768-.341 4.648-1.165 5.824-2.056Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24ChevronDown",
            "id": "component-TguiIcon24ChevronDown-07cc45e3c7786f6ea012c87c08380d77edc1f53c980baedfe134148f5beb50cf51f60b7eebc2f2523240785eda4c1b2d730d31bdfca6af96620063d1eb095cfb",
            "file": "src/lib/icons/icon24/tgui-icon24-chevron-down.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-chevron-down",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M4.3 7.54a1 1 0 0 1 1.4 0l6.8 6.8 6.8-6.8a1 1 0 1 1 1.4 1.42l-7.5 7.5a1 1 0 0 1-1.4 0l-7.5-7.5a1 1 0 0 1 0-1.42Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24ChevronLeft",
            "id": "component-TguiIcon24ChevronLeft-1d81bbfec0c0a9b1a562158a024b018e35d3dfd4ec858d52c0a0991eab3922e71afd939062a8ceca61f44471c11f42bad2f0931d5ecfd5d152f62de3163566ff",
            "file": "src/lib/icons/icon24/tgui-icon24-chevron-left.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-chevron-left",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M15.7071 3.79289c-.3905-.39052-1.0237-.39052-1.4142 0L6.79289 11.2929c-.39052.3905-.39052 1.0237 0 1.4142l7.50001 7.5c.3905.3905 1.0237.3905 1.4142 0 .3905-.3905.3905-1.0237 0-1.4142L8.91421 12l6.79289-6.79289c.3905-.39053.3905-1.02369 0-1.41422Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24ChevronRight",
            "id": "component-TguiIcon24ChevronRight-1365c646a486f9989a4f8288e83f3f002528d586b9e71c3ce4790c54da0d90c77c47710bd801eff581fe1a03d0bf2260efe6a9676122db649e21c1ce4eace22c",
            "file": "src/lib/icons/icon24/tgui-icon24-chevron-right.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-chevron-right",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M7.29289 3.79289c.39053-.39052 1.02369-.39052 1.41422 0l7.49999 7.50001c.3905.3905.3905 1.0237 0 1.4142l-7.49999 7.5c-.39053.3905-1.02369.3905-1.41422 0-.39052-.3905-.39052-1.0237 0-1.4142L14.0858 12 7.29289 5.20711c-.39052-.39053-.39052-1.02369 0-1.41422Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24Close",
            "id": "component-TguiIcon24Close-f28e11521ccdf40c70d33e6d2978568965bd54cd003b3ec08fe7260ed26a3023030f6377a8ba5f23c90dc3c7d81445aab9460d7d66a83d00b990c7ead3e8bc8c",
            "file": "src/lib/icons/icon24/tgui-icon24-close.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-close",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <g opacity=\".5\" fill=\"#000\" clipPath=\"url(#close_a)\">\n    <path\n      d=\"M12 24c6.5647 0 12-5.4471 12-12 0-6.56471-5.4471-12-12.0118-12C5.43529 0 0 5.43529 0 12c0 6.5529 5.44705 12 12 12Z\"\n      fill-opacity=\".04\" />\n    <path\n      d=\"M7.86242 17.1429c-.56394 0-1.00528-.4542-1.00528-1.0187 0-.2701.09807-.5279.29422-.7121L10.5472 12 7.15136 8.60006c-.19615-.19637-.29422-.44187-.29422-.71189 0-.57689.44134-1.00648 1.00528-1.00648.28196 0 .50263.09819.69878.28231l3.4204 3.4122 3.4449-3.42448c.2084-.20866.4291-.29458.6988-.29458.5639 0 1.0176.44187 1.0176 1.00648 0 .28231-.0859.50324-.3066.72417L13.4282 12l3.3959 3.4c.2084.1841.3065.4417.3065.7242 0 .5645-.4536 1.0187-1.0298 1.0187-.282 0-.5395-.0982-.7234-.2947l-3.3958-3.4121-3.38363 3.4121c-.19613.1965-.45359.2947-.73555.2947Z\"\n      fill-opacity=\".8\" fill=\"currentColor\"/>\n  </g>\n  <defs>\n    <clipPath id=\"close_a\">\n      <path fill=\"#fff\" d=\"M0 0h24v24H0z\" />\n    </clipPath>\n  </defs>\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24Notifications",
            "id": "component-TguiIcon24Notifications-4045f1ce3842a5603247f0b64ce7fe1b5dad64bc5b3d186fbcbe87f737b9dcb48863ac0fbe86bcc0c3956ae64e88d0a48bcbef6e37a67daafaa51d64abc6cad9",
            "file": "src/lib/icons/icon24/tgui-icon24-notifications.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-notifications",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M12.5 4.306c-.142 0-.278.004-.41.012-1.748.105-2.771.876-3.382 1.759-.637.921-.856 2.018-.856 2.738v3.2c0 .742 0 1.316-.177 1.857-.036.11-.077.219-.124.325-.23.52-.61.94-1.104 1.482l-.082.09c-.476.524-.783.865-.971 1.124.313.036.765.038 1.463.038h11.285c.698 0 1.15-.002 1.463-.038-.188-.26-.495-.6-.971-1.124l-.082-.09c-.493-.543-.874-.962-1.104-1.482a3.533 3.533 0 0 1-.124-.325c-.178-.541-.178-1.115-.177-1.857v-3.2c0-.72-.22-1.817-.856-2.738-.61-.883-1.635-1.654-3.382-1.759a6.86 6.86 0 0 0-.41-.012Zm-.512-1.791a8.57 8.57 0 0 1 1.023 0c2.291.137 3.8 1.195 4.713 2.516.887 1.283 1.181 2.764 1.181 3.784v3.077c0 .922.011 1.178.085 1.403.017.053.037.105.06.156.095.216.258.411.87 1.086l.04.043c.446.492.838.924 1.096 1.291.25.356.562.903.398 1.55a1.781 1.781 0 0 1-.212.501c-.35.565-.952.704-1.375.758-.438.057-1.012.057-1.667.057H6.8c-.656 0-1.23 0-1.668-.057-.423-.054-1.026-.193-1.375-.758a1.784 1.784 0 0 1-.212-.5c-.164-.648.148-1.195.398-1.55.258-.368.65-.8 1.097-1.292l.04-.043c.612-.675.774-.87.87-1.086a1.68 1.68 0 0 0 .059-.156c.074-.225.084-.48.084-1.403V8.815c0-1.02.295-2.501 1.182-3.784.913-1.32 2.422-2.379 4.713-2.516Z\"\n    fill=\"currentColor\"\n  />\n  <path\n    d=\"M12.5 22.5c.913 0 1.69-.712 1.976-1.706.13-.452-.255-.843-.714-.843h-2.526c-.459 0-.844.39-.714.843.286.994 1.063 1.706 1.977 1.706Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24PersonRemove",
            "id": "component-TguiIcon24PersonRemove-51af8a34d12b31bc915564459bb4ea98934d2ed29cad8c9769506c78aecee9cd219cf2015fd5c7c447dd2f3946984380d4ce6c2780d0f805c637b58548099366",
            "file": "src/lib/icons/icon24/tgui-icon24-person-remove.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-person-remove",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M9.40001 3.89998c-1.47856 0-2.7 1.22035-2.7 2.75413s1.22144 2.75414 2.7 2.75414c1.47859 0 2.69999-1.22036 2.69999-2.75414 0-1.53378-1.2214-2.75413-2.69999-2.75413Zm-4.5 2.75413c0-2.50247 2.0021-4.55413 4.5-4.55413 2.49789 0 4.49999 2.05166 4.49999 4.55413 0 2.50247-2.0021 4.55409-4.49999 4.55409-2.4979 0-4.5-2.05162-4.5-4.55409Zm9.36629 8.79329c-.2335.4434-.3663.951-.3663 1.4924 0 1.758 1.4005 3.1602 3.1 3.1602.5337 0 1.0362-.1371 1.4755-.3801l-4.2092-4.2725Zm-.7352-2.0108c-.8855.8992-1.4311 2.1395-1.4311 3.5032 0 2.7267 2.1812 4.9602 4.9 4.9602 1.3573 0 2.5849-.5597 3.4696-1.4576.8843-.8977 1.4304-2.1375 1.4304-3.5026 0-2.7267-2.1812-4.9601-4.9-4.9601-1.3591 0-2.5838.5581-3.4689 1.4569Zm1.9938.7236 4.2086 4.2719c.2338-.4439.3665-.9515.3665-1.4923 0-1.758-1.4005-3.1601-3.1-3.1601-.5323 0-1.0353.1375-1.4751.3805ZM3.53465 13.847c.84767-.7943 1.88294-1.0553 2.66536-1.0553h4.37769c.497 0 .9.4029.9.9 0 .4971-.403.9-.9.9H6.20001c-.41759 0-.98231.145-1.43465.5688-.43226.405-.86535 1.1619-.86535 2.5914 0 .497-.40295.9-.9.9-.49706 0-.9-.403-.9-.9 0-1.8187.56691-3.0919 1.43464-3.9049Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24Qr",
            "id": "component-TguiIcon24Qr-49c367d858177a5765b3a3a2a14e7b87c37dfadfc27775c73f39082f5bb7105d2747b3da825c7664899d68324aeb686931203e6ed73e5c80e8df1d917e255840",
            "file": "src/lib/icons/icon24/tgui-icon24-qr.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-qr",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M6.96424 2.48363h.07906c.63394-.00002 1.16862-.00003 1.60495.03899.4573.0409.89367.13017 1.30119.36235.46206.26326.84726.64277 1.11566 1.10156.2376.40608.3289.84138.3706 1.29567.0397.4322.0397.96123.0397 1.58569v.08066c0 .62446 0 1.1535-.0397 1.58569-.0417.45429-.133.88959-.3706 1.29568-.2684.45878-.6536.83828-1.11566 1.10158-.40752.2322-.84389.3214-1.30119.3623-.43632.039-.971.039-1.60493.039h-.07909c-.63393 0-1.16861 0-1.60493-.039-.4573-.0409-.89368-.1301-1.30119-.3623-.46208-.2633-.84726-.6428-1.11567-1.10158-.23758-.40609-.3289-.84139-.37063-1.29568-.03969-.4322-.03968-.96124-.03966-1.58572v-.08059c-.00002-.62448-.00003-1.15353.03966-1.58573.04173-.45429.13305-.88959.37063-1.29567.26841-.45879.65359-.8383 1.11566-1.10156.40752-.23218.8439-.32145 1.3012-.36235.43632-.03902.97101-.03901 1.60494-.03899ZM5.51965 4.31547c-.33464.02993-.48072.08233-.57048.13347-.18947.10795-.34534.26236-.4531.44655-.04952.08464-.10175.22412-.1318.55134-.03123.34005-.03212.78578-.03212 1.46139 0 .67561.00089 1.12135.03212 1.46139.03005.32722.08228.4667.1318.55134.10776.18419.26363.3386.4531.44656.08976.05114.23584.10354.57048.13347.34657.03099.80016.03183 1.48412.03183.68397 0 1.13756-.00084 1.48413-.03183.33464-.02993.48071-.08233.57048-.13347.18947-.10796.34534-.26237.45309-.44656.04953-.08464.10176-.22412.13181-.55134.03123-.34004.03212-.78578.03212-1.46139 0-.67561-.00089-1.12134-.03212-1.46139-.03005-.32722-.08228-.4667-.13181-.55134-.10775-.18419-.26362-.3386-.4531-.44655-.08975-.05114-.23583-.10354-.57047-.13347-.34657-.031-.80016-.03184-1.48413-.03184-.68396 0-1.13755.00084-1.48412.03184ZM16.9648 2.48363h.079c.634-.00002 1.1687-.00003 1.605.03899.4573.0409.8937.13017 1.3012.36235.4621.26326.8472.64277 1.1157 1.10156.2375.40608.3289.84138.3706 1.29567.0397.4322.0397.96125.0396 1.58574v.08057c.0001.62448.0001 1.15353-.0396 1.58573-.0417.45429-.1331.88959-.3706 1.29568-.2685.45878-.6536.83828-1.1157 1.10158-.4075.2322-.8439.3214-1.3012.3623-.4363.039-.971.039-1.6049.039h-.0791c-.634 0-1.1686 0-1.605-.039-.4573-.0409-.8936-.1301-1.3012-.3623-.462-.2633-.8472-.6428-1.1156-1.10158-.2376-.40609-.3289-.84139-.3706-1.29568-.0397-.4322-.0397-.96125-.0397-1.58573v-.08057c0-.62449 0-1.15353.0397-1.58574.0417-.45429.133-.88959.3706-1.29567.2684-.45879.6536-.8383 1.1156-1.10156.4076-.23218.8439-.32145 1.3012-.36235.4364-.03902.971-.03901 1.605-.03899Zm-1.4446 1.83184c-.3347.02993-.4807.08233-.5705.13347-.1895.10795-.3453.26236-.4531.44655-.0495.08464-.1017.22412-.1318.55134-.0312.34005-.0321.78578-.0321 1.46139 0 .67561.0009 1.12135.0321 1.46139.0301.32722.0823.4667.1318.55134.1078.18419.2636.3386.4531.44656.0898.05114.2358.10354.5705.13347.3466.03099.8001.03183 1.4841.03183.684 0 1.1376-.00084 1.4841-.03183.3347-.02993.4808-.08233.5705-.13347.1895-.10796.3454-.26237.4531-.44656.0495-.08464.10176-.22412.1318-.55134.0313-.34004.0321-.78578.0321-1.46139 0-.67561-.0008-1.12134-.0321-1.46139-.03-.32722-.0823-.4667-.1318-.55134-.1077-.18419-.2636-.3386-.4531-.44655-.0897-.05114-.2358-.10354-.5705-.13347-.3465-.031-.8001-.03184-1.4841-.03184-.684 0-1.1375.00084-1.4841.03184Z\"\n    fill=\"currentColor\"\n  />\n  <path\n    d=\"M14.7468 13.5283c.5681 0 1.0286.4545 1.0286 1.0151 0 .5606-.4605 1.0151-1.0286 1.0151-.5681 0-1.0287-.4545-1.0287-1.0151 0-.5606.4606-1.0151 1.0287-1.0151Zm2.4001 2.3686c.5681 0 1.0286.4544 1.0286 1.0151 0 .5606-.4605 1.015-1.0286 1.015-.5681 0-1.0286-.4544-1.0286-1.015 0-.5607.4605-1.0151 1.0286-1.0151Zm2.4001-2.3686c.5681 0 1.0287.4545 1.0287 1.0151 0 .5606-.4606 1.0151-1.0287 1.0151-.5681 0-1.0286-.4545-1.0286-1.0151 0-.5606.4605-1.0151 1.0286-1.0151Zm-4.8002 4.7371c.5681 0 1.0286.4545 1.0286 1.0151 0 .5606-.4605 1.0151-1.0286 1.0151-.5681 0-1.0287-.4545-1.0287-1.0151 0-.5606.4606-1.0151 1.0287-1.0151Zm4.8002 0c.5681 0 1.0287.4545 1.0287 1.0151 0 .5606-.4606 1.0151-1.0287 1.0151-.5681 0-1.0286-.4545-1.0286-1.0151 0-.5606.4605-1.0151 1.0286-1.0151Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon24SunLow",
            "id": "component-TguiIcon24SunLow-e6fae7b725f024ed7e21e92f55704ae7ee877fe883bdbc66af21d442311e6a0588ff71cbac0258bbf4e8819b7b9fc318e934792523d0b868accaac202cf8ced1",
            "file": "src/lib/icons/icon24/tgui-icon24-sun-low.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon24-sun-low",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"24\"\n  height=\"24\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M12 15.45c1.9054 0 3.45-1.5446 3.45-3.45 0-1.9054-1.5446-3.45-3.45-3.45-1.9054 0-3.45 1.5446-3.45 3.45 0 1.9054 1.5446 3.45 3.45 3.45Zm0 1.8c2.8995 0 5.25-2.3505 5.25-5.25 0-2.89949-2.3505-5.25-5.25-5.25-2.89949 0-5.25 2.35051-5.25 5.25 0 2.8995 2.35051 5.25 5.25 5.25Z\"\n    fill=\"currentColor\"\n  />\n  <circle cx=\"18.5\" cy=\"5.5\" r=\"1\" fill=\"currentColor\" />\n  <circle cx=\"5.5\" cy=\"5.5\" r=\"1\" fill=\"currentColor\" />\n  <circle cx=\"20.5\" cy=\"12\" r=\"1\" fill=\"currentColor\" />\n  <circle cx=\"3.5\" cy=\"12\" r=\"1\" fill=\"currentColor\" />\n  <circle cx=\"18.5\" cy=\"18.5\" r=\"1\" fill=\"currentColor\" />\n  <path d=\"M13 20.5c0 .5523-.4477 1-1 1s-1-.4477-1-1 .4477-1 1-1 1 .4477 1 1Z\" fill=\"currentColor\" />\n  <circle cx=\"5.5\" cy=\"18.5\" r=\"1\" fill=\"currentColor\" />\n  <path d=\"M13 3.5c0 .55228-.4477 1-1 1s-1-.44772-1-1 .4477-1 1-1 1 .44772 1 1Z\" fill=\"currentColor\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28AddCircle",
            "id": "component-TguiIcon28AddCircle-8b0cc5ca07bdebf7055f3029dc07cafbf38f6bb6ceaca2ea23f3d3210a8057148e7e100c6ef94dd4f8b992d5ee5c0f9bd40782d14315469cc2012e1b2e5761e2",
            "file": "src/lib/icons/icon28/tgui-icon28-add-circle.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-add-circle",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"29\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M14.5 3.9C8.92193 3.9 4.40001 8.42192 4.40001 14c0 5.5781 4.52192 10.1 10.09999 10.1 5.5781 0 10.1-4.5219 10.1-10.1 0-5.57808-4.5219-10.1-10.1-10.1ZM2.60001 14c0-6.57219 5.32781-11.9 11.89999-11.9 6.5722 0 11.9 5.32781 11.9 11.9 0 6.5722-5.3278 11.9-11.9 11.9-6.57218 0-11.89999-5.3278-11.89999-11.9ZM14.5 8.6c.4971 0 .9.40294.9.9v3.6H19c.4971 0 .9.4029.9.9 0 .4971-.4029.9-.9.9h-3.6v3.6c0 .4971-.4029.9-.9.9-.4971 0-.9-.4029-.9-.9v-3.6H10c-.49705 0-.89999-.4029-.89999-.9 0-.4971.40294-.9.89999-.9h3.6V9.5c0-.49706.4029-.9.9-.9Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Archive",
            "id": "component-TguiIcon28Archive-b6aca7cb8875104920faa0073886b1dfb66c899f94157ab49182694bf4413605d32ee707fdcf7323c2fc91ba482f692bce3a298e88c91e3b6200c026906894e8",
            "file": "src/lib/icons/icon28/tgui-icon28-archive.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-archive",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"29\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M9.72 5.35c-.59 0-1.14.25-1.54.67l-.9.98H20.7l-.9-.98c-.4-.42-.95-.67-1.53-.67H9.72ZM22.29 8.8H5.7c-.19.32-.3.7-.3 1.08V20.2c0 1.7 1.38 3.07 3.08 3.07h11.05c1.7 0 3.07-1.37 3.07-3.07V9.88c0-.39-.1-.76-.3-1.08ZM4.54 7.33c-.6.7-.94 1.61-.94 2.55V20.2c0 2.7 2.18 4.87 4.87 4.87h11.05c2.69 0 4.87-2.18 4.87-4.87V9.88c0-.98-.36-1.91-1.02-2.63l-2.24-2.44a3.88 3.88 0 0 0-2.86-1.26H9.72c-1.09 0-2.13.46-2.86 1.26L4.62 7.25a4.13 4.13 0 0 0-.08.08ZM14 11.55c.5 0 .9.4.9.9v5.36l1.83-1.75a.9.9 0 0 1 1.25 1.3l-3.36 3.2a.9.9 0 0 1-1.24 0l-3.35-3.2a.9.9 0 1 1 1.24-1.3l1.83 1.75v-5.36c0-.5.4-.9.9-.9Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Attach",
            "id": "component-TguiIcon28Attach-133f8d10c93bc9076b2353456e9564993a085df269ee07c73b68c4f6330cdbf93e16e99923606b399f499f3f5c0619588ac063fcacc9193a204a409765651807",
            "file": "src/lib/icons/icon28/tgui-icon28-attach.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-attach",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M20.286 6.445c-2.342-2.307-6.19-2.307-8.53 0l-5.353 5.272a.99.99 0 0 1-1.388-1.41l5.352-5.272c3.112-3.065 8.196-3.065 11.307 0a7.598 7.598 0 0 1 0 10.885l-7.347 7.238c-2.355 2.32-6.198 2.32-8.553 0a5.762 5.762 0 0 1 0-8.253l7.381-7.27c1.585-1.56 4.141-1.632 5.814-.167a4.06 4.06 0 0 1 .082 6.068l-6.158 5.688a.99.99 0 0 1-1.343-1.454l6.16-5.687c.93-.859.91-2.29-.044-3.127a2.315 2.315 0 0 0-3.122.088l-7.381 7.27a3.784 3.784 0 0 0 0 5.435c1.584 1.56 4.191 1.56 5.775 0l7.348-7.238a5.62 5.62 0 0 0 0-8.066Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Chat",
            "id": "component-TguiIcon28Chat-a507a2858b6d6481dcabbd83c799b486f1dbc024a57326a21f1b6c12b98bc38b43b8ec1c312d4815b31db90e267c1bca08bf0f6387381e52633bc0a07a64716d",
            "file": "src/lib/icons/icon28/tgui-icon28-chat.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-chat",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M7.15 20.64c.27-.6.45-1.29.45-2.13a7.55 7.55 0 0 1-2.91-5.84c0-4.44 4.17-8.04 9.3-8.04 5.15 0 9.32 3.6 9.32 8.04 0 4.44-4.17 8.04-9.31 8.04-.8 0-1.58-.1-2.33-.26a7.55 7.55 0 0 1-3.19 1.86c-.87.29-1.94.54-3.21.7a8.4 8.4 0 0 0 1.88-2.37Zm5.12 1.93c.57.08 1.14.12 1.73.12 5.95 0 11.29-4.23 11.29-10.02 0-5.8-5.34-10.02-11.3-10.02-5.94 0-11.28 4.22-11.28 10.02 0 2.58 1.1 4.9 2.82 6.63-.2.82-.75 1.4-1.65 2.3a1.98 1.98 0 0 0 1.63 3.37c3.24-.4 5.42-1.37 6.76-2.4Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Close",
            "id": "component-TguiIcon28Close-6f25bc72efa1fa3ca1875ff691f4fe6eee5f2739f4c0f766e3c33f5a2f96a2ef7d4150d05639a6fdaf7b62be2da11bf38d4209cb0f366cf66317e1c72745ce12",
            "file": "src/lib/icons/icon28/tgui-icon28-close.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-close",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <g clipPath=\"url(#close_a)\" fill=\"currentColor\">\n    <path\n      d=\"M14 28c7.66 0 14-6.35 14-14 0-7.66-6.35-14-14.01-14A14.1 14.1 0 0 0 0 14c0 7.65 6.35 14 14 14Z\"\n      fill-opacity=\".04\"\n    />\n    <path\n      opacity=\".5\"\n      d=\"M9.17 20C8.51 20 8 19.47 8 18.81c0-.31.11-.61.34-.83L12.31 14l-3.97-3.97A1.15 1.15 0 0 1 8 9.2c0-.67.51-1.17 1.17-1.17.33 0 .59.11.82.33l3.99 3.98 4.02-4c.24-.24.5-.34.81-.34.66 0 1.19.52 1.19 1.17 0 .33-.1.6-.36.85L15.67 14l3.96 3.97c.24.21.36.51.36.84 0 .66-.53 1.19-1.2 1.19-.33 0-.64-.11-.85-.34l-3.96-3.98-3.95 3.98c-.23.23-.53.34-.86.34Z\"\n      fill-opacity=\".8\"\n    />\n  </g>\n  <defs>\n    <clipPath id=\"close_a\">\n      <path fill=\"#fff\" d=\"M0 0h28v28H0z\" />\n    </clipPath>\n  </defs>\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28CloseAmbient",
            "id": "component-TguiIcon28CloseAmbient-090bbc3aae3159f058f484ff937d2af5e1422dc6eb8661a88d8e7ff07115786802a1394bbf6353efc6fb0cd5eb3b5c759896bbe4d9d2b9ff32132cd8820f7fc3",
            "file": "src/lib/icons/icon28/tgui-icon28-close-ambient.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-close-ambient",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <g clipPath=\"url(#close_ambient_a)\">\n    <path\n      d=\"M14 28c7.66 0 14-6.35 14-14 0-7.66-6.35-14-14.01-14A14.1 14.1 0 0 0 0 14c0 7.65 6.35 14 14 14Z\"\n      fill=\"#000\"\n      fill-opacity=\".1\"\n    />\n    <path\n      d=\"M9.17 20C8.51 20 8 19.47 8 18.81c0-.31.11-.61.34-.83L12.31 14l-3.97-3.97A1.15 1.15 0 0 1 8 9.2c0-.67.51-1.17 1.17-1.17.33 0 .59.11.82.33l3.99 3.98 4.02-4c.24-.24.5-.34.81-.34.66 0 1.19.52 1.19 1.17 0 .33-.1.6-.36.85L15.67 14l3.96 3.97c.24.21.36.51.36.84 0 .66-.53 1.19-1.2 1.19-.33 0-.64-.11-.85-.34l-3.96-3.98-3.95 3.98c-.23.23-.53.34-.86.34Z\"\n      fill=\"#fff\"\n    />\n  </g>\n  <defs>\n    <clipPath id=\"close_ambient_a\">\n      <path fill=\"#fff\" d=\"M0 0h28v28H0z\" />\n    </clipPath>\n  </defs>\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Devices",
            "id": "component-TguiIcon28Devices-7aca0ed9a346622c56f37fe217bcd24da92964c6c52b6640b33ee5511cf7f7e81be87bfde37ee245cde7d526594c2975d7dbb4daa51c7e4f219953fcbc355a5e",
            "file": "src/lib/icons/icon28/tgui-icon28-devices.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-devices",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M4.03 7.9c0-1.59 1.3-2.88 2.89-2.88h16.74a.9.9 0 0 1 0 1.8H6.92c-.6 0-1.09.48-1.09 1.08v12.9h9.63a.9.9 0 0 1 0 1.8H2a.9.9 0 1 1 0-1.8h2.03V7.9Zm16.93 3.77c-.6 0-1.08.5-1.08 1.1v6.95c0 .6.48 1.08 1.08 1.08h3.05c.6 0 1.09-.48 1.09-1.08v-6.96c0-.6-.49-1.09-1.09-1.09h-3.05Zm-2.88 1.1c0-1.6 1.29-2.9 2.88-2.9h3.05c1.6 0 2.89 1.3 2.89 2.9v6.95c0 1.6-1.3 2.88-2.89 2.88h-3.05c-1.6 0-2.88-1.29-2.88-2.88v-6.96Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Edit",
            "id": "component-TguiIcon28Edit-fdf071dbcb7c5f065efb7093c710d85df088e8f15db49133857e992dd1213c73f9aae07e042ca0e1f972a87be4beb7b456d22769c5e42f85306de65e3d554e4c",
            "file": "src/lib/icons/icon28/tgui-icon28-edit.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-edit",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M18.92 3.4c.21-.03.43-.03.64 0 .58.06 1.04.32 1.47.66.41.32.86.77 1.4 1.29l.06.07c.55.54 1 1 1.34 1.4.35.44.62.91.7 1.5.02.21.02.43 0 .65a2.89 2.89 0 0 1-.7 1.5c-.33.4-.8.86-1.34 1.4L10.48 23.73l-.08.08a4.6 4.6 0 0 1-1.23.97 2.9 2.9 0 0 1-.26.11c-.47.17-.97.17-1.56.17H7.12c-.74 0-1.37 0-1.88-.06a2.9 2.9 0 0 1-1.5-.55c-.2-.15-.37-.32-.52-.51a2.9 2.9 0 0 1-.54-1.5c-.06-.51-.06-1.14-.06-1.88v-.16c0-.58 0-1.07.16-1.53l.14-.33c.22-.44.56-.78.97-1.19l.08-.08L16.06 5.35c.53-.52.98-.97 1.39-1.29.43-.34.9-.6 1.47-.67Zm.44 1.78h-.24c-.1.01-.26.06-.56.3-.32.25-.7.62-1.27 1.18l-.7.7 3.96 3.9.64-.64c.6-.58.98-.96 1.23-1.28.25-.3.3-.46.31-.57v-.25c-.01-.1-.06-.27-.3-.57-.26-.32-.65-.7-1.24-1.29a17.1 17.1 0 0 0-1.27-1.18c-.3-.24-.45-.29-.56-.3Zm-.1 7.34-3.95-3.9-10.07 9.94c-.53.52-.64.64-.7.77l-.06.13a17.21 17.21 0 0 0-.01 2.77c.04.38.11.52.18.6.05.08.12.14.19.2.08.07.23.14.6.18.4.05.92.05 1.73.05h.07a3.66 3.66 0 0 0 1.17-.1c.13-.07.26-.18.8-.71l10.06-9.93Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Heart",
            "id": "component-TguiIcon28Heart-61f1c6e2d6306378aba972ed82a3d95e4198e161fa31a362f8cc34ab651d4fb7748985bea5f6212848bd3d2f8e9956bc690fb88c834c4f14e090f42a42493d2f",
            "file": "src/lib/icons/icon28/tgui-icon28-heart.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-heart",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M14 5.126c-.994-.932-2.343-1.678-3.823-1.95-1.761-.323-3.71.03-5.402 1.524-1.128.996-1.833 2.563-2.067 4.256a9.678 9.678 0 0 0 .834 5.41c.607 1.287 2.054 2.908 3.557 4.4 1.537 1.523 3.247 3.023 4.5 4.083a3.706 3.706 0 0 0 4.803 0c1.252-1.06 2.962-2.56 4.499-4.084 1.503-1.491 2.95-3.112 3.558-4.4a9.677 9.677 0 0 0 .833-5.409c-.233-1.693-.939-3.26-2.067-4.256-1.692-1.495-3.64-1.847-5.402-1.524-1.48.272-2.828 1.018-3.823 1.95Zm-4.148-.18c-1.274-.233-2.648.01-3.886 1.103-.72.635-1.283 1.758-1.475 3.153a7.878 7.878 0 0 0 .678 4.395c.455.964 1.677 2.381 3.198 3.89 1.488 1.477 3.159 2.942 4.394 3.988.72.61 1.757.61 2.478 0 1.235-1.046 2.906-2.511 4.394-3.988 1.521-1.509 2.743-2.926 3.198-3.89a7.878 7.878 0 0 0 .678-4.395c-.192-1.395-.756-2.518-1.475-3.153-1.238-1.093-2.612-1.336-3.886-1.103-1.304.24-2.502.984-3.271 1.857a1.17 1.17 0 0 1-1.754 0c-.768-.873-1.967-1.617-3.271-1.857Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon28Stats",
            "id": "component-TguiIcon28Stats-0f4949de6b8becc39a4a456439c7f21203251dca948a82346760cae0b051f7d384d8f23bce440ea832f61d895ff0ff17f07c556ae701f5f6b06f3d528e1a3031",
            "file": "src/lib/icons/icon28/tgui-icon28-stats.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon28-stats",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"28\"\n  height=\"28\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M13.1 4.4a9.51 9.51 0 0 0-8.7 9.41 9.53 9.53 0 0 0 9.6 9.46c5 0 9.1-3.76 9.55-8.56h-7.29c-.5 0-.96 0-1.33-.05a2.04 2.04 0 0 1-1.23-.55c-.36-.36-.5-.8-.55-1.22-.05-.38-.05-.84-.05-1.34V4.4Zm1.8 0v7.1a9.97 9.97 0 0 0 .08 1.34l.19.04c.24.03.58.03 1.15.03h7.23A9.53 9.53 0 0 0 14.9 4.4Zm.06 8.43h.01Zm.02.01v.01Zm-12.38.97C2.6 7.6 7.72 2.56 14 2.56S25.4 7.59 25.4 13.8c0 6.23-5.12 11.26-11.4 11.26S2.6 20.04 2.6 13.81Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon32ProfileColoredSquare",
            "id": "component-TguiIcon32ProfileColoredSquare-e8ab0441246ac76ccbf45cd89ca54e2bc2f76973f94b241c8aef6c16fa7d089531dd6a5175039296e7d36abd9bdc019d688ccff833a97ae49f572290fd01ffd8",
            "file": "src/lib/icons/icon32/tgui-icon32-profile-colored-square.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon32-profile-colored-square",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"33\"\n  height=\"32\"\n  viewBox=\"0 0 33 32\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    d=\"M1.5 10.6C1.5 7.23968 1.5 5.55953 2.15396 4.27606C2.7292 3.14708 3.64708 2.2292 4.77606 1.65396C6.05953 1 7.73969 1 11.1 1H21.9C25.2603 1 26.9405 1 28.2239 1.65396C29.3529 2.2292 30.2708 3.14708 30.846 4.27606C31.5 5.55953 31.5 7.23969 31.5 10.6V21.4C31.5 24.7603 31.5 26.4405 30.846 27.7239C30.2708 28.8529 29.3529 29.7708 28.2239 30.346C26.9405 31 25.2603 31 21.9 31H11.1C7.73968 31 6.05953 31 4.77606 30.346C3.64708 29.7708 2.7292 28.8529 2.15396 27.7239C1.5 26.4405 1.5 24.7603 1.5 21.4V10.6Z\"\n    fill=\"#008AFF\" />\n  <path\n    d=\"M18.459 13.2759H22.9912C23.1351 13.2759 23.2568 13.2261 23.3564 13.1265C23.4561 13.0269 23.5059 12.9051 23.5059 12.7612C23.5059 12.6174 23.4561 12.4984 23.3564 12.4043C23.2568 12.3047 23.1351 12.2549 22.9912 12.2549H18.459C18.3096 12.2549 18.1851 12.3047 18.0854 12.4043C17.9858 12.4984 17.936 12.6174 17.936 12.7612C17.936 12.9051 17.9858 13.0269 18.0854 13.1265C18.1851 13.2261 18.3096 13.2759 18.459 13.2759ZM18.459 16.5298H22.9912C23.1351 16.5298 23.2568 16.48 23.3564 16.3804C23.4561 16.2808 23.5059 16.1562 23.5059 16.0068C23.5059 15.8685 23.4561 15.7523 23.3564 15.6582C23.2568 15.5586 23.1351 15.5088 22.9912 15.5088H18.459C18.3096 15.5088 18.1851 15.5586 18.0854 15.6582C17.9858 15.7523 17.936 15.8685 17.936 16.0068C17.936 16.1562 17.9858 16.2808 18.0854 16.3804C18.1851 16.48 18.3096 16.5298 18.459 16.5298ZM18.459 19.7754H22.9912C23.1351 19.7754 23.2568 19.7284 23.3564 19.6343C23.4561 19.5347 23.5059 19.4157 23.5059 19.2773C23.5059 19.1335 23.4561 19.0117 23.3564 18.9121C23.2568 18.807 23.1351 18.7544 22.9912 18.7544H18.459C18.3096 18.7544 18.1851 18.807 18.0854 18.9121C17.9858 19.0117 17.936 19.1335 17.936 19.2773C17.936 19.4157 17.9858 19.5347 18.0854 19.6343C18.1851 19.7284 18.3096 19.7754 18.459 19.7754ZM9.80957 19.8335H16.2925C16.4253 19.8335 16.5249 19.792 16.5913 19.709C16.6632 19.626 16.6992 19.5236 16.6992 19.4019C16.6992 19.2026 16.6245 18.9508 16.4751 18.6465C16.3312 18.3366 16.1071 18.0267 15.8027 17.7168C15.5039 17.4014 15.1248 17.1385 14.6655 16.9282C14.2062 16.7179 13.6667 16.6128 13.0469 16.6128C12.4271 16.6128 11.8875 16.7179 11.4282 16.9282C10.9744 17.1385 10.5954 17.4014 10.291 17.7168C9.99219 18.0267 9.76807 18.3366 9.61865 18.6465C9.47477 18.9508 9.40283 19.2026 9.40283 19.4019C9.40283 19.5236 9.43604 19.626 9.50244 19.709C9.57438 19.792 9.67676 19.8335 9.80957 19.8335ZM13.0469 16.0317C13.5505 16.0317 13.9793 15.8436 14.3335 15.4673C14.6877 15.091 14.8647 14.6178 14.8647 14.0479C14.8647 13.6937 14.7817 13.37 14.6157 13.0767C14.4552 12.7834 14.2367 12.5482 13.96 12.3711C13.6888 12.194 13.3844 12.1055 13.0469 12.1055C12.7148 12.1055 12.4105 12.194 12.1338 12.3711C11.8571 12.5482 11.6357 12.7834 11.4697 13.0767C11.3092 13.37 11.229 13.6937 11.229 14.0479C11.229 14.6178 11.4061 15.091 11.7603 15.4673C12.12 15.8436 12.5488 16.0317 13.0469 16.0317ZM9.31982 23.6519C8.45101 23.6519 7.79801 23.436 7.36084 23.0044C6.9292 22.5783 6.71338 21.9391 6.71338 21.0869V10.9434C6.71338 10.0856 6.9292 9.44368 7.36084 9.01758C7.79801 8.58594 8.45101 8.37012 9.31982 8.37012H23.6802C24.5545 8.37012 25.2075 8.58594 25.6392 9.01758C26.0708 9.44922 26.2866 10.0911 26.2866 10.9434V21.0869C26.2866 21.9391 26.0708 22.5783 25.6392 23.0044C25.2075 23.436 24.5545 23.6519 23.6802 23.6519H9.31982Z\"\n    fill=\"white\" />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIcon36Backspace",
            "id": "component-TguiIcon36Backspace-2e0e09b1920444ecdfe78d20a716d8073051195c4864d19ad23de0860d41f5b59225c02fd206afada2d7c4c85000f5584b90973e41959fab88df13fecaf09329",
            "file": "src/lib/icons/icon36/tgui-icon36-backspace.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-icon36-backspace",
            "styleUrls": [],
            "styles": [],
            "template": "<svg\n  width=\"36\"\n  height=\"36\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  tguiSvgProps\n  [props]=\"props()\"\n>\n  <path\n    fillRule=\"evenodd\"\n    clipRule=\"evenodd\"\n    d=\"M15.886 6.5h8.855c.805 0 1.47 0 2.01.044.563.046 1.08.145 1.564.392a4 4 0 0 1 1.749 1.748c.247.485.345 1.002.391 1.564.045.541.045 1.206.045 2.01v11.483c0 .805 0 1.47-.045 2.01-.046.563-.144 1.08-.391 1.565a4 4 0 0 1-1.748 1.748c-.486.247-1.002.346-1.565.392-.54.044-1.205.044-2.01.044h-8.855c-.635 0-1.115 0-1.578-.11a4.001 4.001 0 0 1-1.156-.48c-.405-.248-.745-.587-1.193-1.037l-.072-.072-5.73-5.729c-.569-.57-1.039-1.039-1.39-1.453-.365-.43-.66-.865-.829-1.383a4 4 0 0 1 0-2.472c.168-.518.464-.953.829-1.383.351-.414.821-.884 1.39-1.453l5.73-5.73.072-.071c.448-.45.787-.789 1.193-1.038a4 4 0 0 1 1.156-.479c.463-.11.943-.11 1.578-.11Zm.102 2c-.782 0-1.01.006-1.213.055-.204.05-.399.13-.578.24-.178.109-.344.265-.896.818l-5.7 5.7c-.606.606-1.017 1.018-1.31 1.362-.284.335-.397.54-.45.707a2 2 0 0 0 0 1.236c.053.167.166.371.45.707.293.344.704.756 1.31 1.362l5.7 5.7c.552.552.718.709.896.818.18.11.374.19.578.24.204.049.431.055 1.213.055H24.7c.856 0 1.438 0 1.889-.038.438-.035.662-.1.819-.18a2 2 0 0 0 .874-.874c.08-.157.144-.38.18-.82.037-.45.038-1.032.038-1.888V12.3c0-.857-.001-1.439-.038-1.889-.036-.438-.1-.663-.18-.819a2 2 0 0 0-.875-.874c-.156-.08-.38-.145-.819-.18-.45-.037-1.032-.038-1.889-.038h-8.711Zm-1.196 4.793a1 1 0 0 1 1.415 0l3.293 3.293 3.292-3.293a1 1 0 0 1 1.415 1.414L20.914 18l3.293 3.293a1 1 0 0 1-1.415 1.414L19.5 19.414l-3.292 3.293a1 1 0 1 1-1.415-1.414L18.085 18l-3.293-3.293a1 1 0 0 1 0-1.414Z\"\n    fill=\"currentColor\"\n  />\n</svg>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9,
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": [],
                    "inheritance": {
                        "file": "TguiIconBase"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TguiSvgPropsDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TguiIconBase"
            ]
        },
        {
            "name": "TguiIconBase",
            "id": "component-TguiIconBase-21aeb578d95becd2362fbad964fbe5ee04a27ee4cb8ccc5d303339e3a9c9429f35e7c76fac5076d75b9ec367c07895abbb8b793cdf03d55a82f929857b406671",
            "file": "src/lib/icons/icon-base.component.ts",
            "encapsulation": [
                "ViewEncapsulation.None"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "styleUrls": [],
            "styles": [],
            "template": "",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "props",
                    "defaultValue": "input<TguiIconProps>({})",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 9
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tgui-icon",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 12,
                    "type": "string",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": false,
            "imports": [],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "tguiIconAttr": {
                    "name": "tguiIconAttr",
                    "getSignature": {
                        "name": "tguiIconAttr",
                        "type": "",
                        "returnType": "",
                        "line": 12
                    }
                }
            }
        },
        {
            "name": "ThemeDemoComponent",
            "id": "component-ThemeDemoComponent-b45b97121c96bc6f55d6daa05cf993500cd95b01e9de1b938970963f31aecda49f5831ddf5ef558f63841c7a203994e84d36363dac7efcc5be66b444dfbc683f",
            "file": "src/lib/services/story/theme-demo.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-theme-demo",
            "styleUrls": [],
            "styles": [
                "\n    .theme-demo-container {\n      max-width: 300px;\n      margin: 0 auto;\n      padding: 1.5rem;\n      text-align: center;\n    }\n\n    .current-theme {\n      margin-bottom: 2rem;\n      padding: 1rem;\n      background: var(--tgui--secondary_bg_color);\n      border-radius: 12px;\n      border: 1px solid var(--tgui--outline);\n    }\n\n    .current-theme h4 {\n      margin: 0 0 0.5rem 0;\n      color: var(--tgui--text_color);\n      font-size: var(--tgui--title3--font_size);\n      text-transform: capitalize;\n    }\n\n    .theme-icon {\n      font-size: 2rem;\n      margin-top: 0.5rem;\n    }\n\n    .buttons-grid {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n      margin-bottom: 2rem;\n    }\n\n    .info-card {\n      padding: 1rem;\n      background: var(--tgui--bg_color);\n      border-radius: 8px;\n      border: 1px solid var(--tgui--outline);\n      text-align: left;\n    }\n\n    .info-card p {\n      margin: 0 0 0.5rem 0;\n      color: var(--tgui--text_color);\n      font-size: var(--tgui--subheadline--font_size);\n    }\n\n    .info-card p:last-child {\n      margin-bottom: 0;\n    }\n\n    .hint {\n      color: var(--tgui--hint_color) !important;\n      font-size: var(--tgui--caption--font_size) !important;\n      line-height: 1.4;\n    }\n\n    /* Animations */\n    .theme-demo-container {\n      transition: all 0.3s ease;\n    }\n\n    .current-theme, .info-card {\n      transition: background-color 0.3s ease, border-color 0.3s ease;\n    }\n\n    .theme-icon {\n      transition: transform 0.3s ease;\n    }\n\n    .theme-icon:hover {\n      transform: scale(1.1);\n    }\n  "
            ],
            "template": "<div class=\"theme-demo-container\">\n  <div class=\"current-theme\">\n    <h4>Current theme: {{ currentTheme() }}</h4>\n    <div class=\"theme-icon\">\n      {{ currentTheme() === 'dark' ? '🌙' : '☀️' }}\n    </div>\n  </div>\n\n  <div class=\"buttons-grid\">\n    <tgui-button\n      mode=\"filled\"\n      size=\"m\"\n      (click)=\"toggleTheme()\">\n      🔄 Toggle theme\n    </tgui-button>\n\n    <tgui-button\n      mode=\"outline\"\n      size=\"m\"\n      (click)=\"setLightTheme()\">\n      ☀️ Light\n    </tgui-button>\n\n    <tgui-button\n      mode=\"outline\"\n      size=\"m\"\n      (click)=\"setDarkTheme()\">\n      🌙 Dark\n    </tgui-button>\n\n    <tgui-button\n      mode=\"bezeled\"\n      size=\"s\"\n      (click)=\"detectSystemTheme()\">\n      🖥️ System theme\n    </tgui-button>\n  </div>\n\n  <div class=\"info-card\">\n    <p>\n      <strong>Appearance signal:</strong> {{ currentTheme() }}\n    </p>\n    <p class=\"hint\">\n      The component automatically updates when the theme changes through Angular signals\n    </p>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "currentTheme",
                    "defaultValue": "this.themeService.appearance",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 140
                }
            ],
            "methodsClass": [
                {
                    "name": "detectSystemTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 155,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "setDarkTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 151,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "setLightTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 147,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "toggleTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 142,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "ButtonComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "ThemeSwitchComponent",
            "id": "component-ThemeSwitchComponent-2dc458d3c4d7ed8f10a7a541b7ba7c96328f04f2b6e431a26537cffc1b1222c11566f701db405ede2a629f677808ac800b6abcf3e08b4322ceb26a38b5c7162b",
            "file": "src/lib/services/story/theme-switch.component.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-theme-switch",
            "styleUrls": [],
            "styles": [
                "\n    .theme-switch-container {\n      max-width: 400px;\n      margin: 0 auto;\n    }\n\n    .header {\n      text-align: center;\n      margin-bottom: 1.5rem;\n      padding: 1rem;\n      background: var(--tgui--secondary_bg_color);\n      border-radius: 12px;\n      border: 1px solid var(--tgui--outline);\n    }\n\n    .header h3 {\n      margin: 0 0 0.5rem 0;\n      color: var(--tgui--text_color);\n      font-size: var(--tgui--title3--font_size);\n      font-weight: var(--tgui--font_weight--accent);\n    }\n\n    .header p {\n      margin: 0;\n      color: var(--tgui--hint_color);\n      font-size: var(--tgui--subheadline--font_size);\n    }\n\n    .theme-indicator {\n      color: var(--tgui--link_color);\n      font-weight: var(--tgui--font_weight--accent);\n      text-transform: capitalize;\n    }\n\n    .info {\n      margin-top: 1.5rem;\n      padding: 1rem;\n      background: var(--tgui--bg_color);\n      border-radius: 8px;\n      border: 1px solid var(--tgui--outline);\n    }\n\n    .hint {\n      margin: 0;\n      color: var(--tgui--hint_color);\n      font-size: var(--tgui--caption--font_size);\n      text-align: center;\n      line-height: 1.4;\n    }\n\n    /* Animation transitions */\n    .theme-switch-container {\n      transition: all 0.3s ease;\n    }\n\n    .header, .info {\n      transition: background-color 0.3s ease, border-color 0.3s ease;\n    }\n  "
            ],
            "template": "<div class=\"theme-switch-container\">\n  <div class=\"header\">\n    <h3>Theme Switch</h3>\n    <p>Current theme: <span class=\"theme-indicator\">{{ currentTheme() }}</span></p>\n  </div>\n\n  <div class=\"theme-switch-container\">\n    <tgui-switch\n      [checked]=\"isDarkTheme()\"\n      (change)=\"onSwitchStandaloneChange($event)\">\n    </tgui-switch>\n  </div>\n\n  <!-- Switch in cell for better UX -->\n  <tgui-cell\n    description=\"Switch between light and dark theme\"\n    [multiline]=\"true\"\n    [afterTemplate]=\"switchTemplate\">\n    {{ currentTheme() === 'dark' ? '🌙 Dark theme' : '☀️ Light theme' }}\n  </tgui-cell>\n\n  <ng-template #switchTemplate>\n    <tgui-switch\n      [checked]=\"isDarkTheme()\"\n      (change)=\"onSwitchChange($event)\">\n    </tgui-switch>\n  </ng-template>\n\n  <!-- Additional information -->\n  <div class=\"info\">\n    <p class=\"hint\">\n      The switch automatically synchronizes with the current application theme.\n      Click the switch to change the theme.\n    </p>\n  </div>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "currentTheme",
                    "defaultValue": "this.themeService.appearance",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 113
                }
            ],
            "methodsClass": [
                {
                    "name": "isDarkTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "boolean",
                    "typeParameters": [],
                    "line": 115,
                    "deprecated": false,
                    "deprecationMessage": ""
                },
                {
                    "name": "onSwitchChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 124,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onSwitchStandaloneChange",
                    "args": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 130,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "jsdoctags": [
                        {
                            "name": "event",
                            "type": "Event",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "toggleTheme",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 119,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "SwitchComponent",
                    "type": "component"
                },
                {
                    "name": "CellComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TimelineComponent",
            "id": "component-TimelineComponent-68b453db57d1e0df3ee50f1a2117ce382bc50c8f09aa9cbf47b683a115377cc26399b1c0bca1acca56ab81ec7d815d6e74ae5b0a674c83c1fb5cffdcb892b2ac",
            "file": "src/lib/components/blocks/timeline/timeline.component.ts",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-timeline",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: flex;\n      flex-direction: column;\n      gap: 24px;\n      padding: 32px 44px;\n      margin: 0;\n    }\n    \n    :host.horizontal {\n      flex-direction: row;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "active",
                    "defaultValue": "input<number | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 29
                },
                {
                    "name": "horizontal",
                    "defaultValue": "input<boolean | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 30
                },
                {
                    "name": "items",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "QueryList<TimelineItemComponent>",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 32,
                    "decorators": [
                        {
                            "name": "ContentChildren",
                            "stringifiedArguments": "TimelineItemComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "attr.tguiHorizontalScroll",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 52,
                    "type": "any",
                    "decorators": []
                },
                {
                    "name": "class.horizontal",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 47,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TimelineItemComponent",
                    "type": "component"
                },
                {
                    "name": "HorizontalScrollDirective",
                    "type": "directive"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [],
                "line": 32
            },
            "extends": [],
            "implements": [
                "AfterContentInit"
            ],
            "accessors": {
                "isHorizontal": {
                    "name": "isHorizontal",
                    "getSignature": {
                        "name": "isHorizontal",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 47
                    }
                },
                "needsHorizontalScroll": {
                    "name": "needsHorizontalScroll",
                    "getSignature": {
                        "name": "needsHorizontalScroll",
                        "type": "any",
                        "returnType": "any",
                        "line": 52
                    }
                }
            }
        },
        {
            "name": "TimelineItemComponent",
            "id": "component-TimelineItemComponent-83ef8ee2bcab6367208af82867049967846abcad13e699655f60fd14794ea7e5a67ef2495ee0051c665142a23d9d3833d364325b09d1df3c4b215bfc896af363",
            "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.component.ts",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-timeline-item",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      --tgui--timeline--item--thickness: 4px;\n      --tgui--timeline--item--size: 12px;\n      display: flex;\n      gap: 32px;\n    }\n    \n    :host:last-child .line {\n      display: none;\n    }\n    \n    .side {\n      position: relative;\n      min-width: var(--tgui--timeline--item--size);\n    }\n    \n    .dot {\n      position: absolute;\n      top: 4px;\n      left: 0;\n      width: var(--tgui--timeline--item--size);\n      height: var(--tgui--timeline--item--size);\n      border-radius: 50%;\n      background: var(--tgui--quartenary_bg_color);\n    }\n    \n    .line {\n      position: absolute;\n      top: 24px;\n      bottom: 0;\n      left: 50%;\n      height: calc(100% - 4px);\n      width: var(--tgui--timeline--item--thickness);\n      border-radius: 2px;\n      transform: translateX(-50%);\n      background: var(--tgui--quartenary_bg_color);\n    }\n    \n    .fields {\n      overflow: hidden;\n    }\n    \n    .title {\n      display: block;\n      margin-bottom: 4px;\n    }\n    \n    .description {\n      color: var(--tgui--hint_color);\n    }\n    \n    :host.active .line,\n    :host.active .dot {\n      background: var(--tgui--link_color);\n    }\n    \n    :host.pre-active .dot {\n      background: var(--tgui--link_color);\n    }\n    \n    :host.ios .side {\n      --tgui--timeline--item--size: 16px;\n    }\n    \n    :host.ios .dot {\n      top: 6px;\n    }\n    \n    :host.ios .line {\n      top: 6px;\n      height: calc(100% + 26px);\n    }\n    \n    :host.horizontal {\n      gap: 24px;\n      flex-direction: column;\n    }\n    \n    :host.horizontal .side {\n      height: var(--tgui--timeline--item--size);\n      display: flex;\n      align-items: center;\n    }\n    \n    :host.horizontal .dot {\n      top: 0;\n    }\n    \n    :host.horizontal .line {\n      top: 50%;\n      left: 0;\n      height: var(--tgui--timeline--item--thickness);\n      width: calc(100% + 36px);\n      transform: translateY(-50%);\n    }\n    \n    :host.horizontal .title {\n      white-space: nowrap;\n    }\n  "
            ],
            "template": "<div class=\"side\">\n  <div class=\"line\"></div>\n  <div class=\"dot\"></div>\n</div>\n<div class=\"fields\">\n  <tgui-text class=\"title\" weight=\"2\" *ngIf=\"header\">{{ header }}</tgui-text>\n  <tgui-subheadline\n    [level]=\"platformService.platform() === 'ios' ? '1' : '2'\"\n    class=\"description\"\n  >\n    <ng-content></ng-content>\n  </tgui-subheadline>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "header",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 130,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "horizontal",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 132,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "mode",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 131,
                    "type": "\"active\" | \"pre-active\"",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.active",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 137,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.horizontal",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 152,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.ios",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 147,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.pre-active",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 142,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "SubheadlineComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isActive": {
                    "name": "isActive",
                    "getSignature": {
                        "name": "isActive",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 137
                    }
                },
                "isPreActive": {
                    "name": "isPreActive",
                    "getSignature": {
                        "name": "isPreActive",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 142
                    }
                },
                "isIOS": {
                    "name": "isIOS",
                    "getSignature": {
                        "name": "isIOS",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 147
                    }
                },
                "isHorizontal": {
                    "name": "isHorizontal",
                    "getSignature": {
                        "name": "isHorizontal",
                        "type": "boolean",
                        "returnType": "boolean",
                        "line": 152
                    }
                }
            }
        },
        {
            "name": "TitleComponent",
            "id": "component-TitleComponent-06b0ea86bbe56be6bf0209f9536c61bb140dcb3c8ecac691bb8cd6ccb9b5535538d2b576f6624f32501250db177823b71723815fe82765c4c50c7013bae28295",
            "file": "src/lib/components/typography/title/title.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-title",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: inline-block;\n    }\n    \n    :host.level-1 {\n      font-size: var(--tgui--title1--font_size);\n      line-height: var(--tgui--title1--line_height);\n    }\n    \n    :host.level-2 {\n      font-size: var(--tgui--title2--font_size);\n      line-height: var(--tgui--title2--line_height);\n    }\n    \n    :host.level-3 {\n      font-size: var(--tgui--title3--font_size);\n      line-height: var(--tgui--title3--line_height);\n    }\n    \n    :host.weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "level",
                    "defaultValue": "input<'1' | '2' | '3'>('2')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Determines the size and semantic tag of the title, with options for <code>h2</code>, <code>h3</code>, or <code>h4</code>.</p>\n",
                    "line": 58,
                    "rawdescription": "\n\nDetermines the size and semantic tag of the title, with options for `h2`, `h3`, or `h4`.\n"
                },
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 88,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85,
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 67,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.level-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 61,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 62,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.level-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 63,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 66,
                    "type": "any",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 68,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 69,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 70,
                    "type": "boolean",
                    "decorators": [],
                    "inheritance": {
                        "file": "TypographyComponent"
                    }
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The Title component is designed to render text as a page or section heading,\nproviding clear hierarchy and structure within content. It supports three levels of emphasis,\nallowing for flexibility in design while maintaining semantic integrity. By default, it uses <code>h3</code>\nfor its semantic HTML element but can be customized via the <code>level</code> prop or explicitly with the <code>tag</code> property.</p>\n",
            "rawdescription": "\n\nThe Title component is designed to render text as a page or section heading,\nproviding clear hierarchy and structure within content. It supports three levels of emphasis,\nallowing for flexibility in design while maintaining semantic integrity. By default, it uses `h3`\nfor its semantic HTML element but can be customized via the `level` prop or explicitly with the `tag` property.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [
                "TypographyComponent"
            ],
            "accessors": {
                "isLevel1": {
                    "name": "isLevel1",
                    "getSignature": {
                        "name": "isLevel1",
                        "type": "",
                        "returnType": "",
                        "line": 61
                    }
                },
                "isLevel2": {
                    "name": "isLevel2",
                    "getSignature": {
                        "name": "isLevel2",
                        "type": "",
                        "returnType": "",
                        "line": 62
                    }
                },
                "isLevel3": {
                    "name": "isLevel3",
                    "getSignature": {
                        "name": "isLevel3",
                        "type": "",
                        "returnType": "",
                        "line": 63
                    }
                },
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 66
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 67
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 68
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 69
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 70
                    }
                }
            }
        },
        {
            "name": "TooltipComponent",
            "id": "component-TooltipComponent-bec0d1a95d18adfd67b2ec804daadd44e6ebdfb87ed878ddade7099456547fc1a8ed0e802f36972eaa64346b3f268fb4a78e47f887459ec9eb7eb964e04d11d2",
            "file": "src/lib/components/overlays/tooltip/tooltip.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "host": {},
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tooltip",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      position: absolute;\n    }\n\n    .tooltip-wrapper {\n      padding: 12px;\n      border-radius: 12px;\n      color: var(--tgui--black);\n      background: var(--tgui--white);\n      box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .10);\n    }\n\n    .tooltip-wrapper--dark {\n      box-shadow: none;\n      color: var(--tgui--white);\n      background: var(--tgui--secondary_bg_color);\n    }\n\n    :host-context(.tgui-platform-ios) .tooltip-wrapper--dark {\n      backdrop-filter: blur(50px);\n      -webkit-backdrop-filter: blur(50px);\n    }\n  "
            ],
            "template": "<tgui-popper\n  [withArrow]=\"true\"\n  [arrowProps]=\"{\n    style: arrowStyle()\n  }\"\n  [targetRef]=\"targetRef()\"\n  [sameWidth]=\"sameWidth()\"\n  [placement]=\"placement()\"\n  [offsetByMainAxis]=\"offsetByMainAxis()\"\n  [offsetByCrossAxis]=\"offsetByCrossAxis()\"\n  [autoUpdateOnTargetResize]=\"autoUpdateOnTargetResize()\"\n  [customMiddlewares]=\"customMiddlewares()\"\n>\n  <div [class]=\"tooltipClass()\">\n    <tgui-caption level=\"1\">\n      <ng-content></ng-content>\n    </tgui-caption>\n  </div>\n</tgui-popper>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "autoUpdateOnTargetResize",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether to update tooltip position when target element resizes</p>\n",
                    "line": 102,
                    "rawdescription": "\nWhether to update tooltip position when target element resizes",
                    "required": false
                },
                {
                    "name": "offsetByCrossAxis",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Offset along the cross axis</p>\n",
                    "line": 99,
                    "rawdescription": "\nOffset along the cross axis",
                    "required": false
                },
                {
                    "name": "offsetByMainAxis",
                    "defaultValue": "8",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Offset along the main axis</p>\n",
                    "line": 96,
                    "rawdescription": "\nOffset along the main axis",
                    "required": false
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Match width of the tooltip with target element</p>\n",
                    "line": 93,
                    "rawdescription": "\nMatch width of the tooltip with target element",
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "arrowStyle",
                    "defaultValue": "computed(() => {\n    const isDark = this.mode() === 'dark';\n    \n    return {\n      color: isDark ? 'var(--tgui--secondary_bg_color)' : 'var(--tgui--white)'\n    };\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 119
                },
                {
                    "name": "autoUpdateOnTargetResize",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Whether to update tooltip position when target element resizes</p>\n",
                    "line": 102,
                    "rawdescription": "\nWhether to update tooltip position when target element resizes",
                    "required": false
                },
                {
                    "name": "customMiddlewares",
                    "defaultValue": "input<any[]>([])",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Custom middlewares for floating-ui positioning</p>\n",
                    "line": 105,
                    "rawdescription": "\nCustom middlewares for floating-ui positioning"
                },
                {
                    "name": "mode",
                    "defaultValue": "input<'light' | 'dark'>('light')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Defines the theme of the tooltip, affecting its background and text color.</p>\n",
                    "line": 87,
                    "rawdescription": "\nDefines the theme of the tooltip, affecting its background and text color."
                },
                {
                    "name": "offsetByCrossAxis",
                    "defaultValue": "0",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Offset along the cross axis</p>\n",
                    "line": 99,
                    "rawdescription": "\nOffset along the cross axis",
                    "required": false
                },
                {
                    "name": "offsetByMainAxis",
                    "defaultValue": "8",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Offset along the main axis</p>\n",
                    "line": 96,
                    "rawdescription": "\nOffset along the main axis",
                    "required": false
                },
                {
                    "name": "placement",
                    "defaultValue": "input<PlacementWithAuto>('auto')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Placement of the tooltip relative to the target element</p>\n",
                    "line": 90,
                    "rawdescription": "\nPlacement of the tooltip relative to the target element"
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Match width of the tooltip with target element</p>\n",
                    "line": 93,
                    "rawdescription": "\nMatch width of the tooltip with target element",
                    "required": false
                },
                {
                    "name": "targetRef",
                    "defaultValue": "input<HTMLElement | { getBoundingClientRect: () => DOMRect } | null>(null)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "<p>Reference to the target element or virtual element for precise positioning.</p>\n",
                    "line": 84,
                    "rawdescription": "\nReference to the target element or virtual element for precise positioning."
                },
                {
                    "name": "tooltipClass",
                    "defaultValue": "computed(() => {\n    const isDark = this.mode() === 'dark';\n    const isIOS = this.platformService.isIOS();\n    \n    return `tooltip-wrapper ${isDark ? 'tooltip-wrapper--dark' : ''} ${isIOS ? 'tooltip-wrapper--ios' : ''}`;\n  })",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 111
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "PopperComponent",
                    "type": "component"
                },
                {
                    "name": "CaptionComponent",
                    "type": "component"
                }
            ],
            "description": "<p>TODO: Implement as a directive to allow usage like:\n&lt;tgui-button tguiTooltip [tguiTooltipContent]=&quot;TEMPLATE OR STRING CONTENT&quot;&gt;</p>\n<p>The Tooltip component provides text labels that appear when the user hovers over, focuses on,\nor touches an element. It&#39;s built on top of the Popper component for automatic positioning\nrelative to the target element. The tooltip supports light and dark modes for different visual\ncontexts and uses the Caption component for its content to ensure consistent typography.</p>\n",
            "rawdescription": "\n\nTODO: Implement as a directive to allow usage like:\n<tgui-button tguiTooltip [tguiTooltipContent]=\"TEMPLATE OR STRING CONTENT\">\n\nThe Tooltip component provides text labels that appear when the user hovers over, focuses on,\nor touches an element. It's built on top of the Popper component for automatic positioning\nrelative to the target element. The tooltip supports light and dark modes for different visual\ncontexts and uses the Caption component for its content to ensure consistent typography.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": []
        },
        {
            "name": "TooltipDemoComponent",
            "id": "component-TooltipDemoComponent-a5b323a2bf446c1aba39fbe86a1b55ceba36dcb02917699ae46c5183b06484f555703534034778c2e8f83c301056201cbe432828b447cb1c10a5813f14316c6a",
            "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tooltip-demo",
            "styleUrls": [],
            "styles": [
                "\n    .tooltip-demo-container {\n      position: relative;\n      height: 300px;\n      padding: 20px;\n      border: 1px solid var(--tgui--secondary_bg_color);\n      border-radius: 12px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      gap: 24px;\n    }\n    \n    .instructions {\n      opacity: 0.7;\n      margin-bottom: 16px;\n      text-align: center;\n    }\n  "
            ],
            "template": "<div class=\"tooltip-demo-container\">\n  <div class=\"instructions\">\n    <tgui-text>Click the button to toggle tooltip</tgui-text>\n  </div>\n\n  <tgui-button\n    #button\n    mode=\"filled\"\n    size=\"m\"\n    (click)=\"toggleTooltip()\"\n  >\n    {{ shown() ? 'Hide Tooltip' : 'Show Tooltip' }}\n  </tgui-button>\n\n  <tgui-tooltip\n    *ngIf=\"shown()\"\n    [targetRef]=\"button.elementRef.nativeElement\"\n    [mode]=\"mode\"\n    [placement]=\"placement\"\n    [sameWidth]=\"sameWidth\"\n  >\n    Hold to record audio. Tap to switch to video.\n  </tgui-tooltip>\n</div>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "mode",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 152,
                    "type": "\"light\" | \"dark\"",
                    "decorators": []
                },
                {
                    "name": "placement",
                    "defaultValue": "'auto'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 153,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 154,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "buttonRef",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "ElementRef",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 161,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "'button'"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                },
                {
                    "name": "shown",
                    "defaultValue": "this._shown.asReadonly()",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 158
                },
                {
                    "name": "tooltipComponent",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "TooltipComponent",
                    "indexKey": "",
                    "optional": true,
                    "description": "",
                    "line": 162,
                    "decorators": [
                        {
                            "name": "ViewChild",
                            "stringifiedArguments": "TooltipComponent"
                        }
                    ],
                    "modifierKind": [
                        170
                    ]
                }
            ],
            "methodsClass": [
                {
                    "name": "toggleTooltip",
                    "args": [],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 172,
                    "deprecated": false,
                    "deprecationMessage": ""
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "TooltipComponent",
                    "type": "component"
                },
                {
                    "name": "TextComponent",
                    "type": "component"
                },
                {
                    "name": "ButtonComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 162,
                "jsdoctags": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ]
        },
        {
            "name": "TooltipStoryWrapperComponent",
            "id": "component-TooltipStoryWrapperComponent-a5b323a2bf446c1aba39fbe86a1b55ceba36dcb02917699ae46c5183b06484f555703534034778c2e8f83c301056201cbe432828b447cb1c10a5813f14316c6a",
            "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-tooltip-story-wrapper",
            "styleUrls": [],
            "styles": [],
            "template": "<tgui-story-root [appearance]=\"appearance\" platform=\"base\">\n  <div style=\"background-color: var(--tgui--bg_color); padding: 3rem;\">\n    <!-- Debug information -->\n    <div class=\"debug-info\" style=\"margin-bottom: 1rem; padding: 0.5rem; border: 1px dashed #ccc; font-size: 12px;\">\n      <div>🔍 Portal container status: {{ portalService.hasPortalContainer() ? 'Available ✅' : 'Not Available ❌' }}</div>\n      <div>🔍 Wrapper component initialized</div>\n    </div>\n\n    <tgui-tooltip-demo\n      [mode]=\"mode\"\n      [placement]=\"placement\"\n      [sameWidth]=\"sameWidth\"\n    ></tgui-tooltip-demo>\n  </div>\n  <tgui-root-portal></tgui-root-portal>\n</tgui-story-root>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "mode",
                    "defaultValue": "'light'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 202,
                    "type": "\"light\" | \"dark\"",
                    "decorators": []
                },
                {
                    "name": "placement",
                    "defaultValue": "'auto'",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 203,
                    "type": "string",
                    "decorators": []
                },
                {
                    "name": "sameWidth",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 204,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "portalService",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "PortalService",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 206,
                    "modifierKind": [
                        125
                    ]
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                },
                {
                    "name": "StoryRootComponent",
                    "type": "component"
                },
                {
                    "name": "RootPortalComponent",
                    "type": "component"
                },
                {
                    "name": "TooltipDemoComponent",
                    "type": "component"
                }
            ],
            "description": "",
            "rawdescription": "\n",
            "type": "component",
            "assetsDirs": [],
            "constructorObj": {
                "name": "constructor",
                "description": "",
                "deprecated": false,
                "deprecationMessage": "",
                "args": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "line": 204,
                "jsdoctags": [
                    {
                        "name": "portalService",
                        "type": "PortalService",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            "extends": [],
            "implements": [
                "OnInit",
                "AfterViewInit",
                "OnDestroy"
            ],
            "accessors": {
                "appearance": {
                    "name": "appearance",
                    "getSignature": {
                        "name": "appearance",
                        "type": "",
                        "returnType": "AppearanceType",
                        "line": 208
                    }
                }
            }
        },
        {
            "name": "TouchComponent",
            "id": "component-TouchComponent-33992f53964ea88709f6396f8b608ff79aa20eb7b9dbfc6b2df81df3bd664ea0b8e9d22ff63f139f8539800fb01cc205afbf8f0c4f5f4b64bb319392e85284e5",
            "file": "src/lib/components/utils/touch/touch.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [
                "ViewEncapsulation.Emulated"
            ],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-touch",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      display: block;\n      position: relative;\n      touch-action: manipulation;\n    }\n  "
            ],
            "template": "<ng-content></ng-content>",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "noSlideClick",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 92,
                    "required": false
                },
                {
                    "name": "slideThreshold",
                    "defaultValue": "5",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 91,
                    "required": false
                },
                {
                    "name": "stopPropagation",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 93,
                    "required": false
                },
                {
                    "name": "useCapture",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 90,
                    "required": false
                },
                {
                    "name": "usePointerHover",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 89,
                    "required": false
                }
            ],
            "outputsClass": [
                {
                    "name": "onEnd",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 104,
                    "required": false
                },
                {
                    "name": "onEndX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 105,
                    "required": false
                },
                {
                    "name": "onEndY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 106,
                    "required": false
                },
                {
                    "name": "onEnter",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 96,
                    "required": false
                },
                {
                    "name": "onLeave",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 97,
                    "required": false
                },
                {
                    "name": "onMove",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 101,
                    "required": false
                },
                {
                    "name": "onMoveX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 102,
                    "required": false
                },
                {
                    "name": "onMoveY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 103,
                    "required": false
                },
                {
                    "name": "onStart",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 98,
                    "required": false
                },
                {
                    "name": "onStartX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 99,
                    "required": false
                },
                {
                    "name": "onStartY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 100,
                    "required": false
                }
            ],
            "propertiesClass": [
                {
                    "name": "noSlideClick",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 92,
                    "required": false
                },
                {
                    "name": "onEnd",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 104,
                    "required": false
                },
                {
                    "name": "onEndX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 105,
                    "required": false
                },
                {
                    "name": "onEndY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 106,
                    "required": false
                },
                {
                    "name": "onEnter",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 96,
                    "required": false
                },
                {
                    "name": "onLeave",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 97,
                    "required": false
                },
                {
                    "name": "onMove",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 101,
                    "required": false
                },
                {
                    "name": "onMoveX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 102,
                    "required": false
                },
                {
                    "name": "onMoveY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 103,
                    "required": false
                },
                {
                    "name": "onStart",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 98,
                    "required": false
                },
                {
                    "name": "onStartX",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 99,
                    "required": false
                },
                {
                    "name": "onStartY",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 100,
                    "required": false
                },
                {
                    "name": "slideThreshold",
                    "defaultValue": "5",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 91,
                    "required": false
                },
                {
                    "name": "stopPropagation",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 93,
                    "required": false
                },
                {
                    "name": "useCapture",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 90,
                    "required": false
                },
                {
                    "name": "usePointerHover",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 89,
                    "required": false
                }
            ],
            "methodsClass": [
                {
                    "name": "onClick",
                    "args": [
                        {
                            "name": "e",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 474,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nCancel the transition through nested links if a swipe was detected\n",
                    "description": "<p>Cancel the transition through nested links if a swipe was detected</p>\n",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'click', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "e",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "onDragStart",
                    "args": [
                        {
                            "name": "e",
                            "type": "DragEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "optional": false,
                    "returnType": "void",
                    "typeParameters": [],
                    "line": 492,
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nDragstart event handler\nCancels the native browser behavior for nested links and images\n",
                    "description": "<p>Dragstart event handler\nCancels the native browser behavior for nested links and images</p>\n",
                    "decorators": [
                        {
                            "name": "HostListener",
                            "stringifiedArguments": "'dragstart', ['$event']"
                        }
                    ],
                    "modifierKind": [
                        170
                    ],
                    "jsdoctags": [
                        {
                            "name": "e",
                            "type": "DragEvent",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [],
            "hostListeners": [
                {
                    "name": "click",
                    "args": [
                        {
                            "name": "e",
                            "type": "MouseEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nCancel the transition through nested links if a swipe was detected\n",
                    "description": "<p>Cancel the transition through nested links if a swipe was detected</p>\n",
                    "line": 474
                },
                {
                    "name": "dragstart",
                    "args": [
                        {
                            "name": "e",
                            "type": "DragEvent",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "argsDecorator": [
                        "$event"
                    ],
                    "deprecated": false,
                    "deprecationMessage": "",
                    "rawdescription": "\n\nDragstart event handler\nCancels the native browser behavior for nested links and images\n",
                    "description": "<p>Dragstart event handler\nCancels the native browser behavior for nested links and images</p>\n",
                    "line": 492
                }
            ],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>Component for handling touch and gesture events</p>\n<p>This component is ported from the VKUI library for convenient handling of pointer events\n<a href=\"https://github.com/VKCOM/VKUI/blob/master/packages/vkui/src/components/Touch/Touch.tsx\">https://github.com/VKCOM/VKUI/blob/master/packages/vkui/src/components/Touch/Touch.tsx</a></p>\n",
            "rawdescription": "\n\nComponent for handling touch and gesture events\n\nThis component is ported from the VKUI library for convenient handling of pointer events\nhttps://github.com/VKCOM/VKUI/blob/master/packages/vkui/src/components/Touch/Touch.tsx\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "implements": [
                "OnInit",
                "OnDestroy"
            ]
        },
        {
            "name": "TypographyComponent",
            "id": "component-TypographyComponent-b19f15594623094694f4538e902888f5aa85b31ea592b529c129f78d72cc93063d8a5344f7e87d64de50bbfa491e04022077a8ef9e59094f9d38af7ef114f7c8",
            "file": "src/lib/components/typography/typography.component.ts",
            "changeDetection": "ChangeDetectionStrategy.OnPush",
            "encapsulation": [],
            "entryComponents": [],
            "inputs": [],
            "outputs": [],
            "providers": [],
            "selector": "tgui-typography",
            "styleUrls": [],
            "styles": [
                "\n    :host {\n      font-family: var(--tgui--font-family);\n      display: inline-block;\n    }\n\n    :host.plain, .plain {\n      margin: 0;\n    }\n\n    :host.weight-1, .weight-1 {\n      font-weight: var(--tgui--font_weight--accent1);\n    }\n\n    :host.weight-2, .weight-2 {\n      font-weight: var(--tgui--font_weight--accent2);\n    }\n\n    :host.weight-3, .weight-3 {\n      font-weight: var(--tgui--font_weight--accent3);\n    }\n\n    :host.caps, .caps {\n      text-transform: uppercase;\n    }\n  "
            ],
            "template": "<ng-container *ngIf=\"!tag()\">\n  <ng-content></ng-content>\n</ng-container>\n<ng-container *ngIf=\"tag()\">\n  <ng-container [ngSwitch]=\"tag()\">\n    <h1 *ngSwitchCase=\"'h1'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </h1>\n    <h2 *ngSwitchCase=\"'h2'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </h2>\n    <h3 *ngSwitchCase=\"'h3'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </h3>\n    <h4 *ngSwitchCase=\"'h4'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </h4>\n    <h5 *ngSwitchCase=\"'h5'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </h5>\n    <h6 *ngSwitchCase=\"'h6'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n    222\n    <ng-content></ng-content>\n    </h6>\n    <p *ngSwitchCase=\"'p'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </p>\n    <span *ngSwitchCase=\"'span'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </span>\n    <div *ngSwitchCase=\"'div'\" [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n      <ng-content></ng-content>\n    </div>\n    <ng-container *ngSwitchDefault>\n      <span [class.plain]=\"plain()\" [class.caps]=\"caps()\" [class.weight-1]=\"weight() === '1'\" [class.weight-2]=\"weight() === '2'\" [class.weight-3]=\"weight() === '3'\">\n        <ng-content></ng-content>\n      </span>\n    </ng-container>\n  </ng-container>\n</ng-container>\n",
            "templateUrl": [],
            "viewProviders": [],
            "hostDirectives": [],
            "inputsClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false
                }
            ],
            "outputsClass": [],
            "propertiesClass": [
                {
                    "name": "caps",
                    "defaultValue": "false",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 86,
                    "required": false
                },
                {
                    "name": "plain",
                    "defaultValue": "true",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 87,
                    "required": false
                },
                {
                    "name": "tag",
                    "defaultValue": "input<string | undefined>(undefined)",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 88
                },
                {
                    "name": "weight",
                    "defaultValue": "input<'1' | '2' | '3'>('3')",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "indexKey": "",
                    "optional": false,
                    "description": "",
                    "line": 85
                }
            ],
            "methodsClass": [],
            "deprecated": false,
            "deprecationMessage": "",
            "hostBindings": [
                {
                    "name": "class.caps",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 91,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.plain",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 90,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.weight-1",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 92,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.weight-2",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 93,
                    "type": "boolean",
                    "decorators": []
                },
                {
                    "name": "class.weight-3",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "line": 94,
                    "type": "boolean",
                    "decorators": []
                }
            ],
            "hostListeners": [],
            "standalone": true,
            "imports": [
                {
                    "name": "CommonModule",
                    "type": "module"
                }
            ],
            "description": "<p>The Typography component is a versatile wrapper for text content, offering\ncustomizable styling options such as weight, capitalization, and HTML tag. It&#39;s designed\nto facilitate consistent text styling across your application, with support for customization\nthrough inputs.</p>\n",
            "rawdescription": "\n\nThe Typography component is a versatile wrapper for text content, offering\ncustomizable styling options such as weight, capitalization, and HTML tag. It's designed\nto facilitate consistent text styling across your application, with support for customization\nthrough inputs.\n",
            "type": "component",
            "assetsDirs": [],
            "extends": [],
            "accessors": {
                "isPlain": {
                    "name": "isPlain",
                    "getSignature": {
                        "name": "isPlain",
                        "type": "",
                        "returnType": "",
                        "line": 90
                    }
                },
                "isCaps": {
                    "name": "isCaps",
                    "getSignature": {
                        "name": "isCaps",
                        "type": "",
                        "returnType": "",
                        "line": 91
                    }
                },
                "isWeight1": {
                    "name": "isWeight1",
                    "getSignature": {
                        "name": "isWeight1",
                        "type": "",
                        "returnType": "",
                        "line": 92
                    }
                },
                "isWeight2": {
                    "name": "isWeight2",
                    "getSignature": {
                        "name": "isWeight2",
                        "type": "",
                        "returnType": "",
                        "line": 93
                    }
                },
                "isWeight3": {
                    "name": "isWeight3",
                    "getSignature": {
                        "name": "isWeight3",
                        "type": "",
                        "returnType": "",
                        "line": 94
                    }
                }
            }
        }
    ],
    "modules": [],
    "miscellaneous": {
        "variables": [
            {
                "name": "AllVariations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-caption level=\"1\" weight=\"1\">Caption Level 1 - Bold</tgui-caption>\n            <tgui-caption level=\"1\" weight=\"2\">Caption Level 1 - Medium</tgui-caption>\n            <tgui-caption level=\"1\" weight=\"3\">Caption Level 1 - Regular</tgui-caption>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-caption level=\"2\" weight=\"1\">Caption Level 2 - Bold</tgui-caption>\n            <tgui-caption level=\"2\" weight=\"2\">Caption Level 2 - Medium</tgui-caption>\n            <tgui-caption level=\"2\" weight=\"3\">Caption Level 2 - Regular</tgui-caption>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "AllVariations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default, h5)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-headline level=\"1\" weight=\"1\">Headline Level 1 - Bold (h5)</tgui-headline>\n            <tgui-headline level=\"1\" weight=\"2\">Headline Level 1 - Medium (h5)</tgui-headline>\n            <tgui-headline level=\"1\" weight=\"3\">Headline Level 1 - Regular (h5)</tgui-headline>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller, h5)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-headline level=\"2\" weight=\"1\">Headline Level 2 - Bold (h5)</tgui-headline>\n            <tgui-headline level=\"2\" weight=\"2\">Headline Level 2 - Medium (h5)</tgui-headline>\n            <tgui-headline level=\"2\" weight=\"3\">Headline Level 2 - Regular (h5)</tgui-headline>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "AllVariations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-large-title level=\"1\" weight=\"1\">Large Title Level 1 - Bold</tgui-large-title>\n            <tgui-large-title level=\"1\" weight=\"2\">Large Title Level 1 - Medium</tgui-large-title>\n            <tgui-large-title level=\"1\" weight=\"3\">Large Title Level 1 - Regular</tgui-large-title>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-large-title level=\"2\" weight=\"1\">Large Title Level 2 - Bold</tgui-large-title>\n            <tgui-large-title level=\"2\" weight=\"2\">Large Title Level 2 - Medium</tgui-large-title>\n            <tgui-large-title level=\"2\" weight=\"3\">Large Title Level 2 - Regular</tgui-large-title>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "AllVariations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default, h6)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-subheadline level=\"1\" weight=\"1\">Subheadline Level 1 - Bold (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"1\" weight=\"2\">Subheadline Level 1 - Medium (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"1\" weight=\"3\">Subheadline Level 1 - Regular (h6)</tgui-subheadline>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller, h6)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-subheadline level=\"2\" weight=\"1\">Subheadline Level 2 - Bold (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"2\" weight=\"2\">Subheadline Level 2 - Medium (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"2\" weight=\"3\">Subheadline Level 2 - Regular (h6)</tgui-subheadline>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "AllVariations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/text/story/text.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-text level=\"1\" weight=\"1\">Text Level 1 - Bold</tgui-text>\n            <tgui-text level=\"1\" weight=\"2\">Text Level 1 - Medium</tgui-text>\n            <tgui-text level=\"1\" weight=\"3\">Text Level 1 - Regular</tgui-text>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-text level=\"2\" weight=\"1\">Text Level 2 - Bold</tgui-text>\n            <tgui-text level=\"2\" weight=\"2\">Text Level 2 - Medium</tgui-text>\n            <tgui-text level=\"2\" weight=\"3\">Text Level 2 - Regular</tgui-text>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "AllVariations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/title/story/title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (h2)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-title level=\"1\" weight=\"1\">Title Level 1 - Bold (h2)</tgui-title>\n            <tgui-title level=\"1\" weight=\"2\">Title Level 1 - Medium (h2)</tgui-title>\n            <tgui-title level=\"1\" weight=\"3\">Title Level 1 - Regular (h2)</tgui-title>\n          </div>\n        </div>\n        \n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (h3)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-title level=\"2\" weight=\"1\">Title Level 2 - Bold (h3)</tgui-title>\n            <tgui-title level=\"2\" weight=\"2\">Title Level 2 - Medium (h3)</tgui-title>\n            <tgui-title level=\"2\" weight=\"3\">Title Level 2 - Regular (h3)</tgui-title>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 3 (h4)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-title level=\"3\" weight=\"1\">Title Level 3 - Bold (h4)</tgui-title>\n            <tgui-title level=\"3\" weight=\"2\">Title Level 3 - Medium (h4)</tgui-title>\n            <tgui-title level=\"3\" weight=\"3\">Title Level 3 - Regular (h4)</tgui-title>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Ambient",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    type: 'ambient',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px;\">\n        <tgui-card-cell\n          header=\"Ambient Card\"\n          subtitle=\"This card uses the ambient style with a dark background.\">\n          <div style=\"margin-top: 12px; color: rgba(255, 255, 255, 0.5);\">\n            Additional content with lower opacity text\n          </div>\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "Ambient",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'ambient',\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onIndexChange: (index: number) => {\n        args.selectedIndex = index;\n      }\n    },\n    template: `\n      <div style=\"padding: 20px; display: inline-block; background: rgba(0, 0, 0, 0.5);\">\n        ${paginationTemplate}\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "AutosizingIcons",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n        <tgui-dynamic-icon [icon]=\"'close'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'chat'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'chevron-left'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'chevron-right'\"></tgui-dynamic-icon>\n      </div>\n    `,\n  }),\n  parameters: {\n    docs: {\n      description: {\n        story: 'When no size is specified in the icon name, the component automatically tries to use the smallest available size (12) first, then tries larger sizes if needed.',\n      },\n    },\n  },\n}"
            },
            {
                "name": "autoUpdateFloatingElement",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "",
                "defaultValue": "(\n  reference: ReferenceElement | null,\n  floating: FloatingElement | null,\n  update: () => void,\n  options: Partial<AutoUpdateOptions> = defaultOptions,\n): ReturnType<typeof autoUpdate> => {\n\n  \n  if (!reference || !floating) {\n    console.warn('📌 autoUpdateFloatingElement: Missing reference or floating element, returning no-op');\n    return () => {};\n  }\n\n  const { elementResize = false, ...restOptions } = options;\n\n\n  let autoUpdateLibDisposer: (() => void);\n  try {\n    autoUpdateLibDisposer = autoUpdate(reference, floating, () => {\n      try {\n        update();\n      } catch (error) {\n        console.warn('📌 Error in update callback:', error);\n      }\n    }, {\n      ...restOptions,\n      elementResize: false,\n    });\n  } catch (error) {\n    console.error('📌 Error setting up autoUpdate:', error);\n    return () => {};\n  }\n\n  let observer: MutationObserver | null = null;\n  if (elementResize) {\n    try {\n      let initialUpdate = true;\n      observer = new MutationObserver(() => {\n        if (!initialUpdate) {\n          try {\n            update();\n          } catch (error) {\n            console.warn('📌 Error in MutationObserver update:', error);\n          }\n        }\n\n        initialUpdate = false;\n      });\n\n      if (isHTMLElement(reference) && !isVirtualElement(reference)) {\n        observer.observe(reference, {\n          childList: true,\n          subtree: true,\n        });\n      } \n\n      observer.observe(floating, {\n        childList: true,\n        subtree: true,\n      });\n    } catch (error) {\n      console.error('📌 Error setting up MutationObserver:', error);\n      if (observer) {\n        observer.disconnect();\n        observer = null;\n      }\n    }\n  }\n\n  return () => {\n    if (observer !== null) {\n      observer.disconnect();\n      observer = null;\n    }\n    try {\n      autoUpdateLibDisposer();\n    } catch (error) {\n      console.error('📌 Error in autoUpdateLibDisposer:', error);\n    }\n  };\n}",
                "rawdescription": "Enhances the autoUpdate function from floating-ui with additional element resize support",
                "description": "<p>Enhances the autoUpdate function from floating-ui with additional element resize support</p>\n"
            },
            {
                "name": "AVAILABLE_PINS",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "[]",
                "defaultValue": "[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, Keys.BACKSPACE]"
            },
            {
                "name": "BasePlatform",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    platform: 'base'\n  }\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    type: 'number',\n    mode: 'primary',\n    large: false\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-badge \n        [type]=\"type\" \n        [mode]=\"mode\" \n        [large]=\"large\"\n      >\n        3\n      </tgui-badge>\n    `,\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n    mode: 'filled',\n    stretched: false,\n    loading: false,\n    disabled: false,\n    interactiveAnimation: 'background'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-button \n        [size]=\"size\" \n        [mode]=\"mode\" \n        [stretched]=\"stretched\" \n        [loading]=\"loading\" \n        [disabled]=\"disabled\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n      >\n        Action\n      </tgui-button>\n    `,\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    title: 'Basic Cell',\n    subtitle: 'Subtitle text',\n    description: 'Description text',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell \n        [hovered]=\"hovered\"\n        [multiline]=\"multiline\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n        [disabled]=\"disabled\"\n        [readonly]=\"readonly\"\n        [subhead]=\"subhead\"\n        [title]=\"title\"\n        [subtitle]=\"subtitle\"\n        [description]=\"description\">\n        Main content\n      </tgui-cell>\n    `,\n  })\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <tgui-image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Sample image'\"></tgui-image>\n    `\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    header: 'Placeholder Title',\n    description: 'This is a description text for the placeholder component. It provides additional context.'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-placeholder \n        [header]=\"header\" \n        [description]=\"description\"\n      >\n      </tgui-placeholder>\n    `,\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-spinner [size]=\"size\"></tgui-spinner>`,\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/file-input/story/file-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    label: 'Attach files',\n    multiple: true,\n  },\n  render: (args) => {\n    // Use signals for state management in the story\n    const files = signal<File[]>([]);\n    \n    const handleFileChange = (event: Event) => {\n      const fileList = (event.target as HTMLInputElement).files;\n      if (fileList) {\n        files.set(Array.from(fileList));\n      }\n    };\n    \n    return {\n      props: {\n        ...args,\n        files,\n        handleFileChange\n      },\n      template: `\n        <tgui-list>\n          <tgui-section\n            header=\"Component includes only logic of input and label\"\n            footer=\"Listen to the onChange event to get the selected files. You can pass children to display the selected files.\"\n          >\n            <tgui-file-input \n              [label]=\"label\" \n              [multiple]=\"multiple\" \n              [disabled]=\"disabled\"\n              [beforeTemplate]=\"beforeTemplate\"\n              (change)=\"handleFileChange($event)\"\n            >\n              <tgui-cell \n                *ngFor=\"let file of files()\" \n                [title]=\"file.name\"\n                [subtitle]=\"file.size + ' bytes'\"\n              ></tgui-cell>\n            </tgui-file-input>\n          </tgui-section>\n        </tgui-list>\n\n        <ng-template #beforeTemplate>\n          <tgui-icon28-attach></tgui-icon28-attach>\n        </ng-template>\n      `\n    };\n  }\n}",
                "rawdescription": "Example with multiple file selection and displaying the selected files.",
                "description": "<p>Example with multiple file selection and displaying the selected files.</p>\n"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"height: 500px; position: relative;\">\n        <p style=\"padding: 20px;\">Selected tab with index: {{ selectedIndex }}</p>\n        <tgui-tabbar [selectedIndex]=\"selectedIndex\" (selectedIndexChange)=\"selectedIndex = $event\">\n          \n         <tgui-tabbar-item text=\"Devices\">\n            <tgui-icon28-devices></tgui-icon28-devices>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Chat\">\n            <tgui-icon28-chat></tgui-icon28-chat>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Stats\">\n             <tgui-icon28-stats></tgui-icon28-stats>\n          </tgui-tabbar-item>\n\n        </tgui-tabbar>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    items: sampleItems,\n    divider: 'dot'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-breadcrumbs \n        [items]=\"items\" \n        [divider]=\"divider\"\n      ></tgui-breadcrumbs>\n    `,\n  }),\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    placement: 'auto',\n    withArrow: true,\n    sameWidth: false,\n    offsetByMainAxis: 8,\n    offsetByCrossAxis: 0\n  }\n}"
            },
            {
                "name": "Basic",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {\n      lastEvent: signal<string>('No events yet'),\n      onStart(event: TouchEvent): void {\n        (this as unknown as StoryComponentProps).lastEvent.set(`Start - X: ${event.startX}, Y: ${event.startY}`);\n      },\n      onMove(event: TouchEvent): void {\n        (this as unknown as StoryComponentProps).lastEvent.set(`Move - Shift X: ${event.shiftX}, Shift Y: ${event.shiftY}`);\n      },\n      onEnd(event: TouchEvent): void {\n        (this as unknown as StoryComponentProps).lastEvent.set(`End - Duration: ${event.duration}ms`);\n      }\n    },\n    template: `\n      <div style=\"width: 100%; padding: 16px;\">\n        <h3>Touch Component Demo</h3>\n        \n        <div>\n          <tgui-touch\n            [usePointerHover]=\"usePointerHover\"\n            [useCapture]=\"useCapture\"\n            [slideThreshold]=\"slideThreshold\"\n            [noSlideClick]=\"noSlideClick\"\n            [stopPropagation]=\"stopPropagation\"\n            (onStart)=\"onStart($event)\"\n            (onMove)=\"onMove($event)\"\n            (onEnd)=\"onEnd($event)\"\n            style=\"display: block; width: 100%; height: 200px; background-color: #f0f0f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; user-select: none; touch-action: manipulation;\"\n          >\n            <div style=\"text-align: center;\">\n              Touch or swipe here\n            </div>\n          </tgui-touch>\n        </div>\n        \n        <div style=\"margin-top: 16px; padding: 8px; background-color: #eee; border-radius: 4px;\">\n          <strong>Last Event:</strong> {{ lastEvent() }}\n        </div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "ButtonDemo",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/services/story/theme.service.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `<tgui-theme-demo></tgui-theme-demo>`,\n  }),\n  parameters: {\n    docs: {\n      description: {\n        story: `\nDemonstration of all ThemeService capabilities through interactive buttons.\n\nThis example shows:\n- **Theme switching** - between light and dark\n- **Direct theme setting** - light or dark\n- **System theme detection** - automatic OS theme application\n- **Signal reactivity** - UI updates automatically\n\nThe component uses the \\`themeService.appearance\\` signal to display the current theme and automatically update the interface when it changes.\n\n**Main ThemeService methods:**\n\\`\\`\\`typescript\n// Toggle between themes\ntoggleTheme() {\n  const newTheme = this.currentTheme() === 'light' ? 'dark' : 'light';\n  this.themeService.setTheme(newTheme, false);\n}\n\n// Set specific theme\nsetLightTheme() {\n  this.themeService.setTheme('light', false);\n}\n\n// Detect system theme\ndetectSystemTheme() {\n  this.themeService.detectSystemTheme();\n}\n\\`\\`\\`\n        `,\n      },\n    },\n  },\n}",
                "rawdescription": "ThemeService demonstration through buttons.\nComplete example of theme management with multiple buttons and current theme indicator.",
                "description": "<p>ThemeService demonstration through buttons.\nComplete example of theme management with multiple buttons and current theme indicator.</p>\n"
            },
            {
                "name": "CaptionInContext",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"max-width: 600px; display: flex; flex-direction: column; gap: 16px;\">\n        <div style=\"border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px;\">\n          <h4 style=\"margin-bottom: 8px;\">Chart Title</h4>\n          <div style=\"height: 150px; background-color: #f5f5f5; margin-bottom: 10px;\"></div>\n          <tgui-caption level=\"2\">Chart data source: Example Dataset, 2023</tgui-caption>\n        </div>\n        \n        <div style=\"border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px;\">\n          <img style=\"width: 100%; height: 200px; background-color: #f5f5f5; margin-bottom: 10px;\" />\n          <tgui-caption level=\"1\">Photo by Example Photographer © 2023</tgui-caption>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "CellWithInfo",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    title: 'Noah',\n    subtitle: 'Yesterday',\n    subhead: 'Subhead',\n    hint: 'Hint',\n    description: 'Description',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [subtitle]=\"subtitle\"\n        [subhead]=\"subhead\"\n        [hint]=\"hint\"\n        [description]=\"description\"\n        [beforeTemplate]=\"avatarRef\"\n        [afterTemplate]=\"infoRef\">\n      </tgui-cell>\n\n      <ng-template #avatarRef>\n        <tgui-avatar size=\"l\"></tgui-avatar>\n      </ng-template>\n\n      <ng-template #infoRef>\n        <div style=\"text-align: right;\">\n          <div style=\"color: var(--tgui--link_color); font-weight: 500\">+1000</div>\n          <div style=\"color: var(--tgui--secondary_hinttint_color); font-size: 12px\">Received</div>\n        </div>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "CustomAfterTemplate",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: '<tgui-custom-after-template-story />'\n  })\n}"
            },
            {
                "name": "CustomBorderRadius",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    borderRadius: '8px'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px; position: relative;\">\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image with custom border radius\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Custom Border Radius\"\n          subtitle=\"This card uses a custom border radius of 8px instead of the default 24px.\">\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "CustomCloseIcon",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\" \n        [closeIcon]=\"closeIcon\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\">\n      </tgui-banner>\n      \n      <ng-template #headerTemplate>\n        Banner with custom close icon\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        This banner has a custom close icon\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n    closeIcon: 'tgui-icon24-qr'\n  },\n}"
            },
            {
                "name": "CustomIcon",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/rating/story/rating.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RatingComponent, SectionComponent],\n    },\n    template: `\n      <tgui-section header=\"We can use custom SVG icons in the future\">\n        <tgui-rating \n          [precision]=\"precision\" \n          [max]=\"max\" \n          [(ratingValue)]=\"ratingValue\">\n        </tgui-rating>\n      </tgui-section>\n    `,\n  })\n}"
            },
            {
                "name": "CustomOffsets",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 20px;\">\n        <div>\n          <p>Large offset (-6px):</p>\n          <tgui-avatar-stack [offset]=\"-6\">\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n          </tgui-avatar-stack>\n        </div>\n        \n        <div>\n          <p>Standard offset (-12px):</p>\n          <tgui-avatar-stack [offset]=\"-12\">\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n          </tgui-avatar-stack>\n        </div>\n        \n        <div>\n          <p>Small offset (-18px):</p>\n          <tgui-avatar-stack [offset]=\"-18\">\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n          </tgui-avatar-stack>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "CustomStyle",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/misc/divider/divider.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Regular divider</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Custom divider</div>\n        <tgui-divider style=\"border-color: var(--tgui--button_color); border-width: 2px;\"></tgui-divider>\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Element after divider</div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Dark",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    ...Default.args,\n    theme: 'dark'\n  }\n}"
            },
            {
                "name": "Dark",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'dark',\n    placement: 'auto',\n    sameWidth: false\n  }\n}"
            },
            {
                "name": "DarkiOS",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    platform: 'ios',\n    appearance: 'dark'\n  }\n}"
            },
            {
                "name": "DarkTheme",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    appearance: 'dark'\n  }\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'close',\n  },\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/misc/divider/divider.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Element above divider</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Element below divider</div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    offset: -12\n  }\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #headerTemplate>\n        This is a banner\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        Banner description that can span multiple lines and provide additional information about the banner content\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'quote'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\">\n        This is a blockquote with default styling.\n      </tgui-blockquote>\n    `\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px;\">\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image content goes here\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Card Title\"\n          subtitle=\"Card description text would go here to provide more information about this card.\">\n          <div style=\"margin-top: 10px; color: #707579;\">\n            Additional content can be added here\n          </div>\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n    mode: 'bezeled',\n    disabled: false,\n    interactiveAnimation: 'background',\n    type: 'button'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-icon-button\n        [size]=\"size\"\n        [mode]=\"mode\"\n        [disabled]=\"disabled\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n        [type]=\"type\"\n      >\n        <tgui-icon20-question-mark></tgui-icon20-question-mark>\n      </tgui-icon-button>\n    `\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/list/stories/list.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-list>\n        <div style=\"background: var(--tgui--secondary_fill); padding: 16px; border-radius: 12px;\">List item 1</div>\n        <div style=\"background: var(--tgui--secondary_fill); padding: 16px; border-radius: 12px;\">List item 2</div>\n        <div style=\"background: var(--tgui--secondary_fill); padding: 16px; border-radius: 12px;\">List item 3</div>\n      </tgui-list>\n    `,\n  }),\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/section/story/section.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    header: 'Section Header',\n    footer: 'Section Footer',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section [header]=\"header\" [footer]=\"footer\">\n          <div style=\"padding: 16px;\">\n            <tgui-text>Basic section content</tgui-text>\n          </div>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-spoiler [visible]=\"visible\">\n        <p>This is a spoiler content that can be hidden or shown with a click.</p>\n      </tgui-spoiler>\n    `\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'default',\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onIndexChange: (index: number) => {\n        args.selectedIndex = index;\n      }\n    },\n    template: `\n      <div style=\"padding: 20px; display: inline-block; background: var(--tgui--secondary_bg_color);\">\n        ${paginationTemplate}\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/link/story/link.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-link [href]=\"href\" [target]=\"target\" [rel]=\"rel\" [title]=\"title\" [ariaLabel]=\"ariaLabel\">Link text</tgui-link>`\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    count: 3,\n    defaultPage: 1,\n    boundaryCount: 1,\n    siblingCount: 1,\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onPageChange: (page: number) => {\n        console.log(`Page changed to ${page}`);\n      },\n    },\n    template: `\n      <div style=\"padding: 20px;\">\n        <tgui-pagination \n          [count]=\"count\" \n          [defaultPage]=\"defaultPage\" \n          [boundaryCount]=\"boundaryCount\" \n          [siblingCount]=\"siblingCount\"\n          [hidePrevButton]=\"hidePrevButton\"\n          [hideNextButton]=\"hideNextButton\"\n          [disabled]=\"disabled\"\n          [page]=\"page\"\n          (pageChange)=\"onPageChange($event)\"\n        ></tgui-pagination>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    selected: false\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 200px; height: 40px; background: var(--tgui--tertiary_bg_color); padding: 2px; border-radius: 8px;\">\n        <tgui-segmented-control-item [selected]=\"selected\">\n          This is a SegmentedControl.Item\n        </tgui-segmented-control-item>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    selectedIndex: 0\n  }\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    theme: 'light',\n    closeThreshold: 0.5,\n    scrollLockTimeout: 500,\n    modal: true,\n    preventScrollRestoration: true,\n    dismissible: true,\n    showHeader: true,\n    showCloseButton: false,\n    headerText: 'Modal Header',\n    snapPoints: []\n  }\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  name: 'Basic Example',\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"position: relative;\">\n        <h3>Main Content</h3>\n        <p>This content is in the normal DOM flow</p>\n        \n        <tgui-root-renderer>\n          <div style=\"background-color: #e0f7fa; padding: 10px; border-radius: 4px; margin-top: 10px;\">\n            <h4>Content in Portal</h4>\n            <p>This content is rendered in the portal container</p>\n            <button>Button in Portal</button>\n          </div>\n        </tgui-root-renderer>\n        \n        <p style=\"margin-top: 10px;\">Text after RootRenderer component in normal DOM</p>\n      </div>\n      \n      <div style=\"margin-top: 20px; padding: 10px; background-color: #f5f5f5; border-radius: 4px;\">\n        <h4>Portal Container (content renders here ⤵)</h4>\n        <div class=\"tgui-portal-container\" style=\"min-height: 50px; border: 1px dashed #999; padding: 10px; border-radius: 4px;\"></div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {}\n}"
            },
            {
                "name": "Default",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-pin-input-cell [isTyped]=\"isTyped\" [disabled]=\"disabled\"></tgui-pin-input-cell>`\n  })\n}"
            },
            {
                "name": "DEFAULT_ARROW_HEIGHT",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "6"
            },
            {
                "name": "DEFAULT_ARROW_PADDING",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "12"
            },
            {
                "name": "DEFAULT_ARROW_WIDTH",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "22"
            },
            {
                "name": "defaultOptions",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "object",
                "defaultValue": "{\n  ancestorScroll: true,\n  ancestorResize: true,\n  elementResize: false,\n  animationFrame: false,\n}"
            },
            {
                "name": "DescriptionOnly",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-placeholder \n        description=\"This is a placeholder with only a description text and no header.\"\n      >\n      </tgui-placeholder>\n    `,\n  }),\n}"
            },
            {
                "name": "DifferentShapes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 16px;\">\n        <tgui-avatar shape=\"circle\" size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\"></tgui-avatar>\n        <tgui-avatar shape=\"rounded\" size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\"></tgui-avatar>\n        <tgui-avatar shape=\"square\" size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\"></tgui-avatar>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "DifferentSizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 16px;\">\n        <tgui-avatar size=\"xs\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"s\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"m\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"l\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"xl\" initials=\"JD\"></tgui-avatar>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "DifferentSizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 20px;\">\n        <tgui-avatar-stack>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'s'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'s'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'s'\"></tgui-avatar>\n        </tgui-avatar-stack>\n        \n        <tgui-avatar-stack>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n        </tgui-avatar-stack>\n        \n        <tgui-avatar-stack>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'l'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'l'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'l'\"></tgui-avatar>\n        </tgui-avatar-stack>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Disabled",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n        <tgui-icon-button [disabled]=\"true\" mode=\"bezeled\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n        \n        <tgui-icon-button [disabled]=\"true\" mode=\"plain\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n        \n        <tgui-icon-button [disabled]=\"true\" mode=\"gray\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n        \n        <tgui-icon-button [disabled]=\"true\" mode=\"outline\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Disabled",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-inline-buttons mode=\"bezeled\">\n          <tgui-inline-buttons-item [text]=\"'Enabled'\">\n            <tgui-icon24-chat></tgui-icon24-chat>\n          </tgui-inline-buttons-item>\n          <tgui-inline-buttons-item [disabled]=\"true\" [text]=\"'Disabled'\">\n            <tgui-icon24-notifications></tgui-icon24-notifications>\n          </tgui-inline-buttons-item>\n          <tgui-inline-buttons-item [text]=\"'Enabled'\">\n            <tgui-icon24-qr></tgui-icon24-qr>\n          </tgui-inline-buttons-item>\n        </tgui-inline-buttons>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Disabled",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    disabled: true,\n    header: 'Comment',\n    value: 'This textarea is disabled'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
            },
            {
                "name": "Disabled",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    count: 10,\n    defaultPage: 3,\n    disabled: true,\n  },\n}"
            },
            {
                "name": "Disabled",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    disabled: true\n  }\n}"
            },
            {
                "name": "DividerTypes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => {\n    const items: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products', routerLink: '/products' },\n      { label: 'Current Product' }\n    ];\n\n    return {\n      props: { items },\n      template: `\n        <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Dot Divider</h3>\n            <tgui-breadcrumbs [items]=\"items\" divider=\"dot\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Slash Divider</h3>\n            <tgui-breadcrumbs [items]=\"items\" divider=\"slash\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Chevron Divider</h3>\n            <tgui-breadcrumbs [items]=\"items\" divider=\"chevron\"></tgui-breadcrumbs>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
            },
            {
                "name": "Dots",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge type=\"dot\" mode=\"primary\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"critical\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"secondary\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"gray\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"white\"></tgui-badge>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "EmptyState",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    imports: [CommonModule, ButtonComponent],\n    template: `\n      <tgui-placeholder \n        header=\"No Items Found\" \n        description=\"There are no items matching your search criteria. Try changing your search parameters or create a new item.\"\n      >\n        <tgui-image image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n\n        <tgui-button action [size]=\"'l'\" [mode]=\"'filled'\">Take Action</tgui-button>\n      </tgui-placeholder>\n    `,\n  }),\n}"
            },
            {
                "name": "Error",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    status: 'error',\n    header: 'Comment'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
            },
            {
                "name": "Examples",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; display: flex; flex-direction: column; gap: 20px; margin: 20px;\">\n        <div>\n          <p style=\"margin-bottom: 5px;\">0%</p>\n          <tgui-progress [value]=\"0\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">25%</p>\n          <tgui-progress [value]=\"25\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">50%</p>\n          <tgui-progress [value]=\"50\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">75%</p>\n          <tgui-progress [value]=\"75\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">100%</p>\n          <tgui-progress [value]=\"100\"></tgui-progress>\n        </div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "ExternalLink",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/link/story/link.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    href: 'https://t.me',\n    target: '_blank',\n    rel: 'noopener noreferrer'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-link [href]=\"href\" [target]=\"target\" [rel]=\"rel\">External Link</tgui-link>`\n  })\n}"
            },
            {
                "name": "FewSteps",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    count: 3,\n    progress: 1,\n  },\n}"
            },
            {
                "name": "Focused",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    status: 'focused',\n    header: 'Comment'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
            },
            {
                "name": "getAutoPlacementAlignment",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/hooks/helpers/alignment.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "",
                "defaultValue": "(placement: AutoPlacementType): 'start' | 'end' | null => {\n  const align = placement.replace(/auto-|auto/, '');\n  return align === 'start' || align === 'end' ? align : null;\n}",
                "rawdescription": "Gets the alignment for auto-placement",
                "description": "<p>Gets the alignment for auto-placement</p>\n"
            },
            {
                "name": "HeaderOnly",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-placeholder \n        header=\"Header Only Placeholder\" \n      >\n      </tgui-placeholder>\n    `,\n  }),\n}"
            },
            {
                "name": "Horizontal",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    ...Playground.args,\n    horizontal: true\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      timelineItems\n    },\n    template: `\n      <tgui-timeline [active]=\"active\" [horizontal]=\"horizontal\">\n        <tgui-timeline-item \n          *ngFor=\"let item of timelineItems\"\n          [header]=\"item.header\"\n        >\n          {{item.content}}\n        </tgui-timeline-item>\n      </tgui-timeline>\n    `\n  })\n}"
            },
            {
                "name": "HorizontalSwipe",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => {\n    let startPosition = 0;\n    \n    return {\n      props: {\n        swipePosition: signal<number>(0),\n        onStart(event: TouchEvent): void {\n          startPosition = event.startX;\n        },\n        onMoveX(event: TouchEvent): void {\n          const shift = Math.min(Math.max(-100, event.shiftX), 100);\n          (this as unknown as StoryComponentProps).swipePosition.set(shift);\n        }\n      },\n      template: `\n        <div style=\"width: 100%; padding: 16px;\">\n          <h3>Horizontal Swipe Demo</h3>\n          \n          <div style=\"position: relative; overflow: hidden; width: 100%; height: 100px; background-color: #e0e0e0; border-radius: 8px;\">\n            <tgui-touch\n              [slideThreshold]=\"5\"\n              (onStart)=\"onStart($event)\"\n              (onMoveX)=\"onMoveX($event)\"\n              style=\"display: block; width: 100%; height: 100%; touch-action: pan-y;\"\n            >\n              <div \n                style=\"position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 80px; margin: 10px; background-color: #2196F3; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; user-select: none;\"\n                [style.transform]=\"'translateX(' + swipePosition() + 'px)'\">\n                Swipe me\n              </div>\n            </tgui-touch>\n          </div>\n          \n          <div style=\"margin-top: 16px; text-align: center;\">\n            <small>Swipe the blue box left and right</small>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
            },
            {
                "name": "IconSizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-button size=\"s\" [icon]=\"'tgui-icon20-copy'\">Small</tgui-button>\n        <tgui-button size=\"m\" [icon]=\"'tgui-icon24-person-remove'\">Medium</tgui-button>\n        <tgui-button size=\"l\" [icon]=\"'tgui-icon28-close'\">Large</tgui-button>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "InlineType",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #headerTemplate>\n        Inline banner\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        This banner uses the inline type\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'inline',\n  },\n}"
            },
            {
                "name": "InList",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/misc/divider/divider.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <div style=\"padding: 12px 0; color: var(--tgui--text_color);\">First list item</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 12px 0; color: var(--tgui--text_color);\">Second list item</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 12px 0; color: var(--tgui--text_color);\">Third list item</div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "IOSPlatform",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    platform: 'ios'\n  }\n}"
            },
            {
                "name": "IOSStyle",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    selectedIndex: 1\n  },\n  parameters: {\n    platform: 'ios',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"height: 500px; position: relative;\">\n        <p style=\"padding: 20px;\">Selected tab with index: {{ selectedIndex }}</p>\n        <tgui-tabbar [selectedIndex]=\"selectedIndex\" (selectedIndexChange)=\"selectedIndex = $event\">\n          \n          <tgui-tabbar-item text=\"Devices\">\n            <tgui-icon28-devices></tgui-icon28-devices>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Chat\">\n            <tgui-icon28-chat></tgui-icon28-chat>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Stats\">\n             <tgui-icon28-stats></tgui-icon28-stats>\n          </tgui-tabbar-item>\n          \n        </tgui-tabbar>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "isNotAutoPlacement",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/hooks/helpers/alignment.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "",
                "defaultValue": "(placement: PlacementWithAuto): placement is Placement => {\n  return !placement.startsWith('auto');\n}",
                "rawdescription": "Checks if the placement is not an auto-placement",
                "description": "<p>Checks if the placement is not an auto-placement</p>\n"
            },
            {
                "name": "ItemConfigurations",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => {\n    const singleItem: BreadcrumbItem[] = [\n      { label: 'Home' }\n    ];\n\n    const twoItems: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products' }\n    ];\n\n    const threeItems: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products', routerLink: '/products' },\n      { label: 'Electronics' }\n    ];\n\n    const longBreadcrumbs: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Catalog', routerLink: '/catalog' },\n      { label: 'Electronics', routerLink: '/catalog/electronics' },\n      { label: 'Computers', routerLink: '/catalog/electronics/computers' },\n      { label: 'Laptops', routerLink: '/catalog/electronics/computers/laptops' },\n      { label: 'MacBook Pro' }\n    ];\n\n    return {\n      props: { singleItem, twoItems, threeItems, longBreadcrumbs },\n      template: `\n        <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Single Item</h3>\n            <tgui-breadcrumbs [items]=\"singleItem\" divider=\"dot\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Two Items</h3>\n            <tgui-breadcrumbs [items]=\"twoItems\" divider=\"dot\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Three Items</h3>\n            <tgui-breadcrumbs [items]=\"threeItems\" divider=\"slash\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Long Breadcrumbs</h3>\n            <tgui-breadcrumbs [items]=\"longBreadcrumbs\" divider=\"chevron\"></tgui-breadcrumbs>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
            },
            {
                "name": "ItemModes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Mixed Modes</h3>\n          <tgui-inline-buttons mode=\"plain\">\n            <tgui-inline-buttons-item [text]=\"'Plain'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [mode]=\"'bezeled'\" [text]=\"'Bezeled'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [mode]=\"'gray'\" [text]=\"'Gray'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Level1",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-caption level=\"1\" weight=\"1\">Caption Level 1 - Bold</tgui-caption>\n        <tgui-caption level=\"1\" weight=\"2\">Caption Level 1 - Medium</tgui-caption>\n        <tgui-caption level=\"1\" weight=\"3\">Caption Level 1 - Regular</tgui-caption>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level1",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-headline level=\"1\" weight=\"1\">Headline Level 1 - Bold (h5)</tgui-headline>\n        <tgui-headline level=\"1\" weight=\"2\">Headline Level 1 - Medium (h5)</tgui-headline>\n        <tgui-headline level=\"1\" weight=\"3\">Headline Level 1 - Regular (h5)</tgui-headline>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level1",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-large-title level=\"1\" weight=\"1\">Large Title Level 1 - Bold</tgui-large-title>\n        <tgui-large-title level=\"1\" weight=\"2\">Large Title Level 1 - Medium</tgui-large-title>\n        <tgui-large-title level=\"1\" weight=\"3\">Large Title Level 1 - Regular</tgui-large-title>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level1",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-subheadline level=\"1\" weight=\"1\">Subheadline Level 1 - Bold (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"1\" weight=\"2\">Subheadline Level 1 - Medium (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"1\" weight=\"3\">Subheadline Level 1 - Regular (h6)</tgui-subheadline>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level1",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/text/story/text.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-text level=\"1\" weight=\"1\">Text Level 1 - Bold</tgui-text>\n        <tgui-text level=\"1\" weight=\"2\">Text Level 1 - Medium</tgui-text>\n        <tgui-text level=\"1\" weight=\"3\">Text Level 1 - Regular</tgui-text>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level2",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-caption level=\"2\" weight=\"1\">Caption Level 2 - Bold</tgui-caption>\n        <tgui-caption level=\"2\" weight=\"2\">Caption Level 2 - Medium</tgui-caption>\n        <tgui-caption level=\"2\" weight=\"3\">Caption Level 2 - Regular</tgui-caption>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level2",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-headline level=\"2\" weight=\"1\">Headline Level 2 - Bold (h5)</tgui-headline>\n        <tgui-headline level=\"2\" weight=\"2\">Headline Level 2 - Medium (h5)</tgui-headline>\n        <tgui-headline level=\"2\" weight=\"3\">Headline Level 2 - Regular (h5)</tgui-headline>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level2",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-large-title level=\"2\" weight=\"1\">Large Title Level 2 - Bold</tgui-large-title>\n        <tgui-large-title level=\"2\" weight=\"2\">Large Title Level 2 - Medium</tgui-large-title>\n        <tgui-large-title level=\"2\" weight=\"3\">Large Title Level 2 - Regular</tgui-large-title>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level2",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-subheadline level=\"2\" weight=\"1\">Subheadline Level 2 - Bold (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"2\" weight=\"2\">Subheadline Level 2 - Medium (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"2\" weight=\"3\">Subheadline Level 2 - Regular (h6)</tgui-subheadline>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Level2",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/text/story/text.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-text level=\"2\" weight=\"1\">Text Level 2 - Bold</tgui-text>\n        <tgui-text level=\"2\" weight=\"2\">Text Level 2 - Medium</tgui-text>\n        <tgui-text level=\"2\" weight=\"3\">Text Level 2 - Regular</tgui-text>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Light",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'light',\n    placement: 'auto',\n    sameWidth: false\n  }\n}"
            },
            {
                "name": "LightTheme",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    appearance: 'light'\n  }\n}"
            },
            {
                "name": "LinkTypes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => {\n    const mixedLinks: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products', routerLink: ['/products', { category: 'tech' }] },\n      { label: 'External', href: 'https://example.com', target: '_blank' },\n      { label: 'Current Page' }\n    ];\n\n    return {\n      props: { mixedLinks },\n      template: `\n        <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Mixed Link Types</h3>\n            <p>Shows both internal navigation (routerLink) and external links (href)</p>\n            <tgui-breadcrumbs [items]=\"mixedLinks\" divider=\"chevron\"></tgui-breadcrumbs>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
            },
            {
                "name": "LoadingStates",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png?text=Loading'\" [alt]=\"'Loading image'\"></tgui-image>\n        \n        <tgui-image [size]=\"40\" [alt]=\"'Failed image'\">\n          <ng-template #fallbackIcon>\n            <div style=\"font-size: 18px;\">❓</div>\n          </ng-template>\n        </tgui-image>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "LongContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-spoiler [visible]=\"visible\">\n        <div style=\"max-width: 500px;\">\n          <h3>Hidden Information</h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum euismod, nunc eget aliquam ultricies, \n          nunc nisl ultricies nunc, eget aliquet nunc nisl eget nunc. Vestibulum euismod, nunc eget aliquam ultricies, \n          nunc nisl ultricies nunc, eget aliquet nunc nisl eget nunc.</p>\n          <p>Click to toggle visibility.</p>\n        </div>\n      </tgui-spoiler>\n    `\n  })\n}"
            },
            {
                "name": "ManyPages",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    count: 50,\n    defaultPage: 5,\n    boundaryCount: 2,\n    siblingCount: 2,\n  },\n}"
            },
            {
                "name": "ManySteps",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    count: 20,\n    progress: 15,\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TguiDynamicIconComponent>",
                "defaultValue": "{\n  title: 'Icons/Dynamic Icon',\n  component: TguiDynamicIconComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TguiDynamicIconComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  argTypes: {\n    icon: {\n      control: 'text',\n      description: 'Name of the icon to render',\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/icons/story/icons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<IconsShowcaseComponent>",
                "defaultValue": "{\n  title: 'Icons/Overview',\n  component: IconsShowcaseComponent,\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/services/story/theme.service.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ThemeSwitchComponent>",
                "defaultValue": "{\n  title: 'Services/ThemeService',\n  component: ThemeSwitchComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [ThemeSwitchComponent, ThemeDemoComponent, ButtonComponent],\n      providers: [\n        ThemeService,\n        TelegramService,\n        PlatformService,\n        PortalService\n      ],\n    }),\n  ],\n  parameters: {\n    docs: {\n      description: {\n        component: `\n# ThemeService\n\nThemeService provides application theme management with support for:\n\n- **Manual theme switching**: light and dark theme\n- **Automatic system theme detection**: via \\`prefers-color-scheme\\`\n- **Telegram WebApp integration**: automatic use of Telegram theme\n- **Reactivity**: components automatically update when theme changes\n\n## Main methods:\n\n- \\`setTheme(theme, followSystem)\\` - set specific theme\n- \\`setupTheme(appearance?, followSystem?)\\` - configure theme with options\n- \\`detectSystemTheme()\\` - detect and apply system theme\n- \\`loadGlobalStyles()\\` - load global CSS variables\n\n## Signals:\n\n- \\`appearance\\` - current theme ('light' | 'dark')\n\n## Usage example:\n\n\\`\\`\\`typescript\n@Component({\n  template: \\`\n    <div>Current theme: {{ themeService.appearance() }}</div>\n    <button (click)=\"toggleTheme()\">Toggle theme</button>\n  \\`\n})\nexport class MyComponent {\n  themeService = inject(ThemeService);\n  \n  toggleTheme() {\n    const newTheme = this.themeService.appearance() === 'light' ? 'dark' : 'light';\n    this.themeService.setTheme(newTheme);\n  }\n}\n\\`\\`\\`\n        `,\n      },\n    },\n    layout: 'padded',\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/misc/divider/divider.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<DividerComponent>",
                "defaultValue": "{\n  title: 'Misc/Divider',\n  component: DividerComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [DividerComponent],\n    }),\n  ],\n  parameters: {\n    layout: 'centered',\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<AccordionComponent>",
                "defaultValue": "{\n  title: 'Blocks/Accordion',\n  component: AccordionComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [\n        PlaygroundStoryComponent,\n        MultipleAccordionsStoryComponent,\n        CustomAfterTemplateStoryComponent\n      ]\n    })\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'padded',\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<AvatarComponent>",
                "defaultValue": "{\n  title: 'Blocks/Avatar',\n  component: AvatarComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, AvatarComponent, AvatarBadgeComponent],\n    }),\n  ],\n  argTypes: {\n    size: {\n      options: ['xs', 's', 'm', 'l', 'xl'],\n      control: { type: 'select' },\n      description: 'Avatar size',\n      defaultValue: 'm',\n    },\n    shape: {\n      options: ['circle', 'rounded', 'square'],\n      control: { type: 'select' },\n      description: 'Avatar shape',\n      defaultValue: 'circle',\n    },\n    src: {\n      control: 'text',\n      description: 'Avatar image URL',\n    },\n    initials: {\n      control: 'text',\n      description: 'Text for generating initials when image is absent',\n    },\n    color: {\n      control: 'color',\n      description: 'Background color for avatar with initials',\n    },\n    online: {\n      control: 'boolean',\n      description: 'Online status indicator',\n      defaultValue: false,\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<AvatarStackComponent>",
                "defaultValue": "{\n  title: 'Blocks/AvatarStack',\n  component: AvatarStackComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [AvatarComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  argTypes: {\n    offset: {\n      control: { type: 'range', min: -24, max: 0, step: 1 },\n      defaultValue: -12,\n      description: 'Offset between avatars in pixels'\n    }\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-avatar-stack [offset]=\"offset\">\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n      </tgui-avatar-stack>\n    `,\n  }),\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<BadgeComponent>",
                "defaultValue": "{\n  title: 'Blocks/Badge',\n  component: BadgeComponent,\n  tags: ['autodocs'],\n  decorators: [],\n  argTypes: {\n    type: {\n      options: ['number', 'dot'],\n      control: { type: 'select' },\n      description: 'Badge type',\n      defaultValue: 'number',\n    },\n    mode: {\n      options: ['primary', 'critical', 'secondary', 'gray', 'white'],\n      control: { type: 'select' },\n      description: 'Badge color mode',\n      defaultValue: 'primary',\n    },\n    large: {\n      control: 'boolean',\n      description: 'Increases badge size (for number type only)',\n      defaultValue: false,\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<BannerComponent>",
                "defaultValue": "{\n  title: 'Blocks/Banner',\n  component: BannerComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [BannerComponent, ButtonComponent, TguiIcon24Qr],\n    }),\n  ],\n  parameters: {\n    layout: 'padded',\n  },\n  argTypes: {\n    type: {\n      options: ['section', 'inline'],\n      control: { type: 'select' },\n      description: 'Specifies the banner\\'s layout style',\n      table: {\n        defaultValue: { summary: 'section' },\n      },\n    },\n    onCloseIcon: { \n      action: 'onCloseIcon' \n    },\n    closeIcon: {\n      control: 'text',\n      description: 'Custom close icon name to display',\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<BlockquoteComponent>",
                "defaultValue": "{\n  title: 'Blocks/Blockquote',\n  component: BlockquoteComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [\n        BlockquoteComponent, \n        TextComponent,\n        TguiDynamicIconComponent\n      ]\n    })\n  ],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    icon: {\n      control: 'text',\n      description: 'The icon to display in the top right corner'\n    },\n    text: {\n      control: 'text',\n      description: 'Optional text to display as a headline above the content'\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ButtonComponent>",
                "defaultValue": "{\n  title: 'Blocks/Button',\n  component: ButtonComponent,\n  tags: ['autodocs'],\n  decorators: [],\n  argTypes: {\n    size: {\n      options: ['s', 'm', 'l'],\n      control: { type: 'select' },\n      description: 'Button size',\n      defaultValue: 'm',\n    },\n    mode: {\n      options: ['filled', 'bezeled', 'plain', 'gray', 'outline', 'white'],\n      control: { type: 'select' },\n      description: 'Button display variant',\n      defaultValue: 'filled',\n    },\n    stretched: {\n      control: 'boolean',\n      description: 'Stretch button to full width',\n      defaultValue: false,\n    },\n    loading: {\n      control: 'boolean',\n      description: 'Show loading indicator',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    interactiveAnimation: {\n      options: ['opacity', 'background'],\n      control: { type: 'radio' },\n      description: 'Type of interaction animation',\n      defaultValue: 'background',\n    },\n    icon: {\n      control: 'text',\n      description: 'Button icon',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<CardComponent>",
                "defaultValue": "{\n  title: 'Blocks/Card',\n  component: CardComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CardComponent, CardCellComponent, CardChipComponent],\n    }),\n  ],\n  argTypes: {\n    type: {\n      options: ['plain', 'ambient'],\n      control: { type: 'radio' },\n      description: 'Defines the visual style of the card',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: 'plain' },\n      },\n    },\n    borderRadius: {\n      control: { type: 'text' },\n      description: 'Defines the border radius of the card',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: '24px' },\n      },\n    },\n    image: {\n      control: { type: 'text' },\n      description: 'URL of the image to display at the top of the card',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: 'undefined' },\n      },\n    },\n    imageHeight: {\n      control: { type: 'text' },\n      description: 'Height of the image section',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: '200px' },\n      },\n    }\n  },\n  args: {\n    type: 'plain',\n    borderRadius: '24px',\n    imageHeight: '200px'\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<CellComponent>",
                "defaultValue": "{\n  title: 'Blocks/Cell',\n  component: CellComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, BadgeComponent, AvatarComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    hovered: {\n      control: 'boolean',\n      description: 'Controls the hover state of the component externally, useful for keyboard navigation',\n    },\n    multiline: {\n      control: 'boolean',\n      description: 'Allows for multiline content without truncation',\n    },\n    interactiveAnimation: {\n      control: { type: 'select', options: ['opacity', 'background'] },\n      description: 'Type of animation for interaction feedback',\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disables the cell',\n    },\n    readonly: {\n      control: 'boolean',\n      description: 'Makes the cell readonly',\n    },\n    subhead: {\n      control: 'text',\n      description: 'Content displayed above the main content as a subheading',\n    },\n    title: {\n      control: 'text',\n      description: 'Main content displayed as a header',\n    },\n    hint: {\n      control: 'text',\n      description: 'Content displayed alongside the header as a hint',\n    },\n    subtitle: {\n      control: 'text',\n      description: 'Content displayed below the header as a subtitle',\n    },\n    description: {\n      control: 'text',\n      description: 'Additional description displayed below the subtitle',\n    },\n    beforeTemplate: {\n      control: false,\n      description: 'Template displayed on the left side of the cell',\n    },\n    afterTemplate: {\n      control: false,\n      description: 'Template displayed on the right side of the cell',\n    },\n    titleBadge: {\n      control: false,\n      description: 'Badge template displayed next to the title',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<IconButtonComponent>",
                "defaultValue": "{\n  title: 'Blocks/IconButton',\n  component: IconButtonComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, TappableComponent, TguiIcon20QuestionMark, TguiIcon24Notifications, TguiIcon28Chat],\n    }),\n  ],\n  argTypes: {\n    size: {\n      options: ['s', 'm', 'l'],\n      control: { type: 'select' },\n      description: 'Size of the icon button',\n      table: {\n        type: { summary: 's | m | l' },\n        defaultValue: { summary: 'm' }\n      }\n    },\n    mode: {\n      options: ['bezeled', 'plain', 'gray', 'outline'],\n      control: { type: 'select' },\n      description: 'Visual style of the button',\n      table: {\n        type: { summary: 'bezeled | plain | gray | outline' },\n        defaultValue: { summary: 'bezeled' }\n      }\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Whether the button is disabled',\n      table: {\n        type: { summary: 'boolean' },\n        defaultValue: { summary: 'false' }\n      }\n    },\n    interactiveAnimation: {\n      options: ['opacity', 'background'],\n      control: { type: 'select' },\n      description: 'Type of animation on interaction',\n      table: {\n        type: { summary: 'opacity | background' },\n        defaultValue: { summary: 'background' }\n      }\n    },\n    type: {\n      options: ['button', 'submit', 'reset'],\n      control: { type: 'select' },\n      description: 'HTML button type',\n      table: {\n        type: { summary: 'button | submit | reset' },\n        defaultValue: { summary: 'button' }\n      }\n    }\n  },\n  parameters: {\n    docs: {\n      description: {\n        component: 'The IconButton component is designed for icon-only buttons. It supports different sizes and visual styles.'\n      }\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<IconContainerComponent>",
                "defaultValue": "{\n  title: 'Blocks/IconContainer',\n  component: IconContainerComponent,\n  tags: ['autodocs'],\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-icon-container>\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n          <path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" fill=\"currentColor\" />\n        </svg>\n      </tgui-icon-container>\n    `,\n  }),\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<InlineButtonsComponent>",
                "defaultValue": "{\n  title: 'Blocks/InlineButtons',\n  component: InlineButtonsComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        InlineButtonsItemComponent,\n        TappableComponent,\n        TguiIcon24Chat,\n        TguiIcon24Notifications,\n        TguiIcon24Qr\n      ],\n    }),\n  ],\n  argTypes: {\n    mode: {\n      options: ['plain', 'bezeled', 'gray'],\n      control: { type: 'select' },\n      description: 'Visual style of the buttons',\n      table: {\n        type: { summary: 'plain | bezeled | gray' },\n        defaultValue: { summary: 'plain' }\n      }\n    }\n  },\n  parameters: {\n    layout: 'centered',\n    docs: {\n      description: {\n        component: 'The InlineButtons component is a container for multiple inline button items, providing a consistent styling and layout. It is commonly used for action bars or tool strips.'\n      }\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/list/stories/list.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ListComponent>",
                "defaultValue": "{\n  title: 'Blocks/List',\n  component: ListComponent,\n  tags: ['autodocs'],\n  argTypes: {},\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<PlaceholderComponent>",
                "defaultValue": "{\n  title: 'Blocks/Placeholder',\n  component: PlaceholderComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [ButtonComponent, ImageComponent],\n    }),\n  ],  \n  tags: ['autodocs'],\n  argTypes: {\n    header: {\n      control: 'text',\n      description: 'The primary text, usually a title or a header, for the placeholder',\n    },\n    description: {\n      control: 'text',\n      description: 'Additional descriptive text to provide more details or context',\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/section/story/section.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SectionComponent>",
                "defaultValue": "{\n  title: 'Blocks/Section',\n  component: SectionComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [\n        SectionComponent,\n        SectionHeaderComponent,\n        SectionFooterComponent,\n        TextComponent,\n        DividerComponent\n      ],\n    }),\n  ],\n  parameters: {\n    layout: 'padded',\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<StepsComponent>",
                "defaultValue": "{\n  title: 'Blocks/Steps',\n  component: StepsComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [StepsComponent]\n    })\n  ],\n  tags: ['autodocs'],\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TimelineComponent>",
                "defaultValue": "{\n  title: 'Blocks/Timeline',\n  component: TimelineComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TimelineComponent, TimelineItemComponent]\n    })\n  ]\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<CircularProgressComponent>",
                "defaultValue": "{\n  title: 'Feedback/CircularProgress',\n  component: CircularProgressComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CircularProgressComponent],\n    }),\n  ],\n  argTypes: {\n    size: {\n      control: { type: 'select' },\n      options: ['small', 'medium', 'large'],\n      description: 'Size of the circular progress component',\n      defaultValue: 'medium'\n    },\n    progress: {\n      control: { type: 'range', min: 0, max: 100, step: 1 },\n      description: 'The current progress percentage (0-100)',\n      defaultValue: 0\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ProgressComponent>",
                "defaultValue": "{\n  title: 'Feedback/Progress',\n  component: ProgressComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [ProgressComponent],\n    }),\n  ],\n  argTypes: {\n    value: {\n      control: { type: 'range', min: 0, max: 100, step: 1 },\n      description: 'The current value of the progress bar (0-100)',\n      defaultValue: 0\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SkeletonComponent>",
                "defaultValue": "{\n  title: 'Feedback/Skeleton',\n  component: SkeletonComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [SkeletonComponent, CellComponent],\n    }),\n  ],\n  argTypes: {\n    withoutAnimation: {\n      control: 'boolean',\n      description: 'If true, disables the shimmering animation of the skeleton.',\n      defaultValue: false\n    },\n    visible: {\n      control: 'boolean',\n      description: 'If true, the skeleton overlay is shown above the content.',\n      defaultValue: true\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SnackbarComponent>",
                "defaultValue": "{\n  title: 'Feedback/Snackbar',\n  component: SnackbarComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        SnackbarComponent,\n        SnackbarButtonComponent,\n        RootPortalComponent,\n        TappableComponent,\n        RootComponent,\n        ButtonComponent,\n        DemoSnackbarComponent\n      ],\n      providers: [PlatformService]\n    })\n  ],\n  parameters: {\n    layout: 'fullscreen'\n  },\n  argTypes: {\n    description: {\n      control: 'text',\n      description: 'Additional text description shown below the main message'\n    },\n    duration: {\n      control: {\n        type: 'number',\n        min: 1000,\n        max: 10000,\n        step: 1000\n      },\n      description: 'Duration in milliseconds before the snackbar is automatically closed'\n    },\n    beforeTemplate: { control: false },\n    afterTemplate: { control: false },\n    linkTemplate: { control: false },\n    onClose: { control: false }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SpinnerComponent>",
                "defaultValue": "{\n  title: 'Feedback/Spinner',\n  component: SpinnerComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, SpinnerComponent],\n    }),\n  ],\n  argTypes: {\n    size: {\n      options: ['s', 'm', 'l'],\n      control: { type: 'select' },\n      description: 'Loading indicator size',\n      defaultValue: 'm',\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<CheckboxComponent>",
                "defaultValue": "{\n  title: 'Form/Checkbox',\n  component: CheckboxComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    indeterminate: {\n      control: 'boolean',\n      description: 'Indeterminate state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n    indeterminate: false,\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/chip/story/chip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ChipComponent>",
                "defaultValue": "{\n  title: 'Form/Chip',\n  component: ChipComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [ChipComponent, AvatarComponent, TguiIcon16Cancel, CommonModule, RadioComponent],\n    }),\n  ],\n  argTypes: {\n    mode: {\n      options: ['elevated', 'mono', 'outline'],\n      control: { type: 'select' },\n      description: 'Defines the visual style of the chip',\n      defaultValue: 'elevated',\n    },\n    before: {\n      control: false,\n      description: 'Content to be placed before the main text',\n    },\n    after: {\n      control: false,\n      description: 'Content to be placed after the main text',\n    },\n    className: {\n      control: 'text',\n      description: 'Custom CSS class',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/color-input/story/color-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ColorInputComponent>",
                "defaultValue": "{\n  title: 'Form/ColorInput',\n  component: ColorInputComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  tags: ['autodocs'],\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/file-input/story/file-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<FileInputComponent>",
                "defaultValue": "{\n  title: 'Form/FileInput',\n  component: FileInputComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        FileInputComponent,\n        CellComponent,\n        SectionComponent,\n        ListComponent,\n        TguiIcon28Attach\n      ],\n    }),\n  ],\n  argTypes: {\n    label: {\n      control: 'text',\n      description: 'Text label for the file input, used as the button label',\n      defaultValue: 'Attach file'\n    },\n    accept: {\n      control: 'text',\n      description: 'File types that the input should accept',\n    },\n    multiple: {\n      control: 'boolean',\n      description: 'Whether multiple files can be selected',\n      defaultValue: false\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Whether the input is disabled',\n      defaultValue: false\n    }\n  },\n  tags: ['autodocs'],\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/input/story/input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<InputComponent>",
                "defaultValue": "{\n  title: 'Form/Input',\n  component: InputComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, TappableComponent, TguiDynamicIconComponent, ListComponent, FormsModule, TguiIcon24Close, TguiIcon16Cancel]\n    })\n  ],\n  parameters: {\n    layout: 'fullscreen',\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<MultiselectableComponent>",
                "defaultValue": "{\n  title: 'Form/Multiselectable',\n  component: MultiselectableComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<PinInputStoryWrapperComponent>",
                "defaultValue": "{\n  title: 'Form/PinInput',\n  component: PinInputStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        PinInputComponent, \n        RootRendererComponent, \n        PinStoryRootComponent, \n        RootPortalComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    label: {\n      control: 'text',\n      description: 'Text label displayed above the pin input cells',\n      defaultValue: 'Enter your pin',\n    },\n    pinCount: {\n      control: { type: 'number', min: 2 },\n      description: 'The number of pin input fields to display, with a minimum of 2',\n      defaultValue: 4,\n    },\n    initialValue: {\n      control: 'object',\n      description: 'The initial pin values to populate the input fields with',\n      defaultValue: [],\n    },\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/radio/story/radio.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<RadioComponent>",
                "defaultValue": "{\n  title: 'Form/Radio',\n  component: RadioComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/rating/story/rating.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<RatingComponent>",
                "defaultValue": "{\n  title: 'Form/Rating',\n  component: RatingComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    precision: {\n      options: [0.1, 0.2, 0.25, 0.5, 1],\n      control: { type: 'select' },\n      description: 'The precision of the rating, determining the fraction of the star that can be selected.',\n      defaultValue: 1,\n    },\n    max: {\n      control: { type: 'number', min: 1, max: 10 },\n      description: 'The maximum rating value, representing the number of icons displayed.',\n      defaultValue: 5,\n    },\n    ratingValue: {\n      control: { type: 'number', min: 0, max: 10, step: 0.1 },\n      description: 'The current value of the rating.',\n      defaultValue: 0,\n    }\n  },\n  args: {\n    precision: 1,\n    max: 5,\n    ratingValue: 0\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/select/story/select.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SelectComponent>",
                "defaultValue": "{\n  title: 'Form/Select',\n  component: SelectComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  decorators: [\n    moduleMetadata({\n      imports: [SelectComponent, ListComponent]\n    })\n  ],\n  tags: ['autodocs'],\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/switch/story/switch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SwitchComponent>",
                "defaultValue": "{\n  title: 'Form/Switch',\n  component: SwitchComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TextareaComponent>",
                "defaultValue": "{\n  title: 'Form/Textarea',\n  component: TextareaComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    status: {\n      options: ['default', 'error', 'focused'],\n      control: { type: 'select' },\n      description: 'Visual status of the textarea',\n      defaultValue: 'default',\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    header: {\n      control: 'text',\n      description: 'Header text displayed above the textarea',\n    },\n    placeholder: {\n      control: 'text',\n      description: 'Placeholder text',\n      defaultValue: 'Enter text...'\n    },\n    value: {\n      control: 'text',\n      description: 'Textarea value',\n      defaultValue: ''\n    }\n  },\n  args: {\n    status: 'default',\n    disabled: false,\n    placeholder: 'Enter text...',\n    value: ''\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<FixedLayoutComponent>",
                "defaultValue": "{\n  title: 'Layout/FixedLayout',\n  component: FixedLayoutComponent,\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    vertical: {\n      control: 'radio',\n      options: ['top', 'bottom'],\n      description: 'Vertical position of the layout',\n      defaultValue: 'bottom',\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TabbarComponent>",
                "defaultValue": "{\n  title: 'Layout/Tabbar',\n  component: TabbarComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TabbarComponent, TabbarItemComponent, TguiIcon28Devices, TguiIcon28Chat, TguiIcon28Stats],\n    }),\n  ],\n  parameters: {\n    layout: 'fullscreen',\n  },\n  tags: ['autodocs'],\n  argTypes: {\n    selectedIndex: { \n      control: { type: 'number', min: 0, max: 2, step: 1 },\n      description: 'Index of the currently selected tab',\n      defaultValue: 0\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<BreadcrumbsComponent>",
                "defaultValue": "{\n  title: 'Navigation/Breadcrumbs',\n  component: BreadcrumbsComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [RouterModule]\n    }),\n    applicationConfig({\n      providers: [provideRouter([])]\n    })\n  ],\n  argTypes: {\n    items: {\n      control: 'object',\n      description: 'Array of breadcrumb items to display',\n    },\n    divider: {\n      options: ['dot', 'slash', 'chevron'],\n      control: { type: 'select' },\n      description: 'Type of divider between breadcrumb items',\n      defaultValue: 'dot',\n    }\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<CompactPaginationComponent>",
                "defaultValue": "{\n  title: 'Navigation/CompactPagination',\n  component: CompactPaginationComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, CompactPaginationComponent, CompactPaginationItemComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    mode: {\n      control: 'select',\n      options: ['default', 'ambient', 'white'],\n      description: 'Sets the color theme of the pagination',\n      defaultValue: 'default',\n    },\n    selectedIndex: {\n      control: 'number',\n      description: 'Currently selected page index',\n      defaultValue: 0,\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/link/story/link.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<LinkComponent>",
                "defaultValue": "{\n  title: 'Navigation/Link',\n  component: LinkComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    href: {\n      control: 'text',\n      description: 'URL that the hyperlink points to',\n      defaultValue: 'https://example.com',\n    },\n    target: {\n      options: ['_self', '_blank', '_parent', '_top'],\n      control: { type: 'select' },\n      description: 'Specifies where to open the linked document',\n      defaultValue: '_self',\n    },\n    rel: {\n      control: 'text',\n      description: 'Specifies the relationship between the current document and the linked document',\n    },\n    title: {\n      control: 'text',\n      description: 'Specifies extra information about an element',\n    },\n    ariaLabel: {\n      control: 'text',\n      description: 'Accessible label for the link',\n    }\n  },\n  args: {\n    href: 'https://example.com',\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<PaginationComponent>",
                "defaultValue": "{\n  title: 'Navigation/Pagination',\n  component: PaginationComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, PaginationComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'padded',\n  },\n  argTypes: {\n    boundaryCount: {\n      control: 'number',\n      description: 'Number of always visible pages at the beginning and end',\n      defaultValue: 1,\n    },\n    count: {\n      control: 'number',\n      description: 'The total number of pages',\n      defaultValue: 10,\n    },\n    defaultPage: {\n      control: 'number',\n      description: 'The page selected by default when uncontrolled',\n      defaultValue: 1,\n    },\n    hideNextButton: {\n      control: 'boolean',\n      description: 'If true, hide the next-page button',\n      defaultValue: false,\n    },\n    hidePrevButton: {\n      control: 'boolean',\n      description: 'If true, hide the previous-page button',\n      defaultValue: false,\n    },\n    page: {\n      control: 'number',\n      description: 'The current page (controlled mode)',\n    },\n    siblingCount: {\n      control: 'number',\n      description: 'Number of always visible pages before and after the current page',\n      defaultValue: 1,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Controls whether the Pagination component is interactive',\n      defaultValue: false,\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ModalStoryWrapperComponent>",
                "defaultValue": "{\n  title: 'Overlays/Modal',\n  component: ModalStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        ModalComponent,\n        ModalHeaderComponent,\n        ModalCloseComponent,\n        ModalOverlayComponent,\n        ButtonComponent,\n        PlaceholderComponent,\n        StoryRootComponent, \n        RootPortalComponent, \n        RootRendererComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        importProvidersFrom(CommonModule),\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    theme: {\n      options: ['light', 'dark'],\n      control: { type: 'select' },\n      description: 'Theme of the modal',\n      defaultValue: 'light',\n    },\n    closeThreshold: {\n      control: { type: 'range', min: 0.1, max: 1, step: 0.1 },\n      description: 'Threshold for swipe-to-close gesture',\n      defaultValue: 0.5,\n    },\n    scrollLockTimeout: {\n      control: { type: 'number', min: 0, max: 2000, step: 100 },\n      description: 'Timeout after scrolling before swipe gestures are enabled',\n      defaultValue: 500,\n    },\n    modal: {\n      control: 'boolean',\n      description: 'Whether to block interaction with background',\n      defaultValue: true,\n    },\n    preventScrollRestoration: {\n      control: 'boolean',\n      description: 'Prevent scroll restoration when modal closes',\n      defaultValue: true,\n    },\n    dismissible: {\n      control: 'boolean',\n      description: 'Whether the modal can be dismissed by user interaction',\n      defaultValue: true,\n    },\n    showHeader: {\n      control: 'boolean',\n      description: 'Show modal header',\n      defaultValue: true,\n    },\n    showCloseButton: {\n      control: 'boolean',\n      description: 'Show close button in header',\n      defaultValue: false,\n    },\n    headerText: {\n      control: 'text',\n      description: 'Header text content',\n      defaultValue: 'Modal Header',\n    },\n    snapPoints: {\n      control: 'object',\n      description: 'Snap points for modal positioning (array of numbers between 0 and 1)',\n      defaultValue: [],\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<PopperStoryWrapperComponent>",
                "defaultValue": "{\n  title: 'Overlays/Popper',\n  component: PopperStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        PopperComponent, \n        TextComponent, \n        StoryRootComponent, \n        RootPortalComponent, \n        RootRendererComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        importProvidersFrom(CommonModule),\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    placement: {\n      control: 'select',\n      options: [\n        'auto', 'auto-start', 'auto-end',\n        'top', 'top-start', 'top-end',\n        'right', 'right-start', 'right-end',\n        'bottom', 'bottom-start', 'bottom-end',\n        'left', 'left-start', 'left-end',\n      ],\n      defaultValue: 'auto',\n      description: 'The preferred placement of the popper'\n    },\n    withArrow: {\n      control: 'boolean',\n      defaultValue: true,\n      description: 'Whether to show an arrow pointing to the target'\n    },\n    sameWidth: {\n      control: 'boolean',\n      defaultValue: false,\n      description: 'Whether the popper should have the same width as the target'\n    },\n    offsetByMainAxis: {\n      control: { type: 'number', min: 0, max: 50 },\n      defaultValue: 8,\n      description: 'Offset along the main axis'\n    },\n    offsetByCrossAxis: {\n      control: { type: 'number', min: -50, max: 50 },\n      defaultValue: 0,\n      description: 'Offset along the cross axis'\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TooltipStoryWrapperComponent>",
                "defaultValue": "{\n  title: 'Overlays/Tooltip',\n  component: TooltipStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        TooltipComponent, \n        TextComponent, \n        ButtonComponent,\n        StoryRootComponent, \n        RootPortalComponent, \n        RootRendererComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        importProvidersFrom(CommonModule),\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    mode: {\n      options: ['light', 'dark'],\n      control: { type: 'select' },\n      description: 'Defines the theme of the tooltip',\n      defaultValue: 'light',\n    },\n    placement: {\n      options: [\n        'auto', 'auto-start', 'auto-end',\n        'top', 'top-start', 'top-end',\n        'right', 'right-start', 'right-end',\n        'bottom', 'bottom-start', 'bottom-end',\n        'left', 'left-start', 'left-end',\n      ],\n      control: { type: 'select' },\n      description: 'Placement of the tooltip relative to target',\n      defaultValue: 'auto',\n    },\n    sameWidth: {\n      control: 'boolean',\n      description: 'Match width of the tooltip with target element',\n      defaultValue: false,\n    },\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<CaptionComponent>",
                "defaultValue": "{\n  title: 'Typography/Caption',\n  component: CaptionComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CaptionComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the caption',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is span)',\n      defaultValue: 'span',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<HeadlineComponent>",
                "defaultValue": "{\n  title: 'Typography/Headline',\n  component: HeadlineComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [HeadlineComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the headline',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is h5)',\n      defaultValue: 'h5',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<LargeTitleComponent>",
                "defaultValue": "{\n  title: 'Typography/LargeTitle',\n  component: LargeTitleComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [LargeTitleComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the large title',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is h1)',\n      defaultValue: 'h1',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<SubheadlineComponent>",
                "defaultValue": "{\n  title: 'Typography/Subheadline',\n  component: SubheadlineComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [SubheadlineComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the subheadline',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is h6)',\n      defaultValue: 'h6',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/text/story/text.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TextComponent>",
                "defaultValue": "{\n  title: 'Typography/Text',\n  component: TextComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [TextComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the text',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is span)',\n      defaultValue: 'span',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/title/story/title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TitleComponent>",
                "defaultValue": "{\n  title: 'Typography/Title',\n  component: TitleComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [TitleComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Size level of the title, determines size and semantic tag (h2, h3, h4)',\n      defaultValue: '2',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, defaults based on level)',\n    },\n  },\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<RootRendererComponent>",
                "defaultValue": "{\n  title: 'Service/RootRenderer',\n  component: RootRendererComponent,\n  tags: ['autodocs'],\n  // No decorator for adding tgui-root here, as it's already added globally\n  parameters: {\n    // Special parameter for this story to explain how the portal works\n    docs: {\n      description: {\n        component: `\n          RootRenderer component allows rendering content outside the normal DOM hierarchy, in a special portal container.\n          This is useful for creating modal windows, overlays, popup notifications and other UI elements \n          that should be displayed above the main content.\n          \n          The component uses PortalService to get a reference to the portal container created in tgui-root.\n        `\n      }\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<RootComponent>",
                "defaultValue": "{\n  title: 'Utils/TGUIRoot',\n  component: RootComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    platform: {\n      options: ['base', 'ios'],\n      control: { type: 'select' },\n      description: 'Platform type that affects styling',\n    },\n    appearance: {\n      options: ['light', 'dark'],\n      control: { type: 'select' },\n      description: 'Theme appearance',\n    },\n    followSystemTheme: {\n      control: 'boolean',\n      description: 'Whether to follow system theme changes',\n    }\n  },\n  parameters: {\n    docs: {\n      description: {\n        component: `\nThe TGUIRoot component is the foundation component for TGUI applications. It:\n\n- Applies theme classes (tgui-theme-light/dark) to enable proper CSS variable cascading\n- Applies platform classes (tgui-platform-ios/base) for platform-specific styling  \n- Provides a portal container for overlays and modals\n- Automatically detects system theme and platform if not specified\n- Uses Angular Signals for reactive updates\n\n**Key improvements in this version:**\n- Host classes are now properly applied based on current theme and platform\n- Converted from @Input() to signal-based inputs for better reactivity\n- Uses computed() for host class calculation\n- Effects handle input changes automatically\n- Added background-color using --tgui--bg_color for proper theming\n        `\n      }\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TouchComponent>",
                "defaultValue": "{\n  title: 'Utils/Touch',\n  component: TouchComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    usePointerHover: {\n      control: 'boolean',\n      description: 'Use pointer events for hover instead of mouse events',\n      defaultValue: false\n    },\n    useCapture: {\n      control: 'boolean',\n      description: 'Use capture phase for events',\n      defaultValue: false\n    },\n    slideThreshold: {\n      control: { type: 'number', min: 1, max: 50 },\n      description: 'Threshold in pixels before a touch is considered a slide',\n      defaultValue: 5\n    },\n    noSlideClick: {\n      control: 'boolean',\n      description: 'Prevent clicks after a slide is detected',\n      defaultValue: false\n    },\n    stopPropagation: {\n      control: 'boolean',\n      description: 'Stop event propagation',\n      defaultValue: false\n    }\n  },\n  parameters: {\n    docs: {\n      description: {\n        component: `\nA component for handling touch and gesture events.\nThis component helps in handling swipe gestures and detecting various touch interactions.\nIt's especially useful for implementing custom touch behaviors like swipeable lists, carousels, etc.\n        `\n      }\n    }\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<TimelineItemComponent>",
                "defaultValue": "{\n  title: 'Blocks/Timeline/Timeline Item',\n  component: TimelineItemComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TimelineItemComponent]\n    })\n  ]\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<ButtonCellComponent>",
                "defaultValue": "{\n  title: 'Blocks/Cell/ButtonCell',\n  component: ButtonCellComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        TguiIcon28AddCircle,\n        SectionComponent,\n        CellComponent,\n        TguiIcon32ProfileColoredSquare,\n        ListComponent\n      ],\n    }),\n  ],\n  argTypes: {\n    mode: {\n      control: { type: 'select', options: ['default', 'destructive'] },\n      description: 'Determines the button cell\\'s visual theme',\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disables button interaction',\n    }\n  }\n}",
                "rawdescription": "The ButtonCell component is an interactive cell component that combines\nthe flexibility of a cell with button-like interaction behavior.",
                "description": "<p>The ButtonCell component is an interactive cell component that combines\nthe flexibility of a cell with button-like interaction behavior.</p>\n"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<PinInputButtonComponent>",
                "defaultValue": "{\n  title: 'Form/PinInput/PinInputButton',\n  component: PinInputButtonComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, TappableComponent, LargeTitleComponent, TitleComponent]\n    })\n  ],\n  argTypes: {\n    content: {\n      control: 'text',\n      description: 'Button content to display through input property',\n      defaultValue: '1'\n    }\n  },\n  args: {\n    content: '1'\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<PinInputCellComponent>",
                "defaultValue": "{\n  title: 'Form/PinInputCell',\n  component: PinInputCellComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    isTyped: {\n      control: 'boolean',\n      description: 'Whether the cell has a value typed',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    }\n  },\n  args: {\n    isTyped: false,\n    disabled: false\n  }\n}"
            },
            {
                "name": "meta",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Meta<RippleComponent>",
                "defaultValue": "{\n  title: 'Utils/Ripple',\n  component: RippleComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, RippleComponent],\n    }),\n  ],\n}"
            },
            {
                "name": "MINIMUM_PRECISION",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/rating/rating.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "0.1"
            },
            {
                "name": "Modes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge mode=\"primary\">1</tgui-badge>\n        <tgui-badge mode=\"critical\">2</tgui-badge>\n        <tgui-badge mode=\"secondary\">3</tgui-badge>\n        <tgui-badge mode=\"gray\">4</tgui-badge>\n        <tgui-badge mode=\"white\">5</tgui-badge>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Modes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px;\">\n        <tgui-button mode=\"filled\">Filled</tgui-button>\n        <tgui-button mode=\"bezeled\">Bezeled</tgui-button>\n        <tgui-button mode=\"plain\">Plain</tgui-button>\n        <tgui-button mode=\"gray\">Gray</tgui-button>\n        <tgui-button mode=\"outline\">Outline</tgui-button>\n        <tgui-button mode=\"white\">White</tgui-button>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Modes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n      \n        <tgui-icon-button mode=\"bezeled\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n        </tgui-icon-button>\n        \n        <tgui-icon-button mode=\"plain\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n        </tgui-icon-button>\n        \n        <tgui-icon-button mode=\"gray\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n\n        </tgui-icon-button>\n        \n        <tgui-icon-button mode=\"outline\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n\n        </tgui-icon-button>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Modes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Plain Mode</h3>\n          <tgui-inline-buttons mode=\"plain\">\n            <tgui-inline-buttons-item [text]=\"'Chat'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'Mute'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'QR'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Bezeled Mode</h3>\n          <tgui-inline-buttons mode=\"bezeled\">\n            <tgui-inline-buttons-item [text]=\"'Chat'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'Mute'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'QR'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Gray Mode</h3>\n          <tgui-inline-buttons mode=\"gray\">\n            <tgui-inline-buttons-item [text]=\"'Chat'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'Mute'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'QR'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Multiline",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    title: 'Very long title that should wrap when multiline is enabled and demonstrate the multiline behavior of the cell component',\n    description: 'Very long description that should also wrap when multiline is enabled to show how the component handles overflow content',\n    multiline: true,\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px;\">\n        <tgui-cell\n          [title]=\"title\"\n          [description]=\"description\"\n          [multiline]=\"multiline\"\n          [beforeTemplate]=\"beforeRef\">\n        </tgui-cell>\n\n        <ng-template #beforeRef>\n          <tgui-avatar size=\"l\"></tgui-avatar>\n        </ng-template>\n      </div>\n    `,\n  })\n}"
            },
            {
                "name": "Multiple",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n    <tgui-list>\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section [header]=\"'Account Settings'\">\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Change Username\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Change Phone Number\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Change Email\n          </tgui-button-cell>\n        </tgui-section>\n\n        <tgui-section [header]=\"'Privacy & Security'\" style=\"margin-top: 16px;\">\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Privacy Settings\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Security Settings\n          </tgui-button-cell>\n          <tgui-button-cell [mode]=\"'destructive'\" [beforeTemplate]=\"beforeTemplate\">\n            Delete Account\n          </tgui-button-cell>\n        </tgui-section>\n      </div>\n    </tgui-list>\n\n    <ng-template #beforeTemplate>\n      <tgui-icon28-add-circle></tgui-icon28-add-circle>\n    </ng-template>\n    `\n  })\n}"
            },
            {
                "name": "MultipleAccordions",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: '<tgui-multiple-accordions-story />'\n  })\n}"
            },
            {
                "name": "MultipleExamples",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-blockquote icon=\"quote\" text=\"Simple example with text\">\n          Basic blockquote with text headline and default quote icon.\n        </tgui-blockquote>\n        \n        <tgui-blockquote icon=\"chevron\">\n          Blockquote with only content and custom chevron icon.\n        </tgui-blockquote>\n        \n        <tgui-blockquote icon=\"quote\" text=\"Complex content example\">\n          <div style=\"padding: 4px 0;\">\n            <strong>HTML content</strong>\n            <p style=\"margin: 4px 0 0 0;\">With formatted elements</p>\n          </div>\n        </tgui-blockquote>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "MultipleItems",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/section/story/section.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    header: 'Multiple Items',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section [header]=\"header\">\n          <div style=\"padding: 16px;\">\n            <tgui-text>First section item</tgui-text>\n          </div>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Second section item</tgui-text>\n          </div>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Third section item</tgui-text>\n          </div>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "NoHeader",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    ...Default.args,\n    showHeader: false\n  }\n}"
            },
            {
                "name": "NotDismissible",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    ...Default.args,\n    dismissible: false,\n    headerText: 'Non-dismissible Modal'\n  }\n}"
            },
            {
                "name": "NumbersWithInputContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: grid; grid-template-columns: repeat(3, auto); gap: 10px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <tgui-pin-input-button [content]=\"'1'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'2'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'3'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'4'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'5'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'6'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'7'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'8'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'9'\"></tgui-pin-input-button>\n        <div></div>\n        <tgui-pin-input-button [content]=\"'0'\"></tgui-pin-input-button>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "NumbersWithProjectedContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: grid; grid-template-columns: repeat(3, auto); gap: 10px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <tgui-pin-input-button>1</tgui-pin-input-button>\n        <tgui-pin-input-button>2</tgui-pin-input-button>\n        <tgui-pin-input-button>3</tgui-pin-input-button>\n        <tgui-pin-input-button>4</tgui-pin-input-button>\n        <tgui-pin-input-button>5</tgui-pin-input-button>\n        <tgui-pin-input-button>6</tgui-pin-input-button>\n        <tgui-pin-input-button>7</tgui-pin-input-button>\n        <tgui-pin-input-button>8</tgui-pin-input-button>\n        <tgui-pin-input-button>9</tgui-pin-input-button>\n        <div></div>\n        <tgui-pin-input-button>0</tgui-pin-input-button>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Overview",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/icons/story/icons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n}"
            },
            {
                "name": "paginationTemplate",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "",
                "defaultValue": "`\n<tgui-compact-pagination\n  [mode]=\"mode\"\n  [selectedIndex]=\"selectedIndex\"\n  (selectedIndexChange)=\"onIndexChange($event)\"\n>\n  <tgui-compact-pagination-item>Page 1</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 2</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 3</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 4</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 5</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 6</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 7</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 8</tgui-compact-pagination-item>\n</tgui-compact-pagination>\n`"
            },
            {
                "name": "Paragraph",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/text/story/text.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"max-width: 600px;\">\n        <tgui-text>\n          Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl eget ultricies ultrices, \n          nunc nisl aliquam nunc, quis ultricies nisl nunc eget nisl. Nullam euismod, nisl eget ultricies ultrices, \n          nunc nisl aliquam nunc, quis ultricies nisl nunc eget nisl. Nullam euismod, nisl eget ultricies ultrices, \n          nunc nisl aliquam nunc, quis ultricies nisl nunc eget nisl.\n        </tgui-text>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "PIN_MIN_COUNT",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/pin-input.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "2"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: '<tgui-playground-story />'\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 8px;\">\n        <tgui-banner \n          [type]=\"type\" \n          (onCloseIcon)=\"onCloseIcon($event)\" \n          [closeIcon]=\"closeIcon\"\n          [beforeTemplate]=\"beforeTemplate\"\n          [calloutTemplate]=\"calloutTemplate\"\n          [headerTemplate]=\"headerTemplate\"\n          [descriptionTemplate]=\"descriptionTemplate\"\n          [buttonsTemplate]=\"buttonsTemplate\">\n        </tgui-banner>\n        \n        <ng-template #beforeTemplate>\n          <div style=\"width: 48px; height: 48px; background: #eaeaea; border-radius: 8px; display: flex; align-items: center; justify-content: center;\">\n            <tgui-icon24-qr></tgui-icon24-qr>\n          </div>\n        </ng-template>\n        \n        <ng-template #calloutTemplate>\n          Urgent notification\n        </ng-template>\n        \n        <ng-template #headerTemplate>\n          Introducing TON Space\n        </ng-template>\n        \n        <ng-template #descriptionTemplate>\n          Start exploring TON in a new, better way\n        </ng-template>\n        \n        <ng-template #buttonsTemplate>\n          <tgui-button size=\"s\">Try it out</tgui-button>\n          <tgui-button size=\"s\" mode=\"plain\">Maybe later</tgui-button>\n        </ng-template>\n      </div>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    subhead: 'Subhead',\n    title: 'Title',\n    subtitle: 'Subtitle',\n    description: 'Description',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell \n        [hovered]=\"hovered\"\n        [multiline]=\"multiline\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n        [disabled]=\"disabled\"\n        [readonly]=\"readonly\"\n        [subhead]=\"subhead\"\n        [title]=\"title\"\n        [subtitle]=\"subtitle\"\n        [description]=\"description\"\n        [titleBadge]=\"titleBadgeRef\"\n        [beforeTemplate]=\"beforeRef\"\n        [afterTemplate]=\"afterRef\">\n        Main content\n      </tgui-cell>\n\n      <ng-template #titleBadgeRef>\n        <tgui-badge type=\"dot\"></tgui-badge>\n      </ng-template>\n\n      <ng-template #beforeRef>\n        <tgui-avatar size=\"l\"></tgui-avatar>\n      </ng-template>\n\n      <ng-template #afterRef>\n        <tgui-badge type=\"number\">99</tgui-badge>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'plain'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-inline-buttons [mode]=\"mode\">\n        <tgui-inline-buttons-item [text]=\"'Chat'\">\n            <tgui-icon24-chat></tgui-icon24-chat>\n        </tgui-inline-buttons-item>\n        <tgui-inline-buttons-item [text]=\"'Mute'\">\n            <tgui-icon24-notifications></tgui-icon24-notifications>\n        </tgui-inline-buttons-item>\n        <tgui-inline-buttons-item [text]=\"'QR'\">\n            <tgui-icon24-qr></tgui-icon24-qr>\n        </tgui-inline-buttons-item>\n      </tgui-inline-buttons>\n    `\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    count: 10,\n    progress: 5,\n  },\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    active: 2\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      timelineItems\n    },\n    template: `\n      <tgui-timeline [active]=\"active\">\n        <tgui-timeline-item \n          *ngFor=\"let item of timelineItems\"\n          [header]=\"item.header\"\n        >\n          {{item.content}}\n        </tgui-timeline-item>\n      </tgui-timeline>\n    `\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; align-items: center; justify-content: center; padding: 20px;\">\n        <tgui-circular-progress \n          [size]=\"size\" \n          [progress]=\"progress\"\n        ></tgui-circular-progress>\n      </div>\n    `,\n  }),\n  args: {\n    size: 'medium',\n    progress: 65\n  }\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; margin: 20px;\">\n        <tgui-progress [value]=\"value\"></tgui-progress>\n      </div>\n    `,\n  }),\n  args: {\n    value: 50\n  }\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"\n        width: 400px;\n        border: 1px dashed #9747FF;\n        border-radius: 5px;\n        padding: 20px;\n      \">\n        <tgui-skeleton [withoutAnimation]=\"withoutAnimation\" [visible]=\"visible\">\n          <tgui-cell subtitle=\"That's live\">Hello!!!!</tgui-cell>\n        </tgui-skeleton>\n      </div>\n    `,\n  }),\n  args: {\n    withoutAnimation: false,\n    visible: true\n  }\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  parameters: {\n    controls: { hideNoControlsWarning: true }\n  },\n  render: () => ({\n    template: `<demo-snackbar></demo-snackbar>`\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [CheckboxComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=checkbox, see usage example on the With Cells page\">\n        <tgui-checkbox \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [indeterminate]=\"indeterminate\"\n          [name]=\"name\"\n          [value]=\"value\">\n        </tgui-checkbox>\n      </tgui-placeholder>\n    `,\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/chip/story/chip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 16px;\">\n          <tgui-chip [mode]=\"mode\" [className]=\"className\">Chip</tgui-chip>\n          <tgui-chip [mode]=\"mode\" [className]=\"className\">'n'</tgui-chip>\n          <tgui-chip [mode]=\"mode\" [className]=\"className\">Dale</tgui-chip>\n        </div>\n        <div style=\"display: flex; gap: 16px; margin-top: 16px;\">\n          <tgui-chip mode=\"mono\" [className]=\"className\">Chip</tgui-chip>\n          <tgui-chip mode=\"mono\" [className]=\"className\">'n'</tgui-chip>\n          <tgui-chip mode=\"mono\" [className]=\"className\">Dale</tgui-chip>\n        </div>\n        <div style=\"display: flex; gap: 16px; margin-top: 16px;\">\n          <tgui-chip mode=\"outline\" [className]=\"className\">Chip</tgui-chip>\n          <tgui-chip mode=\"outline\" [className]=\"className\">'n'</tgui-chip>\n          <tgui-chip mode=\"outline\" [className]=\"className\">Dale</tgui-chip>\n        </div>\n      </div>\n    `,\n  }),\n  args: {\n    mode: 'elevated',\n    className: '',\n  },\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/color-input/story/color-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); width: 500px;\">\n        <tgui-color-input\n          [header]=\"header\"\n          [value]=\"value\"\n          [defaultValue]=\"defaultValue\"\n          [disabled]=\"disabled\"\n          [status]=\"status\"\n        ></tgui-color-input>\n      </div>\n    `,\n  }),\n  args: {\n    header: 'Color',\n    value: '#3389FF',\n    defaultValue: '#EFEFF4',\n    disabled: false,\n    status: 'default',\n  },\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/input/story/input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => {\n    const value = signal('');\n    let inputElement: HTMLInputElement | null = null;\n    \n    const onInput = (event: Event) => {\n      const input = event.target as HTMLInputElement;\n      inputElement = input;\n      value.set(input.value);\n    };\n    \n    const clearInput = () => {\n      value.set('');\n      \n      // Update the input element value directly\n      if (inputElement) {\n        inputElement.value = '';\n        // Generate input event to notify Angular about the change\n        inputElement.dispatchEvent(new Event('input', { bubbles: true }));\n      }\n    };\n    \n    return {\n      props: {\n        value,\n        onInput,\n        clearInput\n      },\n      template: `\n        <tgui-list style=\"width: 400px; max-width: 100%; margin: auto; background: var(--tgui--secondary_bg_color);\">\n          <tgui-input\n            header=\"Input\"\n            placeholder=\"I am usual input, just leave me alone\"\n          ></tgui-input>\n          \n          <tgui-input\n            status=\"error\"\n            header=\"Input\"\n            placeholder=\"I am error input, don't make my mistakes...\"\n          ></tgui-input>\n          \n          <tgui-input\n            status=\"focused\"\n            header=\"Input\"\n            placeholder=\"I am focused input, are u focused on me?\"\n          ></tgui-input>\n          \n          <tgui-input\n            [disabled]=\"true\"\n            header=\"Input\"\n            placeholder=\"I am disabled input\"\n          ></tgui-input>\n          \n          <ng-template #clearButtonTemplate>\n            <tgui-tappable \n              style=\"display: flex\"\n              (click)=\"clearInput()\"\n            >\n              <tgui-icon16-cancel></tgui-icon16-cancel>\n            </tgui-tappable>\n          </ng-template>\n          \n          <tgui-input\n            status=\"focused\"\n            header=\"Input with clear button\"\n            placeholder=\"Write and clean me\"\n            [value]=\"value()\"\n            [after]=\"clearButtonTemplate\"\n            (input)=\"onInput($event)\"\n          ></tgui-input>\n          \n          <tgui-input\n            header=\"Input with before content\"\n            placeholder=\"Input with icon before\"\n            [before]=\"'$'\"\n          ></tgui-input>\n          \n          <ng-template #searchIcon>\n            <div style=\"display: flex; padding: 0 16px;\">\n              <tgui-dynamic-icon icon=\"search-24\"></tgui-dynamic-icon>\n            </div>\n          </ng-template>\n          \n          <tgui-input\n            header=\"Input with before template\"\n            placeholder=\"Search something...\"\n            [before]=\"searchIcon\"\n          ></tgui-input>\n        </tgui-list>\n      `\n    };\n  }\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [MultiselectableComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=checkbox, see usage example on the With Cell page\">\n        <tgui-multiselectable \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"name\"\n          [value]=\"value\">\n        </tgui-multiselectable>\n      </tgui-placeholder>\n    `,\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    label: 'Enter your pin',\n    pinCount: 4,\n    initialValue: []\n  }\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/radio/story/radio.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RadioComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=radio, see usage example on the With Cells page\">\n        <tgui-radio \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"name\"\n          [value]=\"value\">\n        </tgui-radio>\n      </tgui-placeholder>\n    `,\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/rating/story/rating.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RatingComponent, SectionComponent],\n    },\n    template: `\n      <tgui-section\n        header=\"Navigate with tabs!\"\n        footer=\"Use the keyboard to navigate between the stars and also click on them\"\n      >\n        <tgui-rating \n          [precision]=\"precision\" \n          [max]=\"max\" \n          [(ratingValue)]=\"ratingValue\">\n        </tgui-rating>\n      </tgui-section>\n    `,\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/select/story/select.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-list style=\"width: 240px; background: var(--tgui--secondary_bg_color);\">\n        <tgui-select header=\"Select\">\n          <option>Hello</option>\n          <option>Okay</option>\n        </tgui-select>\n      </tgui-list>\n    `\n  }),\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/switch/story/switch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [SwitchComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=checkbox, see usage example on the With Cell page\">\n        <div style=\"display: flex; gap: 6px;\">\n          <tgui-switch [checked]=\"false\" [disabled]=\"disabled\"></tgui-switch>\n          <tgui-switch [checked]=\"true\" [disabled]=\"disabled\"></tgui-switch>\n          <tgui-switch [checked]=\"false\" [disabled]=\"true\"></tgui-switch>\n          <tgui-switch [checked]=\"true\" [disabled]=\"true\"></tgui-switch>\n        </div>\n      </tgui-placeholder>\n    `,\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"height: 200px; width: 300px; \">\n        <tgui-fixed-layout vertical=\"top\" style=\"padding: 16px;\">\n          <tgui-button size=\"l\" [stretched]=\"true\">\n            This is FixedLayout with top vertical\n          </tgui-button>\n        </tgui-fixed-layout>\n        \n        <tgui-fixed-layout style=\"padding: 16px;\">\n          <tgui-button size=\"l\" [stretched]=\"true\">\n            This is FixedLayout with default vertical\n          </tgui-button>\n        </tgui-fixed-layout>\n      </div>\n    `,\n    moduleMetadata: {\n      imports: [FixedLayoutComponent, ButtonComponent]\n    }\n  }),\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    header: 'It\\'s my header = header prop',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-timeline-item [header]=\"header\">\n        It's my description = content projection\n      </tgui-timeline-item>\n    `\n  })\n}"
            },
            {
                "name": "Playground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'default',\n    disabled: false\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      modeValue: args.mode,\n      disabledValue: args.disabled\n    },\n    template: `\n    <tgui-list>\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section>\n          <tgui-cell\n            [title]=\"'My Ads'\"\n            [subtitle]=\"'Manage ads and payment settings'\"\n            [beforeTemplate]=\"cellBeforeTemplate\"\n          >\n          </tgui-cell>\n          <tgui-button-cell\n            [mode]=\"modeValue\"\n            [disabled]=\"disabledValue\"\n            [beforeTemplate]=\"buttonBeforeTemplate\"\n          >\n            Create Ad\n          </tgui-button-cell>\n        </tgui-section>\n      </div>\n    </tgui-list>\n\n    <ng-template #cellBeforeTemplate>\n      <tgui-icon32-profile-colored-square></tgui-icon32-profile-colored-square>\n    </ng-template>\n\n    <ng-template #buttonBeforeTemplate>\n      <tgui-icon28-add-circle></tgui-icon28-add-circle>\n    </ng-template>\n    `\n  })\n}"
            },
            {
                "name": "Preview",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    styles: [`\n      .ripple-demo {\n        position: relative;\n        width: 200px;\n        height: 200px;\n        background-color: var(--tgui--secondary_fill);\n        border-radius: 8px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n        overflow: hidden;\n        margin-bottom: 16px;\n      }\n      \n      .ripple-demo::after {\n        content: 'Click for demonstration';\n        position: relative;\n        z-index: 1;\n      }\n      \n      .description {\n        max-width: 600px;\n        margin-bottom: 16px;\n      }\n    `],\n    template: `\n      <div class=\"description\">\n        <p>Ripple component creates a wave effect when an interactive element is pressed.\n           This effect is automatically used in the Button component with interactiveAnimation=\"background\" value.</p>\n        <p>Ripple effect is displayed only on non-iOS platforms as it does not comply with iOS design guidelines.</p>\n      </div>\n      \n      <div #container class=\"ripple-demo\" (click)=\"addRipple($event)\">\n        <tgui-ripple [waves]=\"waves\"></tgui-ripple>\n      </div>\n    `,\n    props: {\n      waves: [] as RippleWave[],\n      addRipple: function(event: MouseEvent) {\n        const rect = (event.currentTarget as HTMLElement).getBoundingClientRect();\n        const x = event.clientX - rect.left;\n        const y = event.clientY - rect.top;\n        \n        const newWave: RippleWave = {\n          x,\n          y,\n          date: Date.now(),\n          pointerId: Date.now() // use timestamp as a unique ID\n        };\n        \n        this['waves'] = [...this['waves'], newWave];\n        \n        // Clear the wave after animation completes\n        setTimeout(() => {\n          this['waves'] = this['waves'].filter((wave: RippleWave) => wave.date !== newWave.date);\n        }, 300);\n      }\n    } as RippleDemoProps\n  }),\n}"
            },
            {
                "name": "PROGRESS_MAX_VALUE",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/progress/progress.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "100"
            },
            {
                "name": "PROGRESS_MIN_VALUE",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/progress/progress.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "number",
                "defaultValue": "0"
            },
            {
                "name": "ProgressValues",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 20px; padding: 20px;\">\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"0\"></tgui-circular-progress>\n          <span>0%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"25\"></tgui-circular-progress>\n          <span>25%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"50\"></tgui-circular-progress>\n          <span>50%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"75\"></tgui-circular-progress>\n          <span>75%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"100\"></tgui-circular-progress>\n          <span>100%</span>\n        </div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "RippleEffects",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <div style=\"margin-bottom: 8px;\">\n          <strong>Ripple effect (background)</strong>\n          <p>Click on the button to see the ripple effect (works on non-iOS platforms)</p>\n        </div>\n        <div style=\"display: flex; gap: 16px;\">\n          <tgui-button interactiveAnimation=\"background\" mode=\"filled\">Background Ripple</tgui-button>\n          <tgui-button interactiveAnimation=\"background\" mode=\"bezeled\">Background Ripple</tgui-button>\n          <tgui-button interactiveAnimation=\"background\" mode=\"plain\">Background Ripple</tgui-button>\n        </div>\n        \n        <div style=\"margin: 16px 0 8px 0;\">\n          <strong>Without ripple (opacity)</strong>\n        </div>\n        <div style=\"display: flex; gap: 16px;\">\n          <tgui-button interactiveAnimation=\"opacity\" mode=\"filled\">Opacity Effect</tgui-button>\n          <tgui-button interactiveAnimation=\"opacity\" mode=\"bezeled\">Opacity Effect</tgui-button>\n          <tgui-button interactiveAnimation=\"opacity\" mode=\"plain\">Opacity Effect</tgui-button>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "sampleItems",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "BreadcrumbItem[]",
                "defaultValue": "[\n  { label: 'First'},\n  { label: 'Secont'},\n  { label: 'Third' },\n]"
            },
            {
                "name": "SecondOptionSelected",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    component: SegmentedControlDemoComponent,\n    props: {\n      selectedIndex: signal(1)\n    }\n  })\n}"
            },
            {
                "name": "SecondTabSelected",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    selectedIndex: 1\n  }\n}"
            },
            {
                "name": "Selected",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    selected: true\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 200px; height: 40px; background: var(--tgui--tertiary_bg_color); padding: 2px; border-radius: 8px;\">\n        <tgui-segmented-control-item [selected]=\"selected\">\n          This is a SegmentedControl.Item\n        </tgui-segmented-control-item>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Sizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge [large]=\"false\">1</tgui-badge>\n        <tgui-badge [large]=\"true\">99</tgui-badge>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Sizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-button size=\"s\">Small</tgui-button>\n        <tgui-button size=\"m\">Medium</tgui-button>\n        <tgui-button size=\"l\">Large</tgui-button>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Sizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n        <tgui-icon-button size=\"s\">\n        <tgui-icon20-question-mark></tgui-icon20-question-mark>\n\n        </tgui-icon-button>\n        \n        <tgui-icon-button size=\"m\">\n        <tgui-icon24-notifications></tgui-icon24-notifications>\n\n        </tgui-icon-button>\n        \n        <tgui-icon-button size=\"l\">\n        <tgui-icon28-chat></tgui-icon28-chat>\n        </tgui-icon-button>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Sizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: flex-end;\">\n        <tgui-image [size]=\"20\" [src]=\"'https://placehold.co/20x20/png'\" [alt]=\"'Size 20'\"></tgui-image>\n        <tgui-image [size]=\"24\" [src]=\"'https://placehold.co/24x24/png'\" [alt]=\"'Size 24'\"></tgui-image>\n        <tgui-image [size]=\"28\" [src]=\"'https://placehold.co/28x28/png'\" [alt]=\"'Size 28'\"></tgui-image>\n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png'\" [alt]=\"'Size 40'\"></tgui-image>\n        <tgui-image [size]=\"48\" [src]=\"'https://placehold.co/48x48/png'\" [alt]=\"'Size 48'\"></tgui-image>\n        <tgui-image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "Sizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 20px; padding: 20px;\">\n        <div>\n          <p style=\"margin-bottom: 10px; text-align: center;\">Small</p>\n          <tgui-circular-progress size=\"small\" [progress]=\"progress\"></tgui-circular-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 10px; text-align: center;\">Medium</p>\n          <tgui-circular-progress size=\"medium\" [progress]=\"progress\"></tgui-circular-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 10px; text-align: center;\">Large</p>\n          <tgui-circular-progress size=\"large\" [progress]=\"progress\"></tgui-circular-progress>\n        </div>\n      </div>\n    `,\n  }),\n  args: {\n    progress: 65\n  }\n}"
            },
            {
                "name": "Sizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    styles: [`\n      .spinner-container {\n        display: flex;\n        gap: 24px;\n        align-items: center;\n      }\n      .spinner-item {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n      }\n      .spinner-label {\n        font-size: 14px;\n        margin-top: 8px;\n      }\n    `],\n    template: `\n      <div class=\"spinner-container\">\n        <div class=\"spinner-item\">\n          <tgui-spinner size=\"s\"></tgui-spinner>\n          <span class=\"spinner-label\">Small (s)</span>\n        </div>\n        <div class=\"spinner-item\">\n          <tgui-spinner size=\"m\"></tgui-spinner>\n          <span class=\"spinner-label\">Medium (m)</span>\n        </div>\n        <div class=\"spinner-item\">\n          <tgui-spinner size=\"l\"></tgui-spinner>\n          <span class=\"spinner-label\">Large (l)</span>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "States",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <div>\n          <tgui-button [loading]=\"true\">Loading</tgui-button>\n        </div>\n        <div>\n          <tgui-button [disabled]=\"true\">Disabled</tgui-button>\n        </div>\n        <div style=\"width: 100%;\">\n          <tgui-button [stretched]=\"true\">Stretched button</tgui-button>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "SwitchDemo",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/services/story/theme.service.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `<tgui-theme-switch></tgui-theme-switch>`,\n  }),\n  parameters: {\n    docs: {\n      description: {\n        story: `\nThemeService demonstration through a cell toggle switch.\n\nThis example shows:\n- **Cell toggle switch** - beautiful UI with description\n- **State synchronization** - switch reflects current theme\n- **Automatic updates** - UI reacts to theme changes\n- **Icon usage** - visual theme indicators\n\nThe component uses \\`tgui-cell\\` to create a beautiful toggle with description and \\`tgui-switch\\` for toggle functionality.\n        `,\n      },\n    },\n  },\n}",
                "rawdescription": "Theme switch with switch component.\nElegant cell-style toggle with description.",
                "description": "<p>Theme switch with switch component.\nElegant cell-style toggle with description.</p>\n"
            },
            {
                "name": "TabsWithContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{}"
            },
            {
                "name": "TGUI_CONFIG",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tgui-root/tgui-root.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "",
                "defaultValue": "new InjectionToken<{\n  platform?: PlatformType;\n  appearance?: AppearanceType;\n  followSystemTheme?: boolean;\n}>('TGUI_CONFIG')"
            },
            {
                "name": "timelineItems",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "[]",
                "defaultValue": "[\n  {\n    key: '1',\n    header: 'Arrived',\n    content: 'Yesterday'\n  },\n  {\n    key: '2',\n    header: 'Departed',\n    content: 'Today'\n  },\n  {\n    key: '3',\n    header: 'In transit',\n    content: 'Tomorrow'\n  },\n  {\n    key: '4',\n    header: 'Processed to delivery center',\n    content: 'Next week'\n  },\n  {\n    key: '5',\n    header: 'Shipped',\n    content: 'Someday'\n  }\n]"
            },
            {
                "name": "Title1",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/title/story/title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-title level=\"1\" weight=\"1\">Title Level 1 - Bold (h2)</tgui-title>\n        <tgui-title level=\"1\" weight=\"2\">Title Level 1 - Medium (h2)</tgui-title>\n        <tgui-title level=\"1\" weight=\"3\">Title Level 1 - Regular (h2)</tgui-title>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Title2",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/title/story/title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-title level=\"2\" weight=\"1\">Title Level 2 - Bold (h3)</tgui-title>\n        <tgui-title level=\"2\" weight=\"2\">Title Level 2 - Medium (h3)</tgui-title>\n        <tgui-title level=\"2\" weight=\"3\">Title Level 2 - Regular (h3)</tgui-title>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Title3",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/typography/title/story/title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    level: '3',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-title level=\"3\" weight=\"1\">Title Level 3 - Bold (h4)</tgui-title>\n        <tgui-title level=\"3\" weight=\"2\">Title Level 3 - Medium (h4)</tgui-title>\n        <tgui-title level=\"3\" weight=\"3\">Title Level 3 - Regular (h4)</tgui-title>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Typed",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    isTyped: true\n  }\n}"
            },
            {
                "name": "TypedAndDisabled",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    isTyped: true,\n    disabled: true\n  }\n}"
            },
            {
                "name": "Types",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge type=\"number\">5</tgui-badge>\n        <tgui-badge type=\"dot\"></tgui-badge>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "Usage",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"max-width: 700px;\">\n        <h3>How to use Ripple</h3>\n        <p>The Ripple component is usually not used directly in developer code, \n        but is integrated into buttons and other interactive elements.</p>\n        \n        <h4>Example of usage in the Button component:</h4>\n        <pre>\n&lt;tgui-button interactiveAnimation=\"background\"&gt;\n  With ripple effect\n&lt;/tgui-button&gt;\n        </pre>\n        \n        <p>The Ripple component is automatically displayed only on non-iOS platforms and\n        when the button has the parameter interactiveAnimation=\"background\".</p>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "UsageExamples",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div>\n          <div style=\"margin-bottom: 8px;\">Notifications count:</div>\n          <div style=\"display: flex; align-items: center;\">\n            Messages <tgui-badge style=\"margin-left: 8px;\">12</tgui-badge>\n          </div>\n        </div>\n        \n        <div>\n          <div style=\"margin-bottom: 8px;\">Status indicators:</div>\n          <div style=\"display: flex; gap: 16px;\">\n            <div style=\"display: flex; align-items: center;\">\n              <tgui-badge type=\"dot\" mode=\"critical\"></tgui-badge> \n              <span style=\"margin-left: 8px;\">Critical</span>\n            </div>\n            <div style=\"display: flex; align-items: center;\">\n              <tgui-badge type=\"dot\" mode=\"primary\"></tgui-badge> \n              <span style=\"margin-left: 8px;\">Active</span>\n            </div>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "UserCardExample",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px; max-width: 400px;\">\n        <div style=\"display: flex; align-items: center; gap: 12px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n          <tgui-avatar size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\" online=\"true\"></tgui-avatar>\n          <div>\n            <div style=\"font-weight: 600; margin-bottom: 4px;\">John Doe</div>\n            <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">Last seen just now</div>\n          </div>\n          <div style=\"margin-left: auto;\">\n            <tgui-avatar-badge [count]=\"10\"></tgui-avatar-badge>\n          </div>\n        </div>\n        \n        <div style=\"display: flex; align-items: center; gap: 12px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n          <tgui-avatar size=\"l\" initials=\"Anna Smith\" color=\"#8e24aa\"></tgui-avatar>\n          <div>\n            <div style=\"font-weight: 600; margin-bottom: 4px;\">Anna Smith</div>\n            <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">Last seen 2 hours ago</div>\n          </div>\n          <div style=\"margin-left: auto;\">\n            <tgui-avatar-badge [count]=\"3\"></tgui-avatar-badge>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "VerticalSwipe",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => {\n    let startPosition = 0;\n    \n    return {\n      props: {\n        swipePosition: signal<number>(0),\n        onStart(event: TouchEvent): void {\n          startPosition = event.startY;\n        },\n        onMoveY(event: TouchEvent): void {\n          const shift = Math.min(Math.max(-50, event.shiftY), 50);\n          (this as unknown as StoryComponentProps).swipePosition.set(shift);\n        }\n      },\n      template: `\n        <div style=\"width: 100%; padding: 16px;\">\n          <h3>Vertical Swipe Demo</h3>\n          \n          <div style=\"position: relative; overflow: hidden; width: 100%; height: 200px; background-color: #e0e0e0; border-radius: 8px;\">\n            <tgui-touch\n              [slideThreshold]=\"5\"\n              (onStart)=\"onStart($event)\"\n              (onMoveY)=\"onMoveY($event)\"\n              style=\"display: block; width: 100%; height: 100%; touch-action: pan-x;\"\n            >\n              <div \n                style=\"position: absolute; left: 50%; transform: translateX(-50%); top: 60px; width: 80px; height: 80px; background-color: #4CAF50; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; user-select: none;\"\n                [style.transform]=\"'translateY(' + swipePosition() + 'px)'\">\n                Swipe me\n              </div>\n            </tgui-touch>\n          </div>\n          \n          <div style=\"margin-top: 16px; text-align: center;\">\n            <small>Swipe the green box up and down</small>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
            },
            {
                "name": "Visible",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    visible: true\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-spoiler [visible]=\"visible\">\n        <p>This spoiler content is visible by default.</p>\n      </tgui-spoiler>\n    `\n  })\n}"
            },
            {
                "name": "White",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    mode: 'white',\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onIndexChange: (index: number) => {\n        args.selectedIndex = index;\n      }\n    },\n    template: `\n      <div style=\"padding: 20px; display: inline-block; background: var(--tgui--black);\">\n        ${paginationTemplate}\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "WithAction",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    imports: [CommonModule, ButtonComponent],\n    template: `\n      <tgui-placeholder \n        header=\"Action Placeholder\" \n        description=\"This placeholder includes an actionable button\"\n      >\n        <tgui-image image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n        <tgui-button action [size]=\"'l'\" [mode]=\"'filled'\">Take Action</tgui-button>\n      </tgui-placeholder>\n    `,\n  }),\n}"
            },
            {
                "name": "WithAdvancedChip",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: {\n      ...args,\n      beforeIcon: `\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n          <path d=\"M8 3.5V12.5M3.5 8H12.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n        </svg>\n      `\n    },\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px; position: relative;\">\n        <tgui-card-chip [mode]=\"'mono'\" [before]=\"beforeTemplate\">\n          Featured\n        </tgui-card-chip>\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image content goes here\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Advanced Chip\"\n          subtitle=\"This card uses a chip with an icon and styling.\">\n        </tgui-card-cell>\n\n        <ng-template #beforeTemplate>\n          <div [innerHTML]=\"beforeIcon\"></div>\n        </ng-template>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "WithAfter",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/chip/story/chip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 8px;\">\n          <tgui-chip mode=\"elevated\" [after]=\"cancelIcon\">\n            Elevated\n          </tgui-chip>\n          <tgui-chip mode=\"mono\" [after]=\"cancelIcon\">\n            Mono\n          </tgui-chip>\n          <tgui-chip mode=\"outline\" [after]=\"cancelIcon\">\n            Outline\n          </tgui-chip>\n        </div>\n      </div>\n\n      <ng-template #cancelIcon>\n        <tgui-icon16-cancel></tgui-icon16-cancel>\n      </ng-template>\n    `,\n  }),\n}"
            },
            {
                "name": "WithAfterContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    title: 'Cell with after content',\n    description: 'This cell has content on the right side',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [description]=\"description\"\n        [afterTemplate]=\"afterRef\">\n      </tgui-cell>\n\n      <ng-template #afterRef>\n        <tgui-badge type=\"number\">5</tgui-badge>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "WithBackground",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [backgroundTemplate]=\"backgroundTemplate\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #backgroundTemplate>\n        <div style=\"background: linear-gradient(45deg, #4158D0, #C850C0, #FFCC70); width: 100%; height: 100%;\"></div>\n      </ng-template>\n      \n      <ng-template #headerTemplate>\n        Banner with background\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        Description text on a colorful background\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"white\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
            },
            {
                "name": "WithBadge",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 16px;\">\n        <tgui-avatar size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\">\n          <tgui-avatar-badge [count]=\"5\"></tgui-avatar-badge>\n        </tgui-avatar>\n        \n        <tgui-avatar size=\"l\" initials=\"John Doe\">\n          <tgui-avatar-badge [count]=\"42\"></tgui-avatar-badge>\n        </tgui-avatar>\n        \n        <tgui-avatar size=\"l\" initials=\"Overflow\" color=\"#e91e63\">\n          <tgui-avatar-badge [count]=\"999\"></tgui-avatar-badge>\n        </tgui-avatar>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "WithBadge",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png'\" [alt]=\"'Image with badge'\">\n          <tgui-image-badge [count]=\"5\"></tgui-image-badge>\n        </tgui-image>\n        \n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png'\" [alt]=\"'Image with large count badge'\">\n          <tgui-image-badge [count]=\"125\" [maxCount]=\"99\"></tgui-image-badge>\n        </tgui-image>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "WithBefore",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/chip/story/chip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 8px;\">\n          <tgui-chip mode=\"elevated\" [before]=\"avatarTemplate\">\n            Elevated\n          </tgui-chip>\n          <tgui-chip mode=\"mono\" [before]=\"avatarTemplate\">\n            Mono\n          </tgui-chip>\n          <tgui-chip mode=\"outline\" [before]=\"avatarTemplate\">\n            Outline\n          </tgui-chip>\n        </div>\n      </div>\n\n      <ng-template #avatarTemplate>\n        <tgui-avatar size=\"xs\"></tgui-avatar>\n      </ng-template>\n    `,\n  }),\n}"
            },
            {
                "name": "WithBeforeContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [beforeTemplate]=\"beforeTemplate\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #beforeTemplate>\n        <div style=\"width: 48px; height: 48px; background: #eee; border-radius: 8px; display: flex; align-items: center; justify-content: center;\">\n          Icon\n        </div>\n      </ng-template>\n      \n      <ng-template #headerTemplate>\n        Banner with before content\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        This banner has content before the main text\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
            },
            {
                "name": "WithBeforeContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    title: 'Cell with before content',\n    description: 'This cell has content on the left side',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [description]=\"description\"\n        [beforeTemplate]=\"beforeRef\">\n      </tgui-cell>\n\n      <ng-template #beforeRef>\n        <tgui-avatar size=\"m\"></tgui-avatar>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "WithCallout",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [calloutTemplate]=\"calloutTemplate\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #calloutTemplate>\n        New Feature\n      </ng-template>\n      \n      <ng-template #headerTemplate>\n        This is a banner with callout\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        Banner description that can span multiple lines and provide additional information about the banner content\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
            },
            {
                "name": "WithCell",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [MultiselectableComponent, CellComponent],\n    },\n    template: `\n      <form>\n        <tgui-cell\n          [propagateEvents]=\"true\"\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [beforeTemplate]=\"multiselectTemplate1\"\n        >\n          Multiselect in cell 1\n        </tgui-cell>\n        <tgui-cell\n          [propagateEvents]=\"true\"\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [beforeTemplate]=\"multiselectTemplate2\"\n        >\n          Multiselect in cell 2\n        </tgui-cell>\n\n        <ng-template #multiselectTemplate1>\n          <tgui-multiselectable name=\"multiselect\" value=\"1\"></tgui-multiselectable>\n        </ng-template>\n\n        <ng-template #multiselectTemplate2>\n          <tgui-multiselectable name=\"multiselect\" value=\"2\"></tgui-multiselectable>\n        </ng-template>\n      </form>\n    `,\n  })\n}"
            },
            {
                "name": "WithCell",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/switch/story/switch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [SwitchComponent, CellComponent],\n    },\n    template: `\n      <tgui-cell\n        [propagateEvents]=\"true\"\n        description=\"Clicking anywhere on this cell will toggle the switch with ripple effects!\"\n        [multiline]=\"true\"\n        [afterTemplate]=\"switchTemplate\">\n        First option\n      </tgui-cell>\n\n      <ng-template #switchTemplate>\n        <tgui-switch \n          [checked]=\"true\" \n          [disabled]=\"disabled\">\n        </tgui-switch>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "WithCells",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [CheckboxComponent, CellComponent],\n    },\n    template: `\n      <tgui-cell\n        description=\"Pass a label element to make it clickable.\"\n        [multiline]=\"true\"\n        [beforeTemplate]=\"checkboxTemplate1\">\n        Apples\n      </tgui-cell>\n      \n      <tgui-cell\n        description=\"Pass a label element to make it clickable.\"\n        [multiline]=\"true\"\n        [beforeTemplate]=\"checkboxTemplate2\">\n        Milk\n      </tgui-cell>\n\n      <ng-template #checkboxTemplate1>\n        <tgui-checkbox \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"'checkbox'\" \n          [value]=\"'1'\">\n        </tgui-checkbox>\n      </ng-template>\n\n      <ng-template #checkboxTemplate2>\n        <tgui-checkbox \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"'checkbox'\" \n          [value]=\"'2'\">\n        </tgui-checkbox>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "WithCells",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/radio/story/radio.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RadioComponent, CellComponent],\n    },\n    template: `\n      <form>\n        <tgui-cell\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [propagateEvents]=\"true\" \n          [beforeTemplate]=\"radioTemplate1\">\n          First radio\n        </tgui-cell>\n        \n        <tgui-cell\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [propagateEvents]=\"true\"\n          [beforeTemplate]=\"radioTemplate2\">\n          Second radio\n        </tgui-cell>\n\n        <ng-template #radioTemplate1>\n          <tgui-radio \n            [name]=\"'radio'\" \n            [value]=\"'1'\">\n          </tgui-radio>\n        </ng-template>\n\n        <ng-template #radioTemplate2>\n          <tgui-radio \n            [name]=\"'radio'\" \n            [value]=\"'2'\">\n          </tgui-radio>\n        </ng-template>\n      </form>\n    `,\n  })\n}"
            },
            {
                "name": "WithCenteredFooter",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/section/story/section.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section>\n          <tgui-section-header>Section Header</tgui-section-header>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Section with centered footer</tgui-text>\n          </div>\n          <tgui-section-footer [centered]=\"true\">Centered Footer</tgui-section-footer>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "WithChildren",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n    render: () => ({\n      props: {},\n      template: `\n        <tgui-image [size]=\"96\">\n          <tgui-icon24-qr></tgui-icon24-qr>\n        </tgui-image>\n      `\n    }),\n  }"
            },
            {
                "name": "WithChip",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px; position: relative;\">\n        <tgui-card-chip mode=\"elevated\">\n          <span>New</span>\n        </tgui-card-chip>\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image content goes here\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Card with Chip\"\n          subtitle=\"This card includes a chip component positioned in the top-right corner.\">\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "WithCloseButton",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    ...Default.args,\n    showCloseButton: true,\n    headerText: 'Modal with Close Button'\n  }\n}"
            },
            {
                "name": "WithComplexContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'quote'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\">\n        <div style=\"padding: 8px 0;\">\n          <strong>Custom content</strong>\n          <p style=\"margin: 4px 0 0 0;\">This blockquote contains custom HTML content.</p>\n        </div>\n      </tgui-blockquote>\n    `\n  })\n}"
            },
            {
                "name": "WithCustomColor",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    initials: 'John Doe',\n    color: '#3949ab',\n  },\n}"
            },
            {
                "name": "WithCustomIcon",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'chevron',\n    text: 'Blockquote with chevron icon'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        This is a blockquote with a custom chevron icon.\n      </tgui-blockquote>\n    `\n  })\n}"
            },
            {
                "name": "WithDifferentSizes",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; color: var(--tgui--link_color); align-items: center;\">\n        <tgui-dynamic-icon [icon]=\"'close-28'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'quote-12'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'qr-24'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'backspace-36'\"></tgui-dynamic-icon>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "WithDirectImage",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    image: 'https://via.placeholder.com/300x200'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card \n        [type]=\"type\" \n        [borderRadius]=\"borderRadius\" \n        [image]=\"image\" \n        [imageHeight]=\"imageHeight\"\n        style=\"width: 300px;\">\n        <tgui-card-cell\n          header=\"Direct Image Card\"\n          subtitle=\"This card uses the image property directly on the card without a separate cell.\">\n          <div style=\"margin-top: 10px; color: #707579;\">\n            This approach is more similar to the React implementation.\n          </div>\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "WithDirectImageAndChip",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    image: 'https://via.placeholder.com/300x200'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card \n        [type]=\"type\" \n        [borderRadius]=\"borderRadius\" \n        [image]=\"image\" \n        [imageHeight]=\"imageHeight\"\n        style=\"width: 300px; position: relative;\">\n        <tgui-card-chip mode=\"elevated\">\n          <span>New</span>\n        </tgui-card-chip>\n        <tgui-card-cell\n          header=\"Direct Image with Chip\"\n          subtitle=\"This card combines the direct image approach with a chip.\">\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
            },
            {
                "name": "WithDynamicIcon",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 's',\n    mode: 'filled',\n    icon: 'tgui-icon20-copy'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-button \n          [size]=\"size\" \n          [mode]=\"mode\"\n          [icon]=\"icon\"\n        >\n          Create channel\n        </tgui-button>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "WithFallbackIcon",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-image [size]=\"96\">\n          <ng-template #fallbackIcon>\n            <div style=\"font-size: 24px;\">🖼️</div>\n          </ng-template>\n        </tgui-image>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "WithHeader",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    header: 'Comment'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
            },
            {
                "name": "WithImage",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    src: 'https://randomuser.me/api/portraits/men/32.jpg',\n    alt: 'User avatar',\n  },\n}"
            },
            {
                "name": "WithImage",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-placeholder \n        header=\"Image Placeholder\" \n        description=\"This placeholder includes an image element\"\n      >\n        <tgui-image image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n\n      </tgui-placeholder>\n    `,\n  }),\n}"
            },
            {
                "name": "WithInitials",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    initials: 'John Doe',\n  },\n}"
            },
            {
                "name": "WithInitials",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    offset: -12\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-avatar-stack [offset]=\"offset\">\n        <tgui-avatar [initials]=\"'AB'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [initials]=\"'CD'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [initials]=\"'EF'\" [size]=\"'m'\"></tgui-avatar>\n      </tgui-avatar-stack>\n    `,\n  }),\n}"
            },
            {
                "name": "WithInputContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    content: '3'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-pin-input-button [content]=\"content\"></tgui-pin-input-button>`\n  })\n}"
            },
            {
                "name": "WithLargeHeader",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/section/story/section.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section>\n          <tgui-section-header [large]=\"true\">Large Header</tgui-section-header>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Section with large header</tgui-text>\n          </div>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
            },
            {
                "name": "WithLargerIcon",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'backspace',\n    text: 'Blockquote with larger quote icon'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        This is a blockquote with a larger quote icon.\n      </tgui-blockquote>\n    `\n  })\n}"
            },
            {
                "name": "WithMixedContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    offset: -12\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-avatar-stack [offset]=\"offset\">\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [initials]=\"'CD'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n      </tgui-avatar-stack>\n    `,\n  }),\n}"
            },
            {
                "name": "WithMultipleElements",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  name: 'Multiple Elements',\n  render: (args) => ({\n    props: args,\n    template: `\n      <div>\n        <p>Demonstration of multiple elements in portal:</p>\n        \n        <tgui-root-renderer>\n          <div style=\"background-color: #ffebee; padding: 10px; margin-bottom: 10px; border-radius: 4px;\">\n            <h4>First Element in Portal</h4>\n            <p>First element rendered in the portal container</p>\n          </div>\n          <div style=\"background-color: #e8f5e9; padding: 10px; border-radius: 4px;\">\n            <h4>Second Element in Portal</h4>\n            <p>Second element rendered in the portal container</p>\n          </div>\n        </tgui-root-renderer>\n        \n        <p style=\"margin-top: 10px;\">Normal content after RootRenderer</p>\n      </div>\n      \n      <div style=\"margin-top: 20px; padding: 10px; background-color: #f5f5f5; border-radius: 4px;\">\n        <h4>Portal Container (content renders here ⤵)</h4>\n        <div class=\"tgui-portal-container\" style=\"min-height: 100px; border: 1px dashed #999; padding: 10px; border-radius: 4px;\"></div>\n      </div>\n    `\n  })\n}"
            },
            {
                "name": "WithOnlineStatus",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    src: 'https://randomuser.me/api/portraits/women/44.jpg',\n    online: true,\n  },\n}"
            },
            {
                "name": "WithProjectedContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-pin-input-button><tgui-title>2</tgui-title></tgui-pin-input-button>`\n  })\n}"
            },
            {
                "name": "WithRadioBefore",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/chip/story/chip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 8px;\">\n          <label style=\"display: contents\">\n            <tgui-chip mode=\"elevated\" [before]=\"radioChecked\">\n              Elevated\n            </tgui-chip>\n          </label>\n          <label style=\"display: contents\">\n            <tgui-chip mode=\"mono\" [before]=\"radioUnchecked1\">\n              Mono\n            </tgui-chip>\n          </label>\n          <label style=\"display: contents\">\n            <tgui-chip mode=\"outline\" [before]=\"radioUnchecked2\">\n              Outline\n            </tgui-chip>\n          </label>\n        </div>\n      </div>\n\n      <ng-template #radioChecked>\n        <tgui-radio name=\"test\" [checked]=\"true\"></tgui-radio>\n      </ng-template>\n\n      <ng-template #radioUnchecked1>\n        <tgui-radio name=\"test\"></tgui-radio>\n      </ng-template>\n\n      <ng-template #radioUnchecked2>\n        <tgui-radio name=\"test\"></tgui-radio>\n      </ng-template>\n    `,\n  }),\n}"
            },
            {
                "name": "WithSnapPoints",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    ...Default.args,\n    snapPoints: [0.33, 0.66, 1],\n    headerText: 'Modal with Snap Points'\n  }\n}"
            },
            {
                "name": "WithText",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'quote',\n    text: 'This is the headline text'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        This is the content below the headline.\n      </tgui-blockquote>\n    `\n  })\n}"
            },
            {
                "name": "WithTextAndComplexContent",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    icon: 'quote',\n    text: 'Complex content example'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        <div style=\"padding: 8px 0;\">\n          <strong>Custom content below the headline</strong>\n          <p style=\"margin: 4px 0 0 0;\">This shows how to combine text headline with complex content.</p>\n        </div>\n      </tgui-blockquote>\n    `\n  })\n}"
            },
            {
                "name": "WithTitle",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/navigation/link/story/link.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    href: 'https://example.com',\n    title: 'Click to visit example.com'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-link [href]=\"href\" [title]=\"title\">Link with title</tgui-link>`\n  })\n}"
            },
            {
                "name": "WithTitleBadge",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    title: 'Cell with title badge',\n    description: 'This cell has a badge next to the title',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [description]=\"description\"\n        [titleBadge]=\"badgeRef\">\n      </tgui-cell>\n\n      <ng-template #badgeRef>\n        <tgui-badge type=\"dot\"></tgui-badge>\n      </ng-template>\n    `,\n  })\n}"
            },
            {
                "name": "WithValue",
                "ctype": "miscellaneous",
                "subtype": "variable",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "type": "Story",
                "defaultValue": "{\n  args: {\n    header: 'Comment',\n    value: 'This is a sample text in the textarea.'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
            }
        ],
        "functions": [
            {
                "name": "applyTheme",
                "file": "src/lib/utils/theme-helper.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Apply the specified theme by adding the appropriate CSS class to the document&#39;s root element</p>\n",
                "args": [
                    {
                        "name": "theme",
                        "type": "AppearanceType",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "void",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 361,
                            "end": 366,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "theme"
                        },
                        "type": "AppearanceType",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 355,
                            "end": 360,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The theme to apply (&#39;light&#39; or &#39;dark&#39;)</p>\n"
                    }
                ]
            },
            {
                "name": "callMultiple",
                "file": "src/lib/utils/function.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Utility function to call multiple event handlers\nSimilar to the callMultiple function in the React version</p>\n",
                "args": [
                    {
                        "name": "handlers",
                        "type": "Array",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "dotDotDotToken": true
                    }
                ],
                "returnType": "void",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 131,
                            "end": 139,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "handlers"
                        },
                        "type": "Array",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "dotDotDotToken": true,
                        "tagName": {
                            "pos": 125,
                            "end": 130,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>List of event handlers to call</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 175,
                            "end": 182,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>A function that calls all handlers with the same arguments</p>\n"
                    }
                ]
            },
            {
                "name": "clamp",
                "file": "src/lib/utils/math.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Clamps a value between a minimum and maximum value.</p>\n",
                "args": [
                    {
                        "name": "value",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": ""
                    },
                    {
                        "name": "min",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": ""
                    },
                    {
                        "name": "max",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "number",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 69,
                            "end": 74,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "value"
                        },
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 63,
                            "end": 68,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The value to clamp</p>\n"
                    },
                    {
                        "name": {
                            "pos": 104,
                            "end": 107,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "min"
                        },
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 98,
                            "end": 103,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The minimum value</p>\n"
                    },
                    {
                        "name": {
                            "pos": 136,
                            "end": 139,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "max"
                        },
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 130,
                            "end": 135,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The maximum value</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 162,
                            "end": 169,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>The clamped value</p>\n"
                    }
                ]
            },
            {
                "name": "classNames",
                "file": "src/lib/utils/class-names.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Utility function to combine CSS class names with conditional logic.\nSimilar to the classnames library in React ecosystem.</p>\n",
                "args": [
                    {
                        "name": "classes",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "dotDotDotToken": true
                    }
                ],
                "returnType": "string",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 146,
                            "end": 153,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "classes"
                        },
                        "deprecated": false,
                        "deprecationMessage": "",
                        "dotDotDotToken": true,
                        "tagName": {
                            "pos": 140,
                            "end": 145,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>A list of class names, objects where keys are class names and values are booleans,\nor falsy values (which will be ignored)</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 284,
                            "end": 291,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>A string of space-separated class names</p>\n"
                    }
                ]
            },
            {
                "name": "createChunks",
                "file": "src/lib/utils/chunk.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Creates chunks of the given array with specified size</p>\n",
                "args": [
                    {
                        "name": "array",
                        "deprecated": false,
                        "deprecationMessage": ""
                    },
                    {
                        "name": "chunkSize",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "[][]",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 71,
                            "end": 76,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "array"
                        },
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 65,
                            "end": 70,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The array to create chunks from</p>\n"
                    },
                    {
                        "name": {
                            "pos": 119,
                            "end": 128,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "chunkSize"
                        },
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 113,
                            "end": 118,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The size of each chunk</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 156,
                            "end": 163,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>An array of chunks</p>\n"
                    }
                ]
            },
            {
                "name": "createRange",
                "file": "src/lib/components/navigation/pagination/hooks/array-utils.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Creates an array of numbers in a given range</p>\n",
                "args": [
                    {
                        "name": "start",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": ""
                    },
                    {
                        "name": "end",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "number[]",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 62,
                            "end": 67,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "start"
                        },
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 56,
                            "end": 61,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The start of the range (inclusive)</p>\n"
                    },
                    {
                        "name": {
                            "pos": 113,
                            "end": 116,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "end"
                        },
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 107,
                            "end": 112,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The end of the range (inclusive)</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 154,
                            "end": 161,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>An array containing all numbers in the range</p>\n"
                    }
                ]
            },
            {
                "name": "getArrowPositionData",
                "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Gets the position data for the arrow based on placement and coordinates</p>\n",
                "args": [
                    {
                        "name": "placement",
                        "type": "string",
                        "deprecated": false,
                        "deprecationMessage": ""
                    },
                    {
                        "name": "coords",
                        "type": "Coords",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "optional": true
                    },
                    {
                        "name": "offset",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "defaultValue": "0"
                    },
                    {
                        "name": "isStaticOffset",
                        "type": "",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "defaultValue": "false"
                    }
                ],
                "jsdoctags": [
                    {
                        "name": "placement",
                        "type": "string",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    },
                    {
                        "name": "coords",
                        "type": "Coords",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "optional": true,
                        "tagName": {
                            "text": "param"
                        }
                    },
                    {
                        "name": "offset",
                        "type": "number",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "defaultValue": "0",
                        "tagName": {
                            "text": "param"
                        }
                    },
                    {
                        "name": "isStaticOffset",
                        "type": "",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "defaultValue": "false",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            {
                "name": "getCircleAttributes",
                "file": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "args": [
                    {
                        "name": "size",
                        "type": "CircleSize",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "CircleAttributes | undefined",
                "jsdoctags": [
                    {
                        "name": "size",
                        "type": "CircleSize",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            {
                "name": "hasNode",
                "file": "src/lib/utils/has-node.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Checks if a node exists</p>\n<p>This utility function checks if a passed value can be rendered as a React-like node.\nIt verifies if the value is not null, not undefined, and is either a primitive or a complex object.</p>\n",
                "args": [
                    {
                        "name": "node",
                        "type": "any",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "boolean",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 240,
                            "end": 244,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "node"
                        },
                        "type": "any",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 234,
                            "end": 239,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>The node to check</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 267,
                            "end": 274,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>True if the node exists and can be rendered</p>\n"
                    }
                ]
            },
            {
                "name": "isHTMLElement",
                "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Check if the element is an HTML element</p>\n",
                "args": [
                    {
                        "name": "value",
                        "type": "any",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "HTMLElement",
                "jsdoctags": [
                    {
                        "name": "value",
                        "type": "any",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            {
                "name": "isVirtualElement",
                "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Check if an element is a virtual element</p>\n",
                "args": [
                    {
                        "name": "value",
                        "type": "any",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "boolean",
                "jsdoctags": [
                    {
                        "name": "value",
                        "type": "any",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "text": "param"
                        }
                    }
                ]
            },
            {
                "name": "setupSystemThemeDetection",
                "file": "src/lib/utils/theme-helper.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Setup system theme detection using prefers-color-scheme</p>\n",
                "args": [
                    {
                        "name": "callback",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "optional": true
                    }
                ],
                "returnType": "void",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 768,
                            "end": 776,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "callback"
                        },
                        "deprecated": false,
                        "deprecationMessage": "",
                        "optional": true,
                        "tagName": {
                            "pos": 762,
                            "end": 767,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>Optional callback function that will be called when the theme changes</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 851,
                            "end": 858,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>A function to cleanup the listeners</p>\n"
                    }
                ]
            },
            {
                "name": "usePagination",
                "file": "src/lib/components/navigation/pagination/hooks/use-pagination.ts",
                "ctype": "miscellaneous",
                "subtype": "function",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Creates and manages the state and logic for pagination items.</p>\n",
                "args": [
                    {
                        "name": "props",
                        "deprecated": false,
                        "deprecationMessage": ""
                    }
                ],
                "returnType": "Signal<PaginationItem[]>",
                "jsdoctags": [
                    {
                        "name": {
                            "pos": 309,
                            "end": 314,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "props"
                        },
                        "deprecated": false,
                        "deprecationMessage": "",
                        "tagName": {
                            "pos": 303,
                            "end": 308,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "param"
                        },
                        "comment": "<p>Configuration options for the pagination</p>\n"
                    },
                    {
                        "tagName": {
                            "pos": 360,
                            "end": 367,
                            "kind": 80,
                            "id": 0,
                            "flags": 16777216,
                            "transformFlags": 0,
                            "escapedText": "returns"
                        },
                        "comment": "<p>A computed signal that produces an array of pagination items</p>\n"
                    }
                ]
            }
        ],
        "typealiases": [
            {
                "name": "AppearanceType",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"light\" | \"dark\"",
                "file": "src/lib/services/theme.service.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "AutoPlacementType",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"auto\" | \"auto-start\" | \"auto-end\"",
                "file": "src/lib/components/overlays/popper/hooks/types.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "AvatarShape",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"circle\" | \"rounded\" | \"square\"",
                "file": "src/lib/components/blocks/avatar/avatar.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "AvatarSize",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"xxs\" | \"xs\" | \"s\" | \"m\" | \"l\" | \"xl\"",
                "file": "src/lib/components/blocks/avatar/avatar.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "BadgeMode",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"primary\" | \"critical\" | \"secondary\" | \"gray\" | \"white\"",
                "file": "src/lib/components/blocks/badge/badge.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "BadgeType",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"number\" | \"dot\"",
                "file": "src/lib/components/blocks/badge/badge.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "BreadcrumbsDividerType",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"dot\" | \"slash\" | \"chevron\"",
                "file": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Type of divider to use between breadcrumb items.</p>\n",
                "kind": 192
            },
            {
                "name": "CardType",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"plain\" | \"ambient\"",
                "file": "src/lib/components/blocks/card/card.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Card types that define the visual style of the card</p>\n",
                "kind": 192
            },
            {
                "name": "CircleSize",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"small\" | \"medium\" | \"large\"",
                "file": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "ImageSize",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"20\" | \"24\" | \"28\" | \"40\" | \"48\" | \"96\"",
                "file": "src/lib/components/blocks/image/image.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "PlacementWithAuto",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "Placement | AutoPlacementType",
                "file": "src/lib/components/overlays/popper/hooks/types.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "PlatformType",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "\"base\" | \"ios\"",
                "file": "src/lib/services/platform.service.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 192
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TguiDynamicIconComponent>",
                "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<IconsShowcaseComponent>",
                "file": "src/lib/icons/story/icons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ThemeSwitchComponent>",
                "file": "src/lib/services/story/theme.service.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<DividerComponent>",
                "file": "src/lib/components/misc/divider/divider.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<AccordionComponent>",
                "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<AvatarComponent>",
                "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<AvatarStackComponent>",
                "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<BadgeComponent>",
                "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<BannerComponent>",
                "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<BlockquoteComponent>",
                "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ButtonComponent>",
                "file": "src/lib/components/blocks/button/story/button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<CardComponent>",
                "file": "src/lib/components/blocks/card/story/card.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<CellComponent>",
                "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<IconButtonComponent>",
                "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<IconContainerComponent>",
                "file": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ImageComponent>",
                "file": "src/lib/components/blocks/image/story/image.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<InlineButtonsComponent>",
                "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ListComponent>",
                "file": "src/lib/components/blocks/list/stories/list.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<PlaceholderComponent>",
                "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SectionComponent>",
                "file": "src/lib/components/blocks/section/story/section.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<StepsComponent>",
                "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TimelineComponent>",
                "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<CircularProgressComponent>",
                "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ProgressComponent>",
                "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SkeletonComponent>",
                "file": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SnackbarComponent>",
                "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SpinnerComponent>",
                "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SpoilerComponent>",
                "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<CheckboxComponent>",
                "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ChipComponent>",
                "file": "src/lib/components/form/chip/story/chip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ColorInputComponent>",
                "file": "src/lib/components/form/color-input/story/color-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<FileInputComponent>",
                "file": "src/lib/components/form/file-input/story/file-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<InputComponent>",
                "file": "src/lib/components/form/input/story/input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<MultiselectableComponent>",
                "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<PinInputStoryWrapperComponent>",
                "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<RadioComponent>",
                "file": "src/lib/components/form/radio/story/radio.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<RatingComponent>",
                "file": "src/lib/components/form/rating/story/rating.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SelectComponent>",
                "file": "src/lib/components/form/select/story/select.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SwitchComponent>",
                "file": "src/lib/components/form/switch/story/switch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TextareaComponent>",
                "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<FixedLayoutComponent>",
                "file": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TabbarComponent>",
                "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<BreadcrumbsComponent>",
                "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<CompactPaginationComponent>",
                "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<LinkComponent>",
                "file": "src/lib/components/navigation/link/story/link.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<PaginationComponent>",
                "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SegmentedControlItemComponent>",
                "file": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SegmentedControlDemoComponent>",
                "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TabsListWithContentDemoComponent>",
                "file": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TabsListDemoComponent>",
                "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ModalStoryWrapperComponent>",
                "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<PopperStoryWrapperComponent>",
                "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TooltipStoryWrapperComponent>",
                "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<CaptionComponent>",
                "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<HeadlineComponent>",
                "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<LargeTitleComponent>",
                "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<SubheadlineComponent>",
                "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TextComponent>",
                "file": "src/lib/components/typography/text/story/text.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TitleComponent>",
                "file": "src/lib/components/typography/title/story/title.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<RootRendererComponent>",
                "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<RootComponent>",
                "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TouchComponent>",
                "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<TimelineItemComponent>",
                "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<ButtonCellComponent>",
                "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<PinInputButtonComponent>",
                "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<PinInputCellComponent>",
                "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "Story",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "StoryObj<RippleComponent>",
                "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "",
                "kind": 183
            },
            {
                "name": "TouchEventHandler",
                "ctype": "miscellaneous",
                "subtype": "typealias",
                "rawtype": "function",
                "file": "src/lib/components/utils/touch/touch.component.ts",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Touch event handler type</p>\n",
                "kind": 184
            }
        ],
        "enumerations": [
            {
                "name": "Keys",
                "childs": [
                    {
                        "name": "BACKSPACE",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "Backspace"
                    },
                    {
                        "name": "ARROW_LEFT",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "ArrowLeft"
                    },
                    {
                        "name": "ARROW_RIGHT",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "ArrowRight"
                    }
                ],
                "ctype": "miscellaneous",
                "subtype": "enum",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Keys for keyboard accessibility</p>\n",
                "file": "src/lib/components/form/pin-input/hooks/use-pin-input.ts"
            },
            {
                "name": "PaginationType",
                "childs": [
                    {
                        "name": "Page",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "page"
                    },
                    {
                        "name": "Next",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "next"
                    },
                    {
                        "name": "Previous",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "previous"
                    },
                    {
                        "name": "StartEllipsis",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "start-ellipsis"
                    },
                    {
                        "name": "EndEllipsis",
                        "deprecated": false,
                        "deprecationMessage": "",
                        "value": "end-ellipsis"
                    }
                ],
                "ctype": "miscellaneous",
                "subtype": "enum",
                "deprecated": false,
                "deprecationMessage": "",
                "description": "<p>Enumeration of the various types of pagination items.</p>\n",
                "file": "src/lib/components/navigation/pagination/hooks/pagination.enum.ts"
            }
        ],
        "groupedVariables": {
            "src/lib/components/typography/caption/story/caption.stories.ts": [
                {
                    "name": "AllVariations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-caption level=\"1\" weight=\"1\">Caption Level 1 - Bold</tgui-caption>\n            <tgui-caption level=\"1\" weight=\"2\">Caption Level 1 - Medium</tgui-caption>\n            <tgui-caption level=\"1\" weight=\"3\">Caption Level 1 - Regular</tgui-caption>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-caption level=\"2\" weight=\"1\">Caption Level 2 - Bold</tgui-caption>\n            <tgui-caption level=\"2\" weight=\"2\">Caption Level 2 - Medium</tgui-caption>\n            <tgui-caption level=\"2\" weight=\"3\">Caption Level 2 - Regular</tgui-caption>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "CaptionInContext",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"max-width: 600px; display: flex; flex-direction: column; gap: 16px;\">\n        <div style=\"border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px;\">\n          <h4 style=\"margin-bottom: 8px;\">Chart Title</h4>\n          <div style=\"height: 150px; background-color: #f5f5f5; margin-bottom: 10px;\"></div>\n          <tgui-caption level=\"2\">Chart data source: Example Dataset, 2023</tgui-caption>\n        </div>\n        \n        <div style=\"border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px;\">\n          <img style=\"width: 100%; height: 200px; background-color: #f5f5f5; margin-bottom: 10px;\" />\n          <tgui-caption level=\"1\">Photo by Example Photographer © 2023</tgui-caption>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level1",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-caption level=\"1\" weight=\"1\">Caption Level 1 - Bold</tgui-caption>\n        <tgui-caption level=\"1\" weight=\"2\">Caption Level 1 - Medium</tgui-caption>\n        <tgui-caption level=\"1\" weight=\"3\">Caption Level 1 - Regular</tgui-caption>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level2",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-caption level=\"2\" weight=\"1\">Caption Level 2 - Bold</tgui-caption>\n        <tgui-caption level=\"2\" weight=\"2\">Caption Level 2 - Medium</tgui-caption>\n        <tgui-caption level=\"2\" weight=\"3\">Caption Level 2 - Regular</tgui-caption>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<CaptionComponent>",
                    "defaultValue": "{\n  title: 'Typography/Caption',\n  component: CaptionComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CaptionComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the caption',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is span)',\n      defaultValue: 'span',\n    },\n  },\n}"
                }
            ],
            "src/lib/components/typography/headline/story/headline.stories.ts": [
                {
                    "name": "AllVariations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default, h5)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-headline level=\"1\" weight=\"1\">Headline Level 1 - Bold (h5)</tgui-headline>\n            <tgui-headline level=\"1\" weight=\"2\">Headline Level 1 - Medium (h5)</tgui-headline>\n            <tgui-headline level=\"1\" weight=\"3\">Headline Level 1 - Regular (h5)</tgui-headline>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller, h5)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-headline level=\"2\" weight=\"1\">Headline Level 2 - Bold (h5)</tgui-headline>\n            <tgui-headline level=\"2\" weight=\"2\">Headline Level 2 - Medium (h5)</tgui-headline>\n            <tgui-headline level=\"2\" weight=\"3\">Headline Level 2 - Regular (h5)</tgui-headline>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level1",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-headline level=\"1\" weight=\"1\">Headline Level 1 - Bold (h5)</tgui-headline>\n        <tgui-headline level=\"1\" weight=\"2\">Headline Level 1 - Medium (h5)</tgui-headline>\n        <tgui-headline level=\"1\" weight=\"3\">Headline Level 1 - Regular (h5)</tgui-headline>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level2",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-headline level=\"2\" weight=\"1\">Headline Level 2 - Bold (h5)</tgui-headline>\n        <tgui-headline level=\"2\" weight=\"2\">Headline Level 2 - Medium (h5)</tgui-headline>\n        <tgui-headline level=\"2\" weight=\"3\">Headline Level 2 - Regular (h5)</tgui-headline>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<HeadlineComponent>",
                    "defaultValue": "{\n  title: 'Typography/Headline',\n  component: HeadlineComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [HeadlineComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the headline',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is h5)',\n      defaultValue: 'h5',\n    },\n  },\n}"
                }
            ],
            "src/lib/components/typography/large-title/story/large-title.stories.ts": [
                {
                    "name": "AllVariations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-large-title level=\"1\" weight=\"1\">Large Title Level 1 - Bold</tgui-large-title>\n            <tgui-large-title level=\"1\" weight=\"2\">Large Title Level 1 - Medium</tgui-large-title>\n            <tgui-large-title level=\"1\" weight=\"3\">Large Title Level 1 - Regular</tgui-large-title>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-large-title level=\"2\" weight=\"1\">Large Title Level 2 - Bold</tgui-large-title>\n            <tgui-large-title level=\"2\" weight=\"2\">Large Title Level 2 - Medium</tgui-large-title>\n            <tgui-large-title level=\"2\" weight=\"3\">Large Title Level 2 - Regular</tgui-large-title>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level1",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-large-title level=\"1\" weight=\"1\">Large Title Level 1 - Bold</tgui-large-title>\n        <tgui-large-title level=\"1\" weight=\"2\">Large Title Level 1 - Medium</tgui-large-title>\n        <tgui-large-title level=\"1\" weight=\"3\">Large Title Level 1 - Regular</tgui-large-title>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level2",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-large-title level=\"2\" weight=\"1\">Large Title Level 2 - Bold</tgui-large-title>\n        <tgui-large-title level=\"2\" weight=\"2\">Large Title Level 2 - Medium</tgui-large-title>\n        <tgui-large-title level=\"2\" weight=\"3\">Large Title Level 2 - Regular</tgui-large-title>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<LargeTitleComponent>",
                    "defaultValue": "{\n  title: 'Typography/LargeTitle',\n  component: LargeTitleComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [LargeTitleComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the large title',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is h1)',\n      defaultValue: 'h1',\n    },\n  },\n}"
                }
            ],
            "src/lib/components/typography/subheadline/story/subheadline.stories.ts": [
                {
                    "name": "AllVariations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default, h6)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-subheadline level=\"1\" weight=\"1\">Subheadline Level 1 - Bold (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"1\" weight=\"2\">Subheadline Level 1 - Medium (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"1\" weight=\"3\">Subheadline Level 1 - Regular (h6)</tgui-subheadline>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller, h6)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-subheadline level=\"2\" weight=\"1\">Subheadline Level 2 - Bold (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"2\" weight=\"2\">Subheadline Level 2 - Medium (h6)</tgui-subheadline>\n            <tgui-subheadline level=\"2\" weight=\"3\">Subheadline Level 2 - Regular (h6)</tgui-subheadline>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level1",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-subheadline level=\"1\" weight=\"1\">Subheadline Level 1 - Bold (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"1\" weight=\"2\">Subheadline Level 1 - Medium (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"1\" weight=\"3\">Subheadline Level 1 - Regular (h6)</tgui-subheadline>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level2",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-subheadline level=\"2\" weight=\"1\">Subheadline Level 2 - Bold (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"2\" weight=\"2\">Subheadline Level 2 - Medium (h6)</tgui-subheadline>\n        <tgui-subheadline level=\"2\" weight=\"3\">Subheadline Level 2 - Regular (h6)</tgui-subheadline>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SubheadlineComponent>",
                    "defaultValue": "{\n  title: 'Typography/Subheadline',\n  component: SubheadlineComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [SubheadlineComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the subheadline',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is h6)',\n      defaultValue: 'h6',\n    },\n  },\n}"
                }
            ],
            "src/lib/components/typography/text/story/text.stories.ts": [
                {
                    "name": "AllVariations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/text/story/text.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (Default)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-text level=\"1\" weight=\"1\">Text Level 1 - Bold</tgui-text>\n            <tgui-text level=\"1\" weight=\"2\">Text Level 1 - Medium</tgui-text>\n            <tgui-text level=\"1\" weight=\"3\">Text Level 1 - Regular</tgui-text>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (Smaller)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-text level=\"2\" weight=\"1\">Text Level 2 - Bold</tgui-text>\n            <tgui-text level=\"2\" weight=\"2\">Text Level 2 - Medium</tgui-text>\n            <tgui-text level=\"2\" weight=\"3\">Text Level 2 - Regular</tgui-text>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level1",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/text/story/text.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-text level=\"1\" weight=\"1\">Text Level 1 - Bold</tgui-text>\n        <tgui-text level=\"1\" weight=\"2\">Text Level 1 - Medium</tgui-text>\n        <tgui-text level=\"1\" weight=\"3\">Text Level 1 - Regular</tgui-text>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Level2",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/text/story/text.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-text level=\"2\" weight=\"1\">Text Level 2 - Bold</tgui-text>\n        <tgui-text level=\"2\" weight=\"2\">Text Level 2 - Medium</tgui-text>\n        <tgui-text level=\"2\" weight=\"3\">Text Level 2 - Regular</tgui-text>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/text/story/text.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TextComponent>",
                    "defaultValue": "{\n  title: 'Typography/Text',\n  component: TextComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [TextComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2'],\n      control: { type: 'select' },\n      description: 'Size level of the text',\n      defaultValue: '1',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, default is span)',\n      defaultValue: 'span',\n    },\n  },\n}"
                },
                {
                    "name": "Paragraph",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/text/story/text.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"max-width: 600px;\">\n        <tgui-text>\n          Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl eget ultricies ultrices, \n          nunc nisl aliquam nunc, quis ultricies nisl nunc eget nisl. Nullam euismod, nisl eget ultricies ultrices, \n          nunc nisl aliquam nunc, quis ultricies nisl nunc eget nisl. Nullam euismod, nisl eget ultricies ultrices, \n          nunc nisl aliquam nunc, quis ultricies nisl nunc eget nisl.\n        </tgui-text>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/typography/title/story/title.stories.ts": [
                {
                    "name": "AllVariations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/title/story/title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 1 (h2)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-title level=\"1\" weight=\"1\">Title Level 1 - Bold (h2)</tgui-title>\n            <tgui-title level=\"1\" weight=\"2\">Title Level 1 - Medium (h2)</tgui-title>\n            <tgui-title level=\"1\" weight=\"3\">Title Level 1 - Regular (h2)</tgui-title>\n          </div>\n        </div>\n        \n        <div style=\"margin-bottom: 16px;\">\n          <h3 style=\"margin-bottom: 12px;\">Level 2 (h3)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-title level=\"2\" weight=\"1\">Title Level 2 - Bold (h3)</tgui-title>\n            <tgui-title level=\"2\" weight=\"2\">Title Level 2 - Medium (h3)</tgui-title>\n            <tgui-title level=\"2\" weight=\"3\">Title Level 2 - Regular (h3)</tgui-title>\n          </div>\n        </div>\n        \n        <div>\n          <h3 style=\"margin-bottom: 12px;\">Level 3 (h4)</h3>\n          <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n            <tgui-title level=\"3\" weight=\"1\">Title Level 3 - Bold (h4)</tgui-title>\n            <tgui-title level=\"3\" weight=\"2\">Title Level 3 - Medium (h4)</tgui-title>\n            <tgui-title level=\"3\" weight=\"3\">Title Level 3 - Regular (h4)</tgui-title>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/title/story/title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TitleComponent>",
                    "defaultValue": "{\n  title: 'Typography/Title',\n  component: TitleComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [TitleComponent],\n    }),\n  ],\n  argTypes: {\n    level: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Size level of the title, determines size and semantic tag (h2, h3, h4)',\n      defaultValue: '2',\n    },\n    weight: {\n      options: ['1', '2', '3'],\n      control: { type: 'select' },\n      description: 'Font weight',\n      defaultValue: '3',\n    },\n    caps: {\n      control: 'boolean',\n      description: 'Transform text to uppercase',\n      defaultValue: false,\n    },\n    plain: {\n      control: 'boolean',\n      description: 'Remove default margins',\n      defaultValue: true,\n    },\n    tag: {\n      control: 'text',\n      description: 'HTML tag to render (optional, defaults based on level)',\n    },\n  },\n}"
                },
                {
                    "name": "Title1",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/title/story/title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '1',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-title level=\"1\" weight=\"1\">Title Level 1 - Bold (h2)</tgui-title>\n        <tgui-title level=\"1\" weight=\"2\">Title Level 1 - Medium (h2)</tgui-title>\n        <tgui-title level=\"1\" weight=\"3\">Title Level 1 - Regular (h2)</tgui-title>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Title2",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/title/story/title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '2',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-title level=\"2\" weight=\"1\">Title Level 2 - Bold (h3)</tgui-title>\n        <tgui-title level=\"2\" weight=\"2\">Title Level 2 - Medium (h3)</tgui-title>\n        <tgui-title level=\"2\" weight=\"3\">Title Level 2 - Regular (h3)</tgui-title>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Title3",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/typography/title/story/title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    level: '3',\n  },\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-title level=\"3\" weight=\"1\">Title Level 3 - Bold (h4)</tgui-title>\n        <tgui-title level=\"3\" weight=\"2\">Title Level 3 - Medium (h4)</tgui-title>\n        <tgui-title level=\"3\" weight=\"3\">Title Level 3 - Regular (h4)</tgui-title>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/blocks/card/story/card.stories.ts": [
                {
                    "name": "Ambient",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    type: 'ambient',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px;\">\n        <tgui-card-cell\n          header=\"Ambient Card\"\n          subtitle=\"This card uses the ambient style with a dark background.\">\n          <div style=\"margin-top: 12px; color: rgba(255, 255, 255, 0.5);\">\n            Additional content with lower opacity text\n          </div>\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
                },
                {
                    "name": "CustomBorderRadius",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    borderRadius: '8px'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px; position: relative;\">\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image with custom border radius\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Custom Border Radius\"\n          subtitle=\"This card uses a custom border radius of 8px instead of the default 24px.\">\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px;\">\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image content goes here\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Card Title\"\n          subtitle=\"Card description text would go here to provide more information about this card.\">\n          <div style=\"margin-top: 10px; color: #707579;\">\n            Additional content can be added here\n          </div>\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<CardComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Card',\n  component: CardComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CardComponent, CardCellComponent, CardChipComponent],\n    }),\n  ],\n  argTypes: {\n    type: {\n      options: ['plain', 'ambient'],\n      control: { type: 'radio' },\n      description: 'Defines the visual style of the card',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: 'plain' },\n      },\n    },\n    borderRadius: {\n      control: { type: 'text' },\n      description: 'Defines the border radius of the card',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: '24px' },\n      },\n    },\n    image: {\n      control: { type: 'text' },\n      description: 'URL of the image to display at the top of the card',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: 'undefined' },\n      },\n    },\n    imageHeight: {\n      control: { type: 'text' },\n      description: 'Height of the image section',\n      table: {\n        type: { summary: 'string' },\n        defaultValue: { summary: '200px' },\n      },\n    }\n  },\n  args: {\n    type: 'plain',\n    borderRadius: '24px',\n    imageHeight: '200px'\n  },\n}"
                },
                {
                    "name": "WithAdvancedChip",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: {\n      ...args,\n      beforeIcon: `\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n          <path d=\"M8 3.5V12.5M3.5 8H12.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n        </svg>\n      `\n    },\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px; position: relative;\">\n        <tgui-card-chip [mode]=\"'mono'\" [before]=\"beforeTemplate\">\n          Featured\n        </tgui-card-chip>\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image content goes here\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Advanced Chip\"\n          subtitle=\"This card uses a chip with an icon and styling.\">\n        </tgui-card-cell>\n\n        <ng-template #beforeTemplate>\n          <div [innerHTML]=\"beforeIcon\"></div>\n        </ng-template>\n      </tgui-card>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithChip",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card [type]=\"type\" [borderRadius]=\"borderRadius\" style=\"width: 300px; position: relative;\">\n        <tgui-card-chip mode=\"elevated\">\n          <span>New</span>\n        </tgui-card-chip>\n        <tgui-card-cell [isImage]=\"true\">\n          <div style=\"width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #707579;\">\n            Image content goes here\n          </div>\n        </tgui-card-cell>\n        <tgui-card-cell\n          header=\"Card with Chip\"\n          subtitle=\"This card includes a chip component positioned in the top-right corner.\">\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithDirectImage",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    image: 'https://via.placeholder.com/300x200'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card \n        [type]=\"type\" \n        [borderRadius]=\"borderRadius\" \n        [image]=\"image\" \n        [imageHeight]=\"imageHeight\"\n        style=\"width: 300px;\">\n        <tgui-card-cell\n          header=\"Direct Image Card\"\n          subtitle=\"This card uses the image property directly on the card without a separate cell.\">\n          <div style=\"margin-top: 10px; color: #707579;\">\n            This approach is more similar to the React implementation.\n          </div>\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithDirectImageAndChip",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    image: 'https://via.placeholder.com/300x200'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-card \n        [type]=\"type\" \n        [borderRadius]=\"borderRadius\" \n        [image]=\"image\" \n        [imageHeight]=\"imageHeight\"\n        style=\"width: 300px; position: relative;\">\n        <tgui-card-chip mode=\"elevated\">\n          <span>New</span>\n        </tgui-card-chip>\n        <tgui-card-cell\n          header=\"Direct Image with Chip\"\n          subtitle=\"This card combines the direct image approach with a chip.\">\n        </tgui-card-cell>\n      </tgui-card>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts": [
                {
                    "name": "Ambient",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'ambient',\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onIndexChange: (index: number) => {\n        args.selectedIndex = index;\n      }\n    },\n    template: `\n      <div style=\"padding: 20px; display: inline-block; background: rgba(0, 0, 0, 0.5);\">\n        ${paginationTemplate}\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'default',\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onIndexChange: (index: number) => {\n        args.selectedIndex = index;\n      }\n    },\n    template: `\n      <div style=\"padding: 20px; display: inline-block; background: var(--tgui--secondary_bg_color);\">\n        ${paginationTemplate}\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<CompactPaginationComponent>",
                    "defaultValue": "{\n  title: 'Navigation/CompactPagination',\n  component: CompactPaginationComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, CompactPaginationComponent, CompactPaginationItemComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    mode: {\n      control: 'select',\n      options: ['default', 'ambient', 'white'],\n      description: 'Sets the color theme of the pagination',\n      defaultValue: 'default',\n    },\n    selectedIndex: {\n      control: 'number',\n      description: 'Currently selected page index',\n      defaultValue: 0,\n    },\n  },\n}"
                },
                {
                    "name": "paginationTemplate",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "defaultValue": "`\n<tgui-compact-pagination\n  [mode]=\"mode\"\n  [selectedIndex]=\"selectedIndex\"\n  (selectedIndexChange)=\"onIndexChange($event)\"\n>\n  <tgui-compact-pagination-item>Page 1</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 2</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 3</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 4</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 5</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 6</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 7</tgui-compact-pagination-item>\n  <tgui-compact-pagination-item>Page 8</tgui-compact-pagination-item>\n</tgui-compact-pagination>\n`"
                },
                {
                    "name": "White",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'white',\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onIndexChange: (index: number) => {\n        args.selectedIndex = index;\n      }\n    },\n    template: `\n      <div style=\"padding: 20px; display: inline-block; background: var(--tgui--black);\">\n        ${paginationTemplate}\n      </div>\n    `\n  })\n}"
                }
            ],
            "src/lib/icons/story/dynamic-icon.stories.ts": [
                {
                    "name": "AutosizingIcons",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n        <tgui-dynamic-icon [icon]=\"'close'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'chat'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'chevron-left'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'chevron-right'\"></tgui-dynamic-icon>\n      </div>\n    `,\n  }),\n  parameters: {\n    docs: {\n      description: {\n        story: 'When no size is specified in the icon name, the component automatically tries to use the smallest available size (12) first, then tries larger sizes if needed.',\n      },\n    },\n  },\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'close',\n  },\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TguiDynamicIconComponent>",
                    "defaultValue": "{\n  title: 'Icons/Dynamic Icon',\n  component: TguiDynamicIconComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TguiDynamicIconComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  argTypes: {\n    icon: {\n      control: 'text',\n      description: 'Name of the icon to render',\n    }\n  },\n}"
                },
                {
                    "name": "WithDifferentSizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; color: var(--tgui--link_color); align-items: center;\">\n        <tgui-dynamic-icon [icon]=\"'close-28'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'quote-12'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'qr-24'\"></tgui-dynamic-icon>\n        <tgui-dynamic-icon [icon]=\"'backspace-36'\"></tgui-dynamic-icon>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts": [
                {
                    "name": "autoUpdateFloatingElement",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "defaultValue": "(\n  reference: ReferenceElement | null,\n  floating: FloatingElement | null,\n  update: () => void,\n  options: Partial<AutoUpdateOptions> = defaultOptions,\n): ReturnType<typeof autoUpdate> => {\n\n  \n  if (!reference || !floating) {\n    console.warn('📌 autoUpdateFloatingElement: Missing reference or floating element, returning no-op');\n    return () => {};\n  }\n\n  const { elementResize = false, ...restOptions } = options;\n\n\n  let autoUpdateLibDisposer: (() => void);\n  try {\n    autoUpdateLibDisposer = autoUpdate(reference, floating, () => {\n      try {\n        update();\n      } catch (error) {\n        console.warn('📌 Error in update callback:', error);\n      }\n    }, {\n      ...restOptions,\n      elementResize: false,\n    });\n  } catch (error) {\n    console.error('📌 Error setting up autoUpdate:', error);\n    return () => {};\n  }\n\n  let observer: MutationObserver | null = null;\n  if (elementResize) {\n    try {\n      let initialUpdate = true;\n      observer = new MutationObserver(() => {\n        if (!initialUpdate) {\n          try {\n            update();\n          } catch (error) {\n            console.warn('📌 Error in MutationObserver update:', error);\n          }\n        }\n\n        initialUpdate = false;\n      });\n\n      if (isHTMLElement(reference) && !isVirtualElement(reference)) {\n        observer.observe(reference, {\n          childList: true,\n          subtree: true,\n        });\n      } \n\n      observer.observe(floating, {\n        childList: true,\n        subtree: true,\n      });\n    } catch (error) {\n      console.error('📌 Error setting up MutationObserver:', error);\n      if (observer) {\n        observer.disconnect();\n        observer = null;\n      }\n    }\n  }\n\n  return () => {\n    if (observer !== null) {\n      observer.disconnect();\n      observer = null;\n    }\n    try {\n      autoUpdateLibDisposer();\n    } catch (error) {\n      console.error('📌 Error in autoUpdateLibDisposer:', error);\n    }\n  };\n}",
                    "rawdescription": "Enhances the autoUpdate function from floating-ui with additional element resize support",
                    "description": "<p>Enhances the autoUpdate function from floating-ui with additional element resize support</p>\n"
                },
                {
                    "name": "defaultOptions",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "object",
                    "defaultValue": "{\n  ancestorScroll: true,\n  ancestorResize: true,\n  elementResize: false,\n  animationFrame: false,\n}"
                }
            ],
            "src/lib/components/form/pin-input/hooks/use-pin-input.ts": [
                {
                    "name": "AVAILABLE_PINS",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "[]",
                    "defaultValue": "[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, Keys.BACKSPACE]"
                }
            ],
            "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts": [
                {
                    "name": "BasePlatform",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    platform: 'base'\n  }\n}"
                },
                {
                    "name": "DarkiOS",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    platform: 'ios',\n    appearance: 'dark'\n  }\n}"
                },
                {
                    "name": "DarkTheme",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    appearance: 'dark'\n  }\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {}\n}"
                },
                {
                    "name": "IOSPlatform",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    platform: 'ios'\n  }\n}"
                },
                {
                    "name": "LightTheme",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-root [platform]=\"platform\" [appearance]=\"appearance\" [followSystemTheme]=\"followSystemTheme\">\n        <tgui-demo-controls></tgui-demo-controls>\n      </tgui-root>\n    `,\n    moduleMetadata: {\n      imports: [DemoControlsComponent]\n    }\n  }),\n  args: {\n    appearance: 'light'\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<RootComponent>",
                    "defaultValue": "{\n  title: 'Utils/TGUIRoot',\n  component: RootComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    platform: {\n      options: ['base', 'ios'],\n      control: { type: 'select' },\n      description: 'Platform type that affects styling',\n    },\n    appearance: {\n      options: ['light', 'dark'],\n      control: { type: 'select' },\n      description: 'Theme appearance',\n    },\n    followSystemTheme: {\n      control: 'boolean',\n      description: 'Whether to follow system theme changes',\n    }\n  },\n  parameters: {\n    docs: {\n      description: {\n        component: `\nThe TGUIRoot component is the foundation component for TGUI applications. It:\n\n- Applies theme classes (tgui-theme-light/dark) to enable proper CSS variable cascading\n- Applies platform classes (tgui-platform-ios/base) for platform-specific styling  \n- Provides a portal container for overlays and modals\n- Automatically detects system theme and platform if not specified\n- Uses Angular Signals for reactive updates\n\n**Key improvements in this version:**\n- Host classes are now properly applied based on current theme and platform\n- Converted from @Input() to signal-based inputs for better reactivity\n- Uses computed() for host class calculation\n- Effects handle input changes automatically\n- Added background-color using --tgui--bg_color for proper theming\n        `\n      }\n    }\n  }\n}"
                }
            ],
            "src/lib/components/blocks/badge/story/badge.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    type: 'number',\n    mode: 'primary',\n    large: false\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-badge \n        [type]=\"type\" \n        [mode]=\"mode\" \n        [large]=\"large\"\n      >\n        3\n      </tgui-badge>\n    `,\n  }),\n}"
                },
                {
                    "name": "Dots",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge type=\"dot\" mode=\"primary\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"critical\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"secondary\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"gray\"></tgui-badge>\n        <tgui-badge type=\"dot\" mode=\"white\"></tgui-badge>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<BadgeComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Badge',\n  component: BadgeComponent,\n  tags: ['autodocs'],\n  decorators: [],\n  argTypes: {\n    type: {\n      options: ['number', 'dot'],\n      control: { type: 'select' },\n      description: 'Badge type',\n      defaultValue: 'number',\n    },\n    mode: {\n      options: ['primary', 'critical', 'secondary', 'gray', 'white'],\n      control: { type: 'select' },\n      description: 'Badge color mode',\n      defaultValue: 'primary',\n    },\n    large: {\n      control: 'boolean',\n      description: 'Increases badge size (for number type only)',\n      defaultValue: false,\n    }\n  },\n}"
                },
                {
                    "name": "Modes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge mode=\"primary\">1</tgui-badge>\n        <tgui-badge mode=\"critical\">2</tgui-badge>\n        <tgui-badge mode=\"secondary\">3</tgui-badge>\n        <tgui-badge mode=\"gray\">4</tgui-badge>\n        <tgui-badge mode=\"white\">5</tgui-badge>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Sizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge [large]=\"false\">1</tgui-badge>\n        <tgui-badge [large]=\"true\">99</tgui-badge>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Types",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-badge type=\"number\">5</tgui-badge>\n        <tgui-badge type=\"dot\"></tgui-badge>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "UsageExamples",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div>\n          <div style=\"margin-bottom: 8px;\">Notifications count:</div>\n          <div style=\"display: flex; align-items: center;\">\n            Messages <tgui-badge style=\"margin-left: 8px;\">12</tgui-badge>\n          </div>\n        </div>\n        \n        <div>\n          <div style=\"margin-bottom: 8px;\">Status indicators:</div>\n          <div style=\"display: flex; gap: 16px;\">\n            <div style=\"display: flex; align-items: center;\">\n              <tgui-badge type=\"dot\" mode=\"critical\"></tgui-badge> \n              <span style=\"margin-left: 8px;\">Critical</span>\n            </div>\n            <div style=\"display: flex; align-items: center;\">\n              <tgui-badge type=\"dot\" mode=\"primary\"></tgui-badge> \n              <span style=\"margin-left: 8px;\">Active</span>\n            </div>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/blocks/button/story/button.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n    mode: 'filled',\n    stretched: false,\n    loading: false,\n    disabled: false,\n    interactiveAnimation: 'background'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-button \n        [size]=\"size\" \n        [mode]=\"mode\" \n        [stretched]=\"stretched\" \n        [loading]=\"loading\" \n        [disabled]=\"disabled\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n      >\n        Action\n      </tgui-button>\n    `,\n  }),\n}"
                },
                {
                    "name": "IconSizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-button size=\"s\" [icon]=\"'tgui-icon20-copy'\">Small</tgui-button>\n        <tgui-button size=\"m\" [icon]=\"'tgui-icon24-person-remove'\">Medium</tgui-button>\n        <tgui-button size=\"l\" [icon]=\"'tgui-icon28-close'\">Large</tgui-button>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ButtonComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Button',\n  component: ButtonComponent,\n  tags: ['autodocs'],\n  decorators: [],\n  argTypes: {\n    size: {\n      options: ['s', 'm', 'l'],\n      control: { type: 'select' },\n      description: 'Button size',\n      defaultValue: 'm',\n    },\n    mode: {\n      options: ['filled', 'bezeled', 'plain', 'gray', 'outline', 'white'],\n      control: { type: 'select' },\n      description: 'Button display variant',\n      defaultValue: 'filled',\n    },\n    stretched: {\n      control: 'boolean',\n      description: 'Stretch button to full width',\n      defaultValue: false,\n    },\n    loading: {\n      control: 'boolean',\n      description: 'Show loading indicator',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    interactiveAnimation: {\n      options: ['opacity', 'background'],\n      control: { type: 'radio' },\n      description: 'Type of interaction animation',\n      defaultValue: 'background',\n    },\n    icon: {\n      control: 'text',\n      description: 'Button icon',\n    },\n  },\n}"
                },
                {
                    "name": "Modes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px;\">\n        <tgui-button mode=\"filled\">Filled</tgui-button>\n        <tgui-button mode=\"bezeled\">Bezeled</tgui-button>\n        <tgui-button mode=\"plain\">Plain</tgui-button>\n        <tgui-button mode=\"gray\">Gray</tgui-button>\n        <tgui-button mode=\"outline\">Outline</tgui-button>\n        <tgui-button mode=\"white\">White</tgui-button>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "RippleEffects",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <div style=\"margin-bottom: 8px;\">\n          <strong>Ripple effect (background)</strong>\n          <p>Click on the button to see the ripple effect (works on non-iOS platforms)</p>\n        </div>\n        <div style=\"display: flex; gap: 16px;\">\n          <tgui-button interactiveAnimation=\"background\" mode=\"filled\">Background Ripple</tgui-button>\n          <tgui-button interactiveAnimation=\"background\" mode=\"bezeled\">Background Ripple</tgui-button>\n          <tgui-button interactiveAnimation=\"background\" mode=\"plain\">Background Ripple</tgui-button>\n        </div>\n        \n        <div style=\"margin: 16px 0 8px 0;\">\n          <strong>Without ripple (opacity)</strong>\n        </div>\n        <div style=\"display: flex; gap: 16px;\">\n          <tgui-button interactiveAnimation=\"opacity\" mode=\"filled\">Opacity Effect</tgui-button>\n          <tgui-button interactiveAnimation=\"opacity\" mode=\"bezeled\">Opacity Effect</tgui-button>\n          <tgui-button interactiveAnimation=\"opacity\" mode=\"plain\">Opacity Effect</tgui-button>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Sizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center;\">\n        <tgui-button size=\"s\">Small</tgui-button>\n        <tgui-button size=\"m\">Medium</tgui-button>\n        <tgui-button size=\"l\">Large</tgui-button>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "States",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <div>\n          <tgui-button [loading]=\"true\">Loading</tgui-button>\n        </div>\n        <div>\n          <tgui-button [disabled]=\"true\">Disabled</tgui-button>\n        </div>\n        <div style=\"width: 100%;\">\n          <tgui-button [stretched]=\"true\">Stretched button</tgui-button>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithDynamicIcon",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 's',\n    mode: 'filled',\n    icon: 'tgui-icon20-copy'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-button \n          [size]=\"size\" \n          [mode]=\"mode\"\n          [icon]=\"icon\"\n        >\n          Create channel\n        </tgui-button>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/blocks/cell/stories/cell.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    title: 'Basic Cell',\n    subtitle: 'Subtitle text',\n    description: 'Description text',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell \n        [hovered]=\"hovered\"\n        [multiline]=\"multiline\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n        [disabled]=\"disabled\"\n        [readonly]=\"readonly\"\n        [subhead]=\"subhead\"\n        [title]=\"title\"\n        [subtitle]=\"subtitle\"\n        [description]=\"description\">\n        Main content\n      </tgui-cell>\n    `,\n  })\n}"
                },
                {
                    "name": "CellWithInfo",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    title: 'Noah',\n    subtitle: 'Yesterday',\n    subhead: 'Subhead',\n    hint: 'Hint',\n    description: 'Description',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [subtitle]=\"subtitle\"\n        [subhead]=\"subhead\"\n        [hint]=\"hint\"\n        [description]=\"description\"\n        [beforeTemplate]=\"avatarRef\"\n        [afterTemplate]=\"infoRef\">\n      </tgui-cell>\n\n      <ng-template #avatarRef>\n        <tgui-avatar size=\"l\"></tgui-avatar>\n      </ng-template>\n\n      <ng-template #infoRef>\n        <div style=\"text-align: right;\">\n          <div style=\"color: var(--tgui--link_color); font-weight: 500\">+1000</div>\n          <div style=\"color: var(--tgui--secondary_hinttint_color); font-size: 12px\">Received</div>\n        </div>\n      </ng-template>\n    `,\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<CellComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Cell',\n  component: CellComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, BadgeComponent, AvatarComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    hovered: {\n      control: 'boolean',\n      description: 'Controls the hover state of the component externally, useful for keyboard navigation',\n    },\n    multiline: {\n      control: 'boolean',\n      description: 'Allows for multiline content without truncation',\n    },\n    interactiveAnimation: {\n      control: { type: 'select', options: ['opacity', 'background'] },\n      description: 'Type of animation for interaction feedback',\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disables the cell',\n    },\n    readonly: {\n      control: 'boolean',\n      description: 'Makes the cell readonly',\n    },\n    subhead: {\n      control: 'text',\n      description: 'Content displayed above the main content as a subheading',\n    },\n    title: {\n      control: 'text',\n      description: 'Main content displayed as a header',\n    },\n    hint: {\n      control: 'text',\n      description: 'Content displayed alongside the header as a hint',\n    },\n    subtitle: {\n      control: 'text',\n      description: 'Content displayed below the header as a subtitle',\n    },\n    description: {\n      control: 'text',\n      description: 'Additional description displayed below the subtitle',\n    },\n    beforeTemplate: {\n      control: false,\n      description: 'Template displayed on the left side of the cell',\n    },\n    afterTemplate: {\n      control: false,\n      description: 'Template displayed on the right side of the cell',\n    },\n    titleBadge: {\n      control: false,\n      description: 'Badge template displayed next to the title',\n    },\n  },\n}"
                },
                {
                    "name": "Multiline",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    title: 'Very long title that should wrap when multiline is enabled and demonstrate the multiline behavior of the cell component',\n    description: 'Very long description that should also wrap when multiline is enabled to show how the component handles overflow content',\n    multiline: true,\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px;\">\n        <tgui-cell\n          [title]=\"title\"\n          [description]=\"description\"\n          [multiline]=\"multiline\"\n          [beforeTemplate]=\"beforeRef\">\n        </tgui-cell>\n\n        <ng-template #beforeRef>\n          <tgui-avatar size=\"l\"></tgui-avatar>\n        </ng-template>\n      </div>\n    `,\n  })\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    subhead: 'Subhead',\n    title: 'Title',\n    subtitle: 'Subtitle',\n    description: 'Description',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell \n        [hovered]=\"hovered\"\n        [multiline]=\"multiline\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n        [disabled]=\"disabled\"\n        [readonly]=\"readonly\"\n        [subhead]=\"subhead\"\n        [title]=\"title\"\n        [subtitle]=\"subtitle\"\n        [description]=\"description\"\n        [titleBadge]=\"titleBadgeRef\"\n        [beforeTemplate]=\"beforeRef\"\n        [afterTemplate]=\"afterRef\">\n        Main content\n      </tgui-cell>\n\n      <ng-template #titleBadgeRef>\n        <tgui-badge type=\"dot\"></tgui-badge>\n      </ng-template>\n\n      <ng-template #beforeRef>\n        <tgui-avatar size=\"l\"></tgui-avatar>\n      </ng-template>\n\n      <ng-template #afterRef>\n        <tgui-badge type=\"number\">99</tgui-badge>\n      </ng-template>\n    `,\n  })\n}"
                },
                {
                    "name": "WithAfterContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    title: 'Cell with after content',\n    description: 'This cell has content on the right side',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [description]=\"description\"\n        [afterTemplate]=\"afterRef\">\n      </tgui-cell>\n\n      <ng-template #afterRef>\n        <tgui-badge type=\"number\">5</tgui-badge>\n      </ng-template>\n    `,\n  })\n}"
                },
                {
                    "name": "WithBeforeContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    title: 'Cell with before content',\n    description: 'This cell has content on the left side',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [description]=\"description\"\n        [beforeTemplate]=\"beforeRef\">\n      </tgui-cell>\n\n      <ng-template #beforeRef>\n        <tgui-avatar size=\"m\"></tgui-avatar>\n      </ng-template>\n    `,\n  })\n}"
                },
                {
                    "name": "WithTitleBadge",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    title: 'Cell with title badge',\n    description: 'This cell has a badge next to the title',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-cell\n        [title]=\"title\"\n        [description]=\"description\"\n        [titleBadge]=\"badgeRef\">\n      </tgui-cell>\n\n      <ng-template #badgeRef>\n        <tgui-badge type=\"dot\"></tgui-badge>\n      </ng-template>\n    `,\n  })\n}"
                }
            ],
            "src/lib/components/blocks/image/story/image.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <tgui-image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Sample image'\"></tgui-image>\n    `\n  }),\n}"
                },
                {
                    "name": "LoadingStates",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png?text=Loading'\" [alt]=\"'Loading image'\"></tgui-image>\n        \n        <tgui-image [size]=\"40\" [alt]=\"'Failed image'\">\n          <ng-template #fallbackIcon>\n            <div style=\"font-size: 18px;\">❓</div>\n          </ng-template>\n        </tgui-image>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "Sizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: flex-end;\">\n        <tgui-image [size]=\"20\" [src]=\"'https://placehold.co/20x20/png'\" [alt]=\"'Size 20'\"></tgui-image>\n        <tgui-image [size]=\"24\" [src]=\"'https://placehold.co/24x24/png'\" [alt]=\"'Size 24'\"></tgui-image>\n        <tgui-image [size]=\"28\" [src]=\"'https://placehold.co/28x28/png'\" [alt]=\"'Size 28'\"></tgui-image>\n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png'\" [alt]=\"'Size 40'\"></tgui-image>\n        <tgui-image [size]=\"48\" [src]=\"'https://placehold.co/48x48/png'\" [alt]=\"'Size 48'\"></tgui-image>\n        <tgui-image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "WithBadge",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png'\" [alt]=\"'Image with badge'\">\n          <tgui-image-badge [count]=\"5\"></tgui-image-badge>\n        </tgui-image>\n        \n        <tgui-image [size]=\"40\" [src]=\"'https://placehold.co/40x40/png'\" [alt]=\"'Image with large count badge'\">\n          <tgui-image-badge [count]=\"125\" [maxCount]=\"99\"></tgui-image-badge>\n        </tgui-image>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "WithChildren",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n    render: () => ({\n      props: {},\n      template: `\n        <tgui-image [size]=\"96\">\n          <tgui-icon24-qr></tgui-icon24-qr>\n        </tgui-image>\n      `\n    }),\n  }"
                },
                {
                    "name": "WithFallbackIcon",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-image [size]=\"96\">\n          <ng-template #fallbackIcon>\n            <div style=\"font-size: 24px;\">🖼️</div>\n          </ng-template>\n        </tgui-image>\n      </div>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/blocks/placeholder/story/placeholder.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    header: 'Placeholder Title',\n    description: 'This is a description text for the placeholder component. It provides additional context.'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-placeholder \n        [header]=\"header\" \n        [description]=\"description\"\n      >\n      </tgui-placeholder>\n    `,\n  }),\n}"
                },
                {
                    "name": "DescriptionOnly",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-placeholder \n        description=\"This is a placeholder with only a description text and no header.\"\n      >\n      </tgui-placeholder>\n    `,\n  }),\n}"
                },
                {
                    "name": "EmptyState",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    imports: [CommonModule, ButtonComponent],\n    template: `\n      <tgui-placeholder \n        header=\"No Items Found\" \n        description=\"There are no items matching your search criteria. Try changing your search parameters or create a new item.\"\n      >\n        <tgui-image image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n\n        <tgui-button action [size]=\"'l'\" [mode]=\"'filled'\">Take Action</tgui-button>\n      </tgui-placeholder>\n    `,\n  }),\n}"
                },
                {
                    "name": "HeaderOnly",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-placeholder \n        header=\"Header Only Placeholder\" \n      >\n      </tgui-placeholder>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<PlaceholderComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Placeholder',\n  component: PlaceholderComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [ButtonComponent, ImageComponent],\n    }),\n  ],  \n  tags: ['autodocs'],\n  argTypes: {\n    header: {\n      control: 'text',\n      description: 'The primary text, usually a title or a header, for the placeholder',\n    },\n    description: {\n      control: 'text',\n      description: 'Additional descriptive text to provide more details or context',\n    }\n  },\n}"
                },
                {
                    "name": "WithAction",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    imports: [CommonModule, ButtonComponent],\n    template: `\n      <tgui-placeholder \n        header=\"Action Placeholder\" \n        description=\"This placeholder includes an actionable button\"\n      >\n        <tgui-image image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n        <tgui-button action [size]=\"'l'\" [mode]=\"'filled'\">Take Action</tgui-button>\n      </tgui-placeholder>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithImage",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-placeholder \n        header=\"Image Placeholder\" \n        description=\"This placeholder includes an image element\"\n      >\n        <tgui-image image [size]=\"96\" [src]=\"'https://placehold.co/96x96/png'\" [alt]=\"'Size 96'\"></tgui-image>\n\n      </tgui-placeholder>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/feedback/spinner/story/spinner.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-spinner [size]=\"size\"></tgui-spinner>`,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SpinnerComponent>",
                    "defaultValue": "{\n  title: 'Feedback/Spinner',\n  component: SpinnerComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, SpinnerComponent],\n    }),\n  ],\n  argTypes: {\n    size: {\n      options: ['s', 'm', 'l'],\n      control: { type: 'select' },\n      description: 'Loading indicator size',\n      defaultValue: 'm',\n    }\n  },\n}"
                },
                {
                    "name": "Sizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    styles: [`\n      .spinner-container {\n        display: flex;\n        gap: 24px;\n        align-items: center;\n      }\n      .spinner-item {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n      }\n      .spinner-label {\n        font-size: 14px;\n        margin-top: 8px;\n      }\n    `],\n    template: `\n      <div class=\"spinner-container\">\n        <div class=\"spinner-item\">\n          <tgui-spinner size=\"s\"></tgui-spinner>\n          <span class=\"spinner-label\">Small (s)</span>\n        </div>\n        <div class=\"spinner-item\">\n          <tgui-spinner size=\"m\"></tgui-spinner>\n          <span class=\"spinner-label\">Medium (m)</span>\n        </div>\n        <div class=\"spinner-item\">\n          <tgui-spinner size=\"l\"></tgui-spinner>\n          <span class=\"spinner-label\">Large (l)</span>\n        </div>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/form/file-input/story/file-input.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/file-input/story/file-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    label: 'Attach files',\n    multiple: true,\n  },\n  render: (args) => {\n    // Use signals for state management in the story\n    const files = signal<File[]>([]);\n    \n    const handleFileChange = (event: Event) => {\n      const fileList = (event.target as HTMLInputElement).files;\n      if (fileList) {\n        files.set(Array.from(fileList));\n      }\n    };\n    \n    return {\n      props: {\n        ...args,\n        files,\n        handleFileChange\n      },\n      template: `\n        <tgui-list>\n          <tgui-section\n            header=\"Component includes only logic of input and label\"\n            footer=\"Listen to the onChange event to get the selected files. You can pass children to display the selected files.\"\n          >\n            <tgui-file-input \n              [label]=\"label\" \n              [multiple]=\"multiple\" \n              [disabled]=\"disabled\"\n              [beforeTemplate]=\"beforeTemplate\"\n              (change)=\"handleFileChange($event)\"\n            >\n              <tgui-cell \n                *ngFor=\"let file of files()\" \n                [title]=\"file.name\"\n                [subtitle]=\"file.size + ' bytes'\"\n              ></tgui-cell>\n            </tgui-file-input>\n          </tgui-section>\n        </tgui-list>\n\n        <ng-template #beforeTemplate>\n          <tgui-icon28-attach></tgui-icon28-attach>\n        </ng-template>\n      `\n    };\n  }\n}",
                    "rawdescription": "Example with multiple file selection and displaying the selected files.",
                    "description": "<p>Example with multiple file selection and displaying the selected files.</p>\n"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/file-input/story/file-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<FileInputComponent>",
                    "defaultValue": "{\n  title: 'Form/FileInput',\n  component: FileInputComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        FileInputComponent,\n        CellComponent,\n        SectionComponent,\n        ListComponent,\n        TguiIcon28Attach\n      ],\n    }),\n  ],\n  argTypes: {\n    label: {\n      control: 'text',\n      description: 'Text label for the file input, used as the button label',\n      defaultValue: 'Attach file'\n    },\n    accept: {\n      control: 'text',\n      description: 'File types that the input should accept',\n    },\n    multiple: {\n      control: 'boolean',\n      description: 'Whether multiple files can be selected',\n      defaultValue: false\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Whether the input is disabled',\n      defaultValue: false\n    }\n  },\n  tags: ['autodocs'],\n}"
                }
            ],
            "src/lib/components/layout/tabbar/story/tabbar.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    selectedIndex: 0\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"height: 500px; position: relative;\">\n        <p style=\"padding: 20px;\">Selected tab with index: {{ selectedIndex }}</p>\n        <tgui-tabbar [selectedIndex]=\"selectedIndex\" (selectedIndexChange)=\"selectedIndex = $event\">\n          \n         <tgui-tabbar-item text=\"Devices\">\n            <tgui-icon28-devices></tgui-icon28-devices>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Chat\">\n            <tgui-icon28-chat></tgui-icon28-chat>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Stats\">\n             <tgui-icon28-stats></tgui-icon28-stats>\n          </tgui-tabbar-item>\n\n        </tgui-tabbar>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "IOSStyle",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    selectedIndex: 1\n  },\n  parameters: {\n    platform: 'ios',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"height: 500px; position: relative;\">\n        <p style=\"padding: 20px;\">Selected tab with index: {{ selectedIndex }}</p>\n        <tgui-tabbar [selectedIndex]=\"selectedIndex\" (selectedIndexChange)=\"selectedIndex = $event\">\n          \n          <tgui-tabbar-item text=\"Devices\">\n            <tgui-icon28-devices></tgui-icon28-devices>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Chat\">\n            <tgui-icon28-chat></tgui-icon28-chat>\n          </tgui-tabbar-item>\n\n          <tgui-tabbar-item text=\"Stats\">\n             <tgui-icon28-stats></tgui-icon28-stats>\n          </tgui-tabbar-item>\n          \n        </tgui-tabbar>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TabbarComponent>",
                    "defaultValue": "{\n  title: 'Layout/Tabbar',\n  component: TabbarComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TabbarComponent, TabbarItemComponent, TguiIcon28Devices, TguiIcon28Chat, TguiIcon28Stats],\n    }),\n  ],\n  parameters: {\n    layout: 'fullscreen',\n  },\n  tags: ['autodocs'],\n  argTypes: {\n    selectedIndex: { \n      control: { type: 'number', min: 0, max: 2, step: 1 },\n      description: 'Index of the currently selected tab',\n      defaultValue: 0\n    }\n  }\n}"
                }
            ],
            "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    items: sampleItems,\n    divider: 'dot'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-breadcrumbs \n        [items]=\"items\" \n        [divider]=\"divider\"\n      ></tgui-breadcrumbs>\n    `,\n  }),\n}"
                },
                {
                    "name": "DividerTypes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => {\n    const items: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products', routerLink: '/products' },\n      { label: 'Current Product' }\n    ];\n\n    return {\n      props: { items },\n      template: `\n        <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Dot Divider</h3>\n            <tgui-breadcrumbs [items]=\"items\" divider=\"dot\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Slash Divider</h3>\n            <tgui-breadcrumbs [items]=\"items\" divider=\"slash\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Chevron Divider</h3>\n            <tgui-breadcrumbs [items]=\"items\" divider=\"chevron\"></tgui-breadcrumbs>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
                },
                {
                    "name": "ItemConfigurations",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => {\n    const singleItem: BreadcrumbItem[] = [\n      { label: 'Home' }\n    ];\n\n    const twoItems: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products' }\n    ];\n\n    const threeItems: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products', routerLink: '/products' },\n      { label: 'Electronics' }\n    ];\n\n    const longBreadcrumbs: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Catalog', routerLink: '/catalog' },\n      { label: 'Electronics', routerLink: '/catalog/electronics' },\n      { label: 'Computers', routerLink: '/catalog/electronics/computers' },\n      { label: 'Laptops', routerLink: '/catalog/electronics/computers/laptops' },\n      { label: 'MacBook Pro' }\n    ];\n\n    return {\n      props: { singleItem, twoItems, threeItems, longBreadcrumbs },\n      template: `\n        <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Single Item</h3>\n            <tgui-breadcrumbs [items]=\"singleItem\" divider=\"dot\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Two Items</h3>\n            <tgui-breadcrumbs [items]=\"twoItems\" divider=\"dot\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Three Items</h3>\n            <tgui-breadcrumbs [items]=\"threeItems\" divider=\"slash\"></tgui-breadcrumbs>\n          </div>\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Long Breadcrumbs</h3>\n            <tgui-breadcrumbs [items]=\"longBreadcrumbs\" divider=\"chevron\"></tgui-breadcrumbs>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
                },
                {
                    "name": "LinkTypes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => {\n    const mixedLinks: BreadcrumbItem[] = [\n      { label: 'Home', routerLink: '/' },\n      { label: 'Products', routerLink: ['/products', { category: 'tech' }] },\n      { label: 'External', href: 'https://example.com', target: '_blank' },\n      { label: 'Current Page' }\n    ];\n\n    return {\n      props: { mixedLinks },\n      template: `\n        <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n          <div>\n            <h3 style=\"margin-bottom: 8px;\">Mixed Link Types</h3>\n            <p>Shows both internal navigation (routerLink) and external links (href)</p>\n            <tgui-breadcrumbs [items]=\"mixedLinks\" divider=\"chevron\"></tgui-breadcrumbs>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<BreadcrumbsComponent>",
                    "defaultValue": "{\n  title: 'Navigation/Breadcrumbs',\n  component: BreadcrumbsComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [RouterModule]\n    }),\n    applicationConfig({\n      providers: [provideRouter([])]\n    })\n  ],\n  argTypes: {\n    items: {\n      control: 'object',\n      description: 'Array of breadcrumb items to display',\n    },\n    divider: {\n      options: ['dot', 'slash', 'chevron'],\n      control: { type: 'select' },\n      description: 'Type of divider between breadcrumb items',\n      defaultValue: 'dot',\n    }\n  },\n}"
                },
                {
                    "name": "sampleItems",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "BreadcrumbItem[]",
                    "defaultValue": "[\n  { label: 'First'},\n  { label: 'Secont'},\n  { label: 'Third' },\n]"
                }
            ],
            "src/lib/components/overlays/popper/story/popper.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    placement: 'auto',\n    withArrow: true,\n    sameWidth: false,\n    offsetByMainAxis: 8,\n    offsetByCrossAxis: 0\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<PopperStoryWrapperComponent>",
                    "defaultValue": "{\n  title: 'Overlays/Popper',\n  component: PopperStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        PopperComponent, \n        TextComponent, \n        StoryRootComponent, \n        RootPortalComponent, \n        RootRendererComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        importProvidersFrom(CommonModule),\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    placement: {\n      control: 'select',\n      options: [\n        'auto', 'auto-start', 'auto-end',\n        'top', 'top-start', 'top-end',\n        'right', 'right-start', 'right-end',\n        'bottom', 'bottom-start', 'bottom-end',\n        'left', 'left-start', 'left-end',\n      ],\n      defaultValue: 'auto',\n      description: 'The preferred placement of the popper'\n    },\n    withArrow: {\n      control: 'boolean',\n      defaultValue: true,\n      description: 'Whether to show an arrow pointing to the target'\n    },\n    sameWidth: {\n      control: 'boolean',\n      defaultValue: false,\n      description: 'Whether the popper should have the same width as the target'\n    },\n    offsetByMainAxis: {\n      control: { type: 'number', min: 0, max: 50 },\n      defaultValue: 8,\n      description: 'Offset along the main axis'\n    },\n    offsetByCrossAxis: {\n      control: { type: 'number', min: -50, max: 50 },\n      defaultValue: 0,\n      description: 'Offset along the cross axis'\n    }\n  }\n}"
                }
            ],
            "src/lib/components/utils/touch/story/touch.stories.ts": [
                {
                    "name": "Basic",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {\n      lastEvent: signal<string>('No events yet'),\n      onStart(event: TouchEvent): void {\n        (this as unknown as StoryComponentProps).lastEvent.set(`Start - X: ${event.startX}, Y: ${event.startY}`);\n      },\n      onMove(event: TouchEvent): void {\n        (this as unknown as StoryComponentProps).lastEvent.set(`Move - Shift X: ${event.shiftX}, Shift Y: ${event.shiftY}`);\n      },\n      onEnd(event: TouchEvent): void {\n        (this as unknown as StoryComponentProps).lastEvent.set(`End - Duration: ${event.duration}ms`);\n      }\n    },\n    template: `\n      <div style=\"width: 100%; padding: 16px;\">\n        <h3>Touch Component Demo</h3>\n        \n        <div>\n          <tgui-touch\n            [usePointerHover]=\"usePointerHover\"\n            [useCapture]=\"useCapture\"\n            [slideThreshold]=\"slideThreshold\"\n            [noSlideClick]=\"noSlideClick\"\n            [stopPropagation]=\"stopPropagation\"\n            (onStart)=\"onStart($event)\"\n            (onMove)=\"onMove($event)\"\n            (onEnd)=\"onEnd($event)\"\n            style=\"display: block; width: 100%; height: 200px; background-color: #f0f0f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; user-select: none; touch-action: manipulation;\"\n          >\n            <div style=\"text-align: center;\">\n              Touch or swipe here\n            </div>\n          </tgui-touch>\n        </div>\n        \n        <div style=\"margin-top: 16px; padding: 8px; background-color: #eee; border-radius: 4px;\">\n          <strong>Last Event:</strong> {{ lastEvent() }}\n        </div>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "HorizontalSwipe",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => {\n    let startPosition = 0;\n    \n    return {\n      props: {\n        swipePosition: signal<number>(0),\n        onStart(event: TouchEvent): void {\n          startPosition = event.startX;\n        },\n        onMoveX(event: TouchEvent): void {\n          const shift = Math.min(Math.max(-100, event.shiftX), 100);\n          (this as unknown as StoryComponentProps).swipePosition.set(shift);\n        }\n      },\n      template: `\n        <div style=\"width: 100%; padding: 16px;\">\n          <h3>Horizontal Swipe Demo</h3>\n          \n          <div style=\"position: relative; overflow: hidden; width: 100%; height: 100px; background-color: #e0e0e0; border-radius: 8px;\">\n            <tgui-touch\n              [slideThreshold]=\"5\"\n              (onStart)=\"onStart($event)\"\n              (onMoveX)=\"onMoveX($event)\"\n              style=\"display: block; width: 100%; height: 100%; touch-action: pan-y;\"\n            >\n              <div \n                style=\"position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 80px; margin: 10px; background-color: #2196F3; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; user-select: none;\"\n                [style.transform]=\"'translateX(' + swipePosition() + 'px)'\">\n                Swipe me\n              </div>\n            </tgui-touch>\n          </div>\n          \n          <div style=\"margin-top: 16px; text-align: center;\">\n            <small>Swipe the blue box left and right</small>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TouchComponent>",
                    "defaultValue": "{\n  title: 'Utils/Touch',\n  component: TouchComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    usePointerHover: {\n      control: 'boolean',\n      description: 'Use pointer events for hover instead of mouse events',\n      defaultValue: false\n    },\n    useCapture: {\n      control: 'boolean',\n      description: 'Use capture phase for events',\n      defaultValue: false\n    },\n    slideThreshold: {\n      control: { type: 'number', min: 1, max: 50 },\n      description: 'Threshold in pixels before a touch is considered a slide',\n      defaultValue: 5\n    },\n    noSlideClick: {\n      control: 'boolean',\n      description: 'Prevent clicks after a slide is detected',\n      defaultValue: false\n    },\n    stopPropagation: {\n      control: 'boolean',\n      description: 'Stop event propagation',\n      defaultValue: false\n    }\n  },\n  parameters: {\n    docs: {\n      description: {\n        component: `\nA component for handling touch and gesture events.\nThis component helps in handling swipe gestures and detecting various touch interactions.\nIt's especially useful for implementing custom touch behaviors like swipeable lists, carousels, etc.\n        `\n      }\n    }\n  }\n}"
                },
                {
                    "name": "VerticalSwipe",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => {\n    let startPosition = 0;\n    \n    return {\n      props: {\n        swipePosition: signal<number>(0),\n        onStart(event: TouchEvent): void {\n          startPosition = event.startY;\n        },\n        onMoveY(event: TouchEvent): void {\n          const shift = Math.min(Math.max(-50, event.shiftY), 50);\n          (this as unknown as StoryComponentProps).swipePosition.set(shift);\n        }\n      },\n      template: `\n        <div style=\"width: 100%; padding: 16px;\">\n          <h3>Vertical Swipe Demo</h3>\n          \n          <div style=\"position: relative; overflow: hidden; width: 100%; height: 200px; background-color: #e0e0e0; border-radius: 8px;\">\n            <tgui-touch\n              [slideThreshold]=\"5\"\n              (onStart)=\"onStart($event)\"\n              (onMoveY)=\"onMoveY($event)\"\n              style=\"display: block; width: 100%; height: 100%; touch-action: pan-x;\"\n            >\n              <div \n                style=\"position: absolute; left: 50%; transform: translateX(-50%); top: 60px; width: 80px; height: 80px; background-color: #4CAF50; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; user-select: none;\"\n                [style.transform]=\"'translateY(' + swipePosition() + 'px)'\">\n                Swipe me\n              </div>\n            </tgui-touch>\n          </div>\n          \n          <div style=\"margin-top: 16px; text-align: center;\">\n            <small>Swipe the green box up and down</small>\n          </div>\n        </div>\n      `\n    };\n  }\n}"
                }
            ],
            "src/lib/services/story/theme.service.stories.ts": [
                {
                    "name": "ButtonDemo",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/services/story/theme.service.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `<tgui-theme-demo></tgui-theme-demo>`,\n  }),\n  parameters: {\n    docs: {\n      description: {\n        story: `\nDemonstration of all ThemeService capabilities through interactive buttons.\n\nThis example shows:\n- **Theme switching** - between light and dark\n- **Direct theme setting** - light or dark\n- **System theme detection** - automatic OS theme application\n- **Signal reactivity** - UI updates automatically\n\nThe component uses the \\`themeService.appearance\\` signal to display the current theme and automatically update the interface when it changes.\n\n**Main ThemeService methods:**\n\\`\\`\\`typescript\n// Toggle between themes\ntoggleTheme() {\n  const newTheme = this.currentTheme() === 'light' ? 'dark' : 'light';\n  this.themeService.setTheme(newTheme, false);\n}\n\n// Set specific theme\nsetLightTheme() {\n  this.themeService.setTheme('light', false);\n}\n\n// Detect system theme\ndetectSystemTheme() {\n  this.themeService.detectSystemTheme();\n}\n\\`\\`\\`\n        `,\n      },\n    },\n  },\n}",
                    "rawdescription": "ThemeService demonstration through buttons.\nComplete example of theme management with multiple buttons and current theme indicator.",
                    "description": "<p>ThemeService demonstration through buttons.\nComplete example of theme management with multiple buttons and current theme indicator.</p>\n"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/services/story/theme.service.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ThemeSwitchComponent>",
                    "defaultValue": "{\n  title: 'Services/ThemeService',\n  component: ThemeSwitchComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [ThemeSwitchComponent, ThemeDemoComponent, ButtonComponent],\n      providers: [\n        ThemeService,\n        TelegramService,\n        PlatformService,\n        PortalService\n      ],\n    }),\n  ],\n  parameters: {\n    docs: {\n      description: {\n        component: `\n# ThemeService\n\nThemeService provides application theme management with support for:\n\n- **Manual theme switching**: light and dark theme\n- **Automatic system theme detection**: via \\`prefers-color-scheme\\`\n- **Telegram WebApp integration**: automatic use of Telegram theme\n- **Reactivity**: components automatically update when theme changes\n\n## Main methods:\n\n- \\`setTheme(theme, followSystem)\\` - set specific theme\n- \\`setupTheme(appearance?, followSystem?)\\` - configure theme with options\n- \\`detectSystemTheme()\\` - detect and apply system theme\n- \\`loadGlobalStyles()\\` - load global CSS variables\n\n## Signals:\n\n- \\`appearance\\` - current theme ('light' | 'dark')\n\n## Usage example:\n\n\\`\\`\\`typescript\n@Component({\n  template: \\`\n    <div>Current theme: {{ themeService.appearance() }}</div>\n    <button (click)=\"toggleTheme()\">Toggle theme</button>\n  \\`\n})\nexport class MyComponent {\n  themeService = inject(ThemeService);\n  \n  toggleTheme() {\n    const newTheme = this.themeService.appearance() === 'light' ? 'dark' : 'light';\n    this.themeService.setTheme(newTheme);\n  }\n}\n\\`\\`\\`\n        `,\n      },\n    },\n    layout: 'padded',\n  },\n}"
                },
                {
                    "name": "SwitchDemo",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/services/story/theme.service.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `<tgui-theme-switch></tgui-theme-switch>`,\n  }),\n  parameters: {\n    docs: {\n      description: {\n        story: `\nThemeService demonstration through a cell toggle switch.\n\nThis example shows:\n- **Cell toggle switch** - beautiful UI with description\n- **State synchronization** - switch reflects current theme\n- **Automatic updates** - UI reacts to theme changes\n- **Icon usage** - visual theme indicators\n\nThe component uses \\`tgui-cell\\` to create a beautiful toggle with description and \\`tgui-switch\\` for toggle functionality.\n        `,\n      },\n    },\n  },\n}",
                    "rawdescription": "Theme switch with switch component.\nElegant cell-style toggle with description.",
                    "description": "<p>Theme switch with switch component.\nElegant cell-style toggle with description.</p>\n"
                }
            ],
            "src/lib/components/blocks/accordion/stories/accordion.stories.ts": [
                {
                    "name": "CustomAfterTemplate",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: '<tgui-custom-after-template-story />'\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<AccordionComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Accordion',\n  component: AccordionComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [\n        PlaygroundStoryComponent,\n        MultipleAccordionsStoryComponent,\n        CustomAfterTemplateStoryComponent\n      ]\n    })\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'padded',\n  },\n}"
                },
                {
                    "name": "MultipleAccordions",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: '<tgui-multiple-accordions-story />'\n  })\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: '<tgui-playground-story />'\n  })\n}"
                }
            ],
            "src/lib/components/blocks/banner/stories/banner.stories.ts": [
                {
                    "name": "CustomCloseIcon",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\" \n        [closeIcon]=\"closeIcon\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\">\n      </tgui-banner>\n      \n      <ng-template #headerTemplate>\n        Banner with custom close icon\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        This banner has a custom close icon\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n    closeIcon: 'tgui-icon24-qr'\n  },\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #headerTemplate>\n        This is a banner\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        Banner description that can span multiple lines and provide additional information about the banner content\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
                },
                {
                    "name": "InlineType",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #headerTemplate>\n        Inline banner\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        This banner uses the inline type\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'inline',\n  },\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<BannerComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Banner',\n  component: BannerComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [BannerComponent, ButtonComponent, TguiIcon24Qr],\n    }),\n  ],\n  parameters: {\n    layout: 'padded',\n  },\n  argTypes: {\n    type: {\n      options: ['section', 'inline'],\n      control: { type: 'select' },\n      description: 'Specifies the banner\\'s layout style',\n      table: {\n        defaultValue: { summary: 'section' },\n      },\n    },\n    onCloseIcon: { \n      action: 'onCloseIcon' \n    },\n    closeIcon: {\n      control: 'text',\n      description: 'Custom close icon name to display',\n    }\n  },\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 8px;\">\n        <tgui-banner \n          [type]=\"type\" \n          (onCloseIcon)=\"onCloseIcon($event)\" \n          [closeIcon]=\"closeIcon\"\n          [beforeTemplate]=\"beforeTemplate\"\n          [calloutTemplate]=\"calloutTemplate\"\n          [headerTemplate]=\"headerTemplate\"\n          [descriptionTemplate]=\"descriptionTemplate\"\n          [buttonsTemplate]=\"buttonsTemplate\">\n        </tgui-banner>\n        \n        <ng-template #beforeTemplate>\n          <div style=\"width: 48px; height: 48px; background: #eaeaea; border-radius: 8px; display: flex; align-items: center; justify-content: center;\">\n            <tgui-icon24-qr></tgui-icon24-qr>\n          </div>\n        </ng-template>\n        \n        <ng-template #calloutTemplate>\n          Urgent notification\n        </ng-template>\n        \n        <ng-template #headerTemplate>\n          Introducing TON Space\n        </ng-template>\n        \n        <ng-template #descriptionTemplate>\n          Start exploring TON in a new, better way\n        </ng-template>\n        \n        <ng-template #buttonsTemplate>\n          <tgui-button size=\"s\">Try it out</tgui-button>\n          <tgui-button size=\"s\" mode=\"plain\">Maybe later</tgui-button>\n        </ng-template>\n      </div>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
                },
                {
                    "name": "WithBackground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [backgroundTemplate]=\"backgroundTemplate\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #backgroundTemplate>\n        <div style=\"background: linear-gradient(45deg, #4158D0, #C850C0, #FFCC70); width: 100%; height: 100%;\"></div>\n      </ng-template>\n      \n      <ng-template #headerTemplate>\n        Banner with background\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        Description text on a colorful background\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"white\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
                },
                {
                    "name": "WithBeforeContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [beforeTemplate]=\"beforeTemplate\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #beforeTemplate>\n        <div style=\"width: 48px; height: 48px; background: #eee; border-radius: 8px; display: flex; align-items: center; justify-content: center;\">\n          Icon\n        </div>\n      </ng-template>\n      \n      <ng-template #headerTemplate>\n        Banner with before content\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        This banner has content before the main text\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
                },
                {
                    "name": "WithCallout",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-banner \n        [type]=\"type\" \n        (onCloseIcon)=\"onCloseIcon($event)\"\n        [calloutTemplate]=\"calloutTemplate\"\n        [headerTemplate]=\"headerTemplate\"\n        [descriptionTemplate]=\"descriptionTemplate\"\n        [buttonsTemplate]=\"buttonsTemplate\">\n      </tgui-banner>\n      \n      <ng-template #calloutTemplate>\n        New Feature\n      </ng-template>\n      \n      <ng-template #headerTemplate>\n        This is a banner with callout\n      </ng-template>\n      \n      <ng-template #descriptionTemplate>\n        Banner description that can span multiple lines and provide additional information about the banner content\n      </ng-template>\n      \n      <ng-template #buttonsTemplate>\n        <tgui-button size=\"s\" mode=\"bezeled\">Action</tgui-button>\n      </ng-template>\n    `,\n  }),\n  args: {\n    type: 'section',\n  },\n}"
                }
            ],
            "src/lib/components/form/rating/story/rating.stories.ts": [
                {
                    "name": "CustomIcon",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/rating/story/rating.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RatingComponent, SectionComponent],\n    },\n    template: `\n      <tgui-section header=\"We can use custom SVG icons in the future\">\n        <tgui-rating \n          [precision]=\"precision\" \n          [max]=\"max\" \n          [(ratingValue)]=\"ratingValue\">\n        </tgui-rating>\n      </tgui-section>\n    `,\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/rating/story/rating.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<RatingComponent>",
                    "defaultValue": "{\n  title: 'Form/Rating',\n  component: RatingComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    precision: {\n      options: [0.1, 0.2, 0.25, 0.5, 1],\n      control: { type: 'select' },\n      description: 'The precision of the rating, determining the fraction of the star that can be selected.',\n      defaultValue: 1,\n    },\n    max: {\n      control: { type: 'number', min: 1, max: 10 },\n      description: 'The maximum rating value, representing the number of icons displayed.',\n      defaultValue: 5,\n    },\n    ratingValue: {\n      control: { type: 'number', min: 0, max: 10, step: 0.1 },\n      description: 'The current value of the rating.',\n      defaultValue: 0,\n    }\n  },\n  args: {\n    precision: 1,\n    max: 5,\n    ratingValue: 0\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/rating/story/rating.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RatingComponent, SectionComponent],\n    },\n    template: `\n      <tgui-section\n        header=\"Navigate with tabs!\"\n        footer=\"Use the keyboard to navigate between the stars and also click on them\"\n      >\n        <tgui-rating \n          [precision]=\"precision\" \n          [max]=\"max\" \n          [(ratingValue)]=\"ratingValue\">\n        </tgui-rating>\n      </tgui-section>\n    `,\n  })\n}"
                }
            ],
            "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts": [
                {
                    "name": "CustomOffsets",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 20px;\">\n        <div>\n          <p>Large offset (-6px):</p>\n          <tgui-avatar-stack [offset]=\"-6\">\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n          </tgui-avatar-stack>\n        </div>\n        \n        <div>\n          <p>Standard offset (-12px):</p>\n          <tgui-avatar-stack [offset]=\"-12\">\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n          </tgui-avatar-stack>\n        </div>\n        \n        <div>\n          <p>Small offset (-18px):</p>\n          <tgui-avatar-stack [offset]=\"-18\">\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n            <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n          </tgui-avatar-stack>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    offset: -12\n  }\n}"
                },
                {
                    "name": "DifferentSizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 20px;\">\n        <tgui-avatar-stack>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'s'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'s'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'s'\"></tgui-avatar>\n        </tgui-avatar-stack>\n        \n        <tgui-avatar-stack>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n        </tgui-avatar-stack>\n        \n        <tgui-avatar-stack>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'l'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'l'\"></tgui-avatar>\n          <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'l'\"></tgui-avatar>\n        </tgui-avatar-stack>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<AvatarStackComponent>",
                    "defaultValue": "{\n  title: 'Blocks/AvatarStack',\n  component: AvatarStackComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [AvatarComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  argTypes: {\n    offset: {\n      control: { type: 'range', min: -24, max: 0, step: 1 },\n      defaultValue: -12,\n      description: 'Offset between avatars in pixels'\n    }\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-avatar-stack [offset]=\"offset\">\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=2'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n      </tgui-avatar-stack>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithInitials",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    offset: -12\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-avatar-stack [offset]=\"offset\">\n        <tgui-avatar [initials]=\"'AB'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [initials]=\"'CD'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [initials]=\"'EF'\" [size]=\"'m'\"></tgui-avatar>\n      </tgui-avatar-stack>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithMixedContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    offset: -12\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-avatar-stack [offset]=\"offset\">\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=1'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [initials]=\"'CD'\" [size]=\"'m'\"></tgui-avatar>\n        <tgui-avatar [src]=\"'https://i.pravatar.cc/150?img=3'\" [size]=\"'m'\"></tgui-avatar>\n      </tgui-avatar-stack>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/misc/divider/divider.stories.ts": [
                {
                    "name": "CustomStyle",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/misc/divider/divider.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Regular divider</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Custom divider</div>\n        <tgui-divider style=\"border-color: var(--tgui--button_color); border-width: 2px;\"></tgui-divider>\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Element after divider</div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/misc/divider/divider.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Element above divider</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 10px 0; color: var(--tgui--text_color);\">Element below divider</div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "InList",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/misc/divider/divider.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 300px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <div style=\"padding: 12px 0; color: var(--tgui--text_color);\">First list item</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 12px 0; color: var(--tgui--text_color);\">Second list item</div>\n        <tgui-divider></tgui-divider>\n        <div style=\"padding: 12px 0; color: var(--tgui--text_color);\">Third list item</div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/misc/divider/divider.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<DividerComponent>",
                    "defaultValue": "{\n  title: 'Misc/Divider',\n  component: DividerComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [DividerComponent],\n    }),\n  ],\n  parameters: {\n    layout: 'centered',\n  },\n}"
                }
            ],
            "src/lib/components/overlays/modal/story/modal.stories.ts": [
                {
                    "name": "Dark",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    ...Default.args,\n    theme: 'dark'\n  }\n}"
                },
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    theme: 'light',\n    closeThreshold: 0.5,\n    scrollLockTimeout: 500,\n    modal: true,\n    preventScrollRestoration: true,\n    dismissible: true,\n    showHeader: true,\n    showCloseButton: false,\n    headerText: 'Modal Header',\n    snapPoints: []\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ModalStoryWrapperComponent>",
                    "defaultValue": "{\n  title: 'Overlays/Modal',\n  component: ModalStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        ModalComponent,\n        ModalHeaderComponent,\n        ModalCloseComponent,\n        ModalOverlayComponent,\n        ButtonComponent,\n        PlaceholderComponent,\n        StoryRootComponent, \n        RootPortalComponent, \n        RootRendererComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        importProvidersFrom(CommonModule),\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    theme: {\n      options: ['light', 'dark'],\n      control: { type: 'select' },\n      description: 'Theme of the modal',\n      defaultValue: 'light',\n    },\n    closeThreshold: {\n      control: { type: 'range', min: 0.1, max: 1, step: 0.1 },\n      description: 'Threshold for swipe-to-close gesture',\n      defaultValue: 0.5,\n    },\n    scrollLockTimeout: {\n      control: { type: 'number', min: 0, max: 2000, step: 100 },\n      description: 'Timeout after scrolling before swipe gestures are enabled',\n      defaultValue: 500,\n    },\n    modal: {\n      control: 'boolean',\n      description: 'Whether to block interaction with background',\n      defaultValue: true,\n    },\n    preventScrollRestoration: {\n      control: 'boolean',\n      description: 'Prevent scroll restoration when modal closes',\n      defaultValue: true,\n    },\n    dismissible: {\n      control: 'boolean',\n      description: 'Whether the modal can be dismissed by user interaction',\n      defaultValue: true,\n    },\n    showHeader: {\n      control: 'boolean',\n      description: 'Show modal header',\n      defaultValue: true,\n    },\n    showCloseButton: {\n      control: 'boolean',\n      description: 'Show close button in header',\n      defaultValue: false,\n    },\n    headerText: {\n      control: 'text',\n      description: 'Header text content',\n      defaultValue: 'Modal Header',\n    },\n    snapPoints: {\n      control: 'object',\n      description: 'Snap points for modal positioning (array of numbers between 0 and 1)',\n      defaultValue: [],\n    }\n  }\n}"
                },
                {
                    "name": "NoHeader",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    ...Default.args,\n    showHeader: false\n  }\n}"
                },
                {
                    "name": "NotDismissible",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    ...Default.args,\n    dismissible: false,\n    headerText: 'Non-dismissible Modal'\n  }\n}"
                },
                {
                    "name": "WithCloseButton",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    ...Default.args,\n    showCloseButton: true,\n    headerText: 'Modal with Close Button'\n  }\n}"
                },
                {
                    "name": "WithSnapPoints",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    ...Default.args,\n    snapPoints: [0.33, 0.66, 1],\n    headerText: 'Modal with Snap Points'\n  }\n}"
                }
            ],
            "src/lib/components/overlays/tooltip/story/tooltip.stories.ts": [
                {
                    "name": "Dark",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'dark',\n    placement: 'auto',\n    sameWidth: false\n  }\n}"
                },
                {
                    "name": "Light",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'light',\n    placement: 'auto',\n    sameWidth: false\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TooltipStoryWrapperComponent>",
                    "defaultValue": "{\n  title: 'Overlays/Tooltip',\n  component: TooltipStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        TooltipComponent, \n        TextComponent, \n        ButtonComponent,\n        StoryRootComponent, \n        RootPortalComponent, \n        RootRendererComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        importProvidersFrom(CommonModule),\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    mode: {\n      options: ['light', 'dark'],\n      control: { type: 'select' },\n      description: 'Defines the theme of the tooltip',\n      defaultValue: 'light',\n    },\n    placement: {\n      options: [\n        'auto', 'auto-start', 'auto-end',\n        'top', 'top-start', 'top-end',\n        'right', 'right-start', 'right-end',\n        'bottom', 'bottom-start', 'bottom-end',\n        'left', 'left-start', 'left-end',\n      ],\n      control: { type: 'select' },\n      description: 'Placement of the tooltip relative to target',\n      defaultValue: 'auto',\n    },\n    sameWidth: {\n      control: 'boolean',\n      description: 'Match width of the tooltip with target element',\n      defaultValue: false,\n    },\n  }\n}"
                }
            ],
            "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'quote'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\">\n        This is a blockquote with default styling.\n      </tgui-blockquote>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<BlockquoteComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Blockquote',\n  component: BlockquoteComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [\n        BlockquoteComponent, \n        TextComponent,\n        TguiDynamicIconComponent\n      ]\n    })\n  ],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    icon: {\n      control: 'text',\n      description: 'The icon to display in the top right corner'\n    },\n    text: {\n      control: 'text',\n      description: 'Optional text to display as a headline above the content'\n    }\n  }\n}"
                },
                {
                    "name": "MultipleExamples",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px;\">\n        <tgui-blockquote icon=\"quote\" text=\"Simple example with text\">\n          Basic blockquote with text headline and default quote icon.\n        </tgui-blockquote>\n        \n        <tgui-blockquote icon=\"chevron\">\n          Blockquote with only content and custom chevron icon.\n        </tgui-blockquote>\n        \n        <tgui-blockquote icon=\"quote\" text=\"Complex content example\">\n          <div style=\"padding: 4px 0;\">\n            <strong>HTML content</strong>\n            <p style=\"margin: 4px 0 0 0;\">With formatted elements</p>\n          </div>\n        </tgui-blockquote>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "WithComplexContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'quote'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\">\n        <div style=\"padding: 8px 0;\">\n          <strong>Custom content</strong>\n          <p style=\"margin: 4px 0 0 0;\">This blockquote contains custom HTML content.</p>\n        </div>\n      </tgui-blockquote>\n    `\n  })\n}"
                },
                {
                    "name": "WithCustomIcon",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'chevron',\n    text: 'Blockquote with chevron icon'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        This is a blockquote with a custom chevron icon.\n      </tgui-blockquote>\n    `\n  })\n}"
                },
                {
                    "name": "WithLargerIcon",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'backspace',\n    text: 'Blockquote with larger quote icon'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        This is a blockquote with a larger quote icon.\n      </tgui-blockquote>\n    `\n  })\n}"
                },
                {
                    "name": "WithText",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'quote',\n    text: 'This is the headline text'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        This is the content below the headline.\n      </tgui-blockquote>\n    `\n  })\n}"
                },
                {
                    "name": "WithTextAndComplexContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    icon: 'quote',\n    text: 'Complex content example'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-blockquote [icon]=\"icon\" [text]=\"text\">\n        <div style=\"padding: 8px 0;\">\n          <strong>Custom content below the headline</strong>\n          <p style=\"margin: 4px 0 0 0;\">This shows how to combine text headline with complex content.</p>\n        </div>\n      </tgui-blockquote>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/blocks/icon-button/story/icon-button.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n    mode: 'bezeled',\n    disabled: false,\n    interactiveAnimation: 'background',\n    type: 'button'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-icon-button\n        [size]=\"size\"\n        [mode]=\"mode\"\n        [disabled]=\"disabled\"\n        [interactiveAnimation]=\"interactiveAnimation\"\n        [type]=\"type\"\n      >\n        <tgui-icon20-question-mark></tgui-icon20-question-mark>\n      </tgui-icon-button>\n    `\n  })\n}"
                },
                {
                    "name": "Disabled",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n        <tgui-icon-button [disabled]=\"true\" mode=\"bezeled\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n        \n        <tgui-icon-button [disabled]=\"true\" mode=\"plain\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n        \n        <tgui-icon-button [disabled]=\"true\" mode=\"gray\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n        \n        <tgui-icon-button [disabled]=\"true\" mode=\"outline\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M12 21V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            <path d=\"M5 10L12 3L19 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n          </svg>\n        </tgui-icon-button>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<IconButtonComponent>",
                    "defaultValue": "{\n  title: 'Blocks/IconButton',\n  component: IconButtonComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, TappableComponent, TguiIcon20QuestionMark, TguiIcon24Notifications, TguiIcon28Chat],\n    }),\n  ],\n  argTypes: {\n    size: {\n      options: ['s', 'm', 'l'],\n      control: { type: 'select' },\n      description: 'Size of the icon button',\n      table: {\n        type: { summary: 's | m | l' },\n        defaultValue: { summary: 'm' }\n      }\n    },\n    mode: {\n      options: ['bezeled', 'plain', 'gray', 'outline'],\n      control: { type: 'select' },\n      description: 'Visual style of the button',\n      table: {\n        type: { summary: 'bezeled | plain | gray | outline' },\n        defaultValue: { summary: 'bezeled' }\n      }\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Whether the button is disabled',\n      table: {\n        type: { summary: 'boolean' },\n        defaultValue: { summary: 'false' }\n      }\n    },\n    interactiveAnimation: {\n      options: ['opacity', 'background'],\n      control: { type: 'select' },\n      description: 'Type of animation on interaction',\n      table: {\n        type: { summary: 'opacity | background' },\n        defaultValue: { summary: 'background' }\n      }\n    },\n    type: {\n      options: ['button', 'submit', 'reset'],\n      control: { type: 'select' },\n      description: 'HTML button type',\n      table: {\n        type: { summary: 'button | submit | reset' },\n        defaultValue: { summary: 'button' }\n      }\n    }\n  },\n  parameters: {\n    docs: {\n      description: {\n        component: 'The IconButton component is designed for icon-only buttons. It supports different sizes and visual styles.'\n      }\n    }\n  }\n}"
                },
                {
                    "name": "Modes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n      \n        <tgui-icon-button mode=\"bezeled\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n        </tgui-icon-button>\n        \n        <tgui-icon-button mode=\"plain\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n        </tgui-icon-button>\n        \n        <tgui-icon-button mode=\"gray\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n\n        </tgui-icon-button>\n        \n        <tgui-icon-button mode=\"outline\">\n          <tgui-icon20-question-mark></tgui-icon20-question-mark>\n\n        </tgui-icon-button>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "Sizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px; align-items: center;\">\n        <tgui-icon-button size=\"s\">\n        <tgui-icon20-question-mark></tgui-icon20-question-mark>\n\n        </tgui-icon-button>\n        \n        <tgui-icon-button size=\"m\">\n        <tgui-icon24-notifications></tgui-icon24-notifications>\n\n        </tgui-icon-button>\n        \n        <tgui-icon-button size=\"l\">\n        <tgui-icon28-chat></tgui-icon28-chat>\n        </tgui-icon-button>\n      </div>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<IconContainerComponent>",
                    "defaultValue": "{\n  title: 'Blocks/IconContainer',\n  component: IconContainerComponent,\n  tags: ['autodocs'],\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-icon-container>\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n          <path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" fill=\"currentColor\" />\n        </svg>\n      </tgui-icon-container>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/blocks/list/stories/list.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/list/stories/list.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-list>\n        <div style=\"background: var(--tgui--secondary_fill); padding: 16px; border-radius: 12px;\">List item 1</div>\n        <div style=\"background: var(--tgui--secondary_fill); padding: 16px; border-radius: 12px;\">List item 2</div>\n        <div style=\"background: var(--tgui--secondary_fill); padding: 16px; border-radius: 12px;\">List item 3</div>\n      </tgui-list>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/list/stories/list.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ListComponent>",
                    "defaultValue": "{\n  title: 'Blocks/List',\n  component: ListComponent,\n  tags: ['autodocs'],\n  argTypes: {},\n}"
                }
            ],
            "src/lib/components/blocks/section/story/section.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/section/story/section.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    header: 'Section Header',\n    footer: 'Section Footer',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section [header]=\"header\" [footer]=\"footer\">\n          <div style=\"padding: 16px;\">\n            <tgui-text>Basic section content</tgui-text>\n          </div>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/section/story/section.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SectionComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Section',\n  component: SectionComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [\n        SectionComponent,\n        SectionHeaderComponent,\n        SectionFooterComponent,\n        TextComponent,\n        DividerComponent\n      ],\n    }),\n  ],\n  parameters: {\n    layout: 'padded',\n  },\n}"
                },
                {
                    "name": "MultipleItems",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/section/story/section.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    header: 'Multiple Items',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section [header]=\"header\">\n          <div style=\"padding: 16px;\">\n            <tgui-text>First section item</tgui-text>\n          </div>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Second section item</tgui-text>\n          </div>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Third section item</tgui-text>\n          </div>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithCenteredFooter",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/section/story/section.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section>\n          <tgui-section-header>Section Header</tgui-section-header>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Section with centered footer</tgui-text>\n          </div>\n          <tgui-section-footer [centered]=\"true\">Centered Footer</tgui-section-footer>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithLargeHeader",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/section/story/section.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; background-color: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section>\n          <tgui-section-header [large]=\"true\">Large Header</tgui-section-header>\n          <div style=\"padding: 16px;\">\n            <tgui-text>Section with large header</tgui-text>\n          </div>\n        </tgui-section>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/feedback/spoiler/story/spoiler.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-spoiler [visible]=\"visible\">\n        <p>This is a spoiler content that can be hidden or shown with a click.</p>\n      </tgui-spoiler>\n    `\n  })\n}"
                },
                {
                    "name": "LongContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-spoiler [visible]=\"visible\">\n        <div style=\"max-width: 500px;\">\n          <h3>Hidden Information</h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum euismod, nunc eget aliquam ultricies, \n          nunc nisl ultricies nunc, eget aliquet nunc nisl eget nunc. Vestibulum euismod, nunc eget aliquam ultricies, \n          nunc nisl ultricies nunc, eget aliquet nunc nisl eget nunc.</p>\n          <p>Click to toggle visibility.</p>\n        </div>\n      </tgui-spoiler>\n    `\n  })\n}"
                },
                {
                    "name": "Visible",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    visible: true\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-spoiler [visible]=\"visible\">\n        <p>This spoiler content is visible by default.</p>\n      </tgui-spoiler>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/form/textarea/story/textarea.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
                },
                {
                    "name": "Disabled",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    disabled: true,\n    header: 'Comment',\n    value: 'This textarea is disabled'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
                },
                {
                    "name": "Error",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    status: 'error',\n    header: 'Comment'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
                },
                {
                    "name": "Focused",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    status: 'focused',\n    header: 'Comment'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TextareaComponent>",
                    "defaultValue": "{\n  title: 'Form/Textarea',\n  component: TextareaComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    status: {\n      options: ['default', 'error', 'focused'],\n      control: { type: 'select' },\n      description: 'Visual status of the textarea',\n      defaultValue: 'default',\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    header: {\n      control: 'text',\n      description: 'Header text displayed above the textarea',\n    },\n    placeholder: {\n      control: 'text',\n      description: 'Placeholder text',\n      defaultValue: 'Enter text...'\n    },\n    value: {\n      control: 'text',\n      description: 'Textarea value',\n      defaultValue: ''\n    }\n  },\n  args: {\n    status: 'default',\n    disabled: false,\n    placeholder: 'Enter text...',\n    value: ''\n  }\n}"
                },
                {
                    "name": "WithHeader",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    header: 'Comment'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
                },
                {
                    "name": "WithValue",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    header: 'Comment',\n    value: 'This is a sample text in the textarea.'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-textarea [status]=\"status\" [header]=\"header\" [disabled]=\"disabled\" [placeholder]=\"placeholder\" [value]=\"value\"></tgui-textarea>`\n  })\n}"
                }
            ],
            "src/lib/components/navigation/link/story/link.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/link/story/link.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-link [href]=\"href\" [target]=\"target\" [rel]=\"rel\" [title]=\"title\" [ariaLabel]=\"ariaLabel\">Link text</tgui-link>`\n  })\n}"
                },
                {
                    "name": "ExternalLink",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/link/story/link.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    href: 'https://t.me',\n    target: '_blank',\n    rel: 'noopener noreferrer'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-link [href]=\"href\" [target]=\"target\" [rel]=\"rel\">External Link</tgui-link>`\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/link/story/link.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<LinkComponent>",
                    "defaultValue": "{\n  title: 'Navigation/Link',\n  component: LinkComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    href: {\n      control: 'text',\n      description: 'URL that the hyperlink points to',\n      defaultValue: 'https://example.com',\n    },\n    target: {\n      options: ['_self', '_blank', '_parent', '_top'],\n      control: { type: 'select' },\n      description: 'Specifies where to open the linked document',\n      defaultValue: '_self',\n    },\n    rel: {\n      control: 'text',\n      description: 'Specifies the relationship between the current document and the linked document',\n    },\n    title: {\n      control: 'text',\n      description: 'Specifies extra information about an element',\n    },\n    ariaLabel: {\n      control: 'text',\n      description: 'Accessible label for the link',\n    }\n  },\n  args: {\n    href: 'https://example.com',\n  }\n}"
                },
                {
                    "name": "WithTitle",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/link/story/link.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    href: 'https://example.com',\n    title: 'Click to visit example.com'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-link [href]=\"href\" [title]=\"title\">Link with title</tgui-link>`\n  })\n}"
                }
            ],
            "src/lib/components/navigation/pagination/story/pagination.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    count: 3,\n    defaultPage: 1,\n    boundaryCount: 1,\n    siblingCount: 1,\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      onPageChange: (page: number) => {\n        console.log(`Page changed to ${page}`);\n      },\n    },\n    template: `\n      <div style=\"padding: 20px;\">\n        <tgui-pagination \n          [count]=\"count\" \n          [defaultPage]=\"defaultPage\" \n          [boundaryCount]=\"boundaryCount\" \n          [siblingCount]=\"siblingCount\"\n          [hidePrevButton]=\"hidePrevButton\"\n          [hideNextButton]=\"hideNextButton\"\n          [disabled]=\"disabled\"\n          [page]=\"page\"\n          (pageChange)=\"onPageChange($event)\"\n        ></tgui-pagination>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "Disabled",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    count: 10,\n    defaultPage: 3,\n    disabled: true,\n  },\n}"
                },
                {
                    "name": "ManyPages",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    count: 50,\n    defaultPage: 5,\n    boundaryCount: 2,\n    siblingCount: 2,\n  },\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<PaginationComponent>",
                    "defaultValue": "{\n  title: 'Navigation/Pagination',\n  component: PaginationComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, PaginationComponent],\n    }),\n  ],\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'padded',\n  },\n  argTypes: {\n    boundaryCount: {\n      control: 'number',\n      description: 'Number of always visible pages at the beginning and end',\n      defaultValue: 1,\n    },\n    count: {\n      control: 'number',\n      description: 'The total number of pages',\n      defaultValue: 10,\n    },\n    defaultPage: {\n      control: 'number',\n      description: 'The page selected by default when uncontrolled',\n      defaultValue: 1,\n    },\n    hideNextButton: {\n      control: 'boolean',\n      description: 'If true, hide the next-page button',\n      defaultValue: false,\n    },\n    hidePrevButton: {\n      control: 'boolean',\n      description: 'If true, hide the previous-page button',\n      defaultValue: false,\n    },\n    page: {\n      control: 'number',\n      description: 'The current page (controlled mode)',\n    },\n    siblingCount: {\n      control: 'number',\n      description: 'Number of always visible pages before and after the current page',\n      defaultValue: 1,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Controls whether the Pagination component is interactive',\n      defaultValue: false,\n    },\n  },\n}"
                }
            ],
            "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    selected: false\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 200px; height: 40px; background: var(--tgui--tertiary_bg_color); padding: 2px; border-radius: 8px;\">\n        <tgui-segmented-control-item [selected]=\"selected\">\n          This is a SegmentedControl.Item\n        </tgui-segmented-control-item>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "Selected",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    selected: true\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 200px; height: 40px; background: var(--tgui--tertiary_bg_color); padding: 2px; border-radius: 8px;\">\n        <tgui-segmented-control-item [selected]=\"selected\">\n          This is a SegmentedControl.Item\n        </tgui-segmented-control-item>\n      </div>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{}"
                },
                {
                    "name": "SecondOptionSelected",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    component: SegmentedControlDemoComponent,\n    props: {\n      selectedIndex: signal(1)\n    }\n  })\n}"
                }
            ],
            "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    selectedIndex: 0\n  }\n}"
                },
                {
                    "name": "SecondTabSelected",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    selectedIndex: 1\n  }\n}"
                }
            ],
            "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  name: 'Basic Example',\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"position: relative;\">\n        <h3>Main Content</h3>\n        <p>This content is in the normal DOM flow</p>\n        \n        <tgui-root-renderer>\n          <div style=\"background-color: #e0f7fa; padding: 10px; border-radius: 4px; margin-top: 10px;\">\n            <h4>Content in Portal</h4>\n            <p>This content is rendered in the portal container</p>\n            <button>Button in Portal</button>\n          </div>\n        </tgui-root-renderer>\n        \n        <p style=\"margin-top: 10px;\">Text after RootRenderer component in normal DOM</p>\n      </div>\n      \n      <div style=\"margin-top: 20px; padding: 10px; background-color: #f5f5f5; border-radius: 4px;\">\n        <h4>Portal Container (content renders here ⤵)</h4>\n        <div class=\"tgui-portal-container\" style=\"min-height: 50px; border: 1px dashed #999; padding: 10px; border-radius: 4px;\"></div>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<RootRendererComponent>",
                    "defaultValue": "{\n  title: 'Service/RootRenderer',\n  component: RootRendererComponent,\n  tags: ['autodocs'],\n  // No decorator for adding tgui-root here, as it's already added globally\n  parameters: {\n    // Special parameter for this story to explain how the portal works\n    docs: {\n      description: {\n        component: `\n          RootRenderer component allows rendering content outside the normal DOM hierarchy, in a special portal container.\n          This is useful for creating modal windows, overlays, popup notifications and other UI elements \n          that should be displayed above the main content.\n          \n          The component uses PortalService to get a reference to the portal container created in tgui-root.\n        `\n      }\n    }\n  }\n}"
                },
                {
                    "name": "WithMultipleElements",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  name: 'Multiple Elements',\n  render: (args) => ({\n    props: args,\n    template: `\n      <div>\n        <p>Demonstration of multiple elements in portal:</p>\n        \n        <tgui-root-renderer>\n          <div style=\"background-color: #ffebee; padding: 10px; margin-bottom: 10px; border-radius: 4px;\">\n            <h4>First Element in Portal</h4>\n            <p>First element rendered in the portal container</p>\n          </div>\n          <div style=\"background-color: #e8f5e9; padding: 10px; border-radius: 4px;\">\n            <h4>Second Element in Portal</h4>\n            <p>Second element rendered in the portal container</p>\n          </div>\n        </tgui-root-renderer>\n        \n        <p style=\"margin-top: 10px;\">Normal content after RootRenderer</p>\n      </div>\n      \n      <div style=\"margin-top: 20px; padding: 10px; background-color: #f5f5f5; border-radius: 4px;\">\n        <h4>Portal Container (content renders here ⤵)</h4>\n        <div class=\"tgui-portal-container\" style=\"min-height: 100px; border: 1px dashed #999; padding: 10px; border-radius: 4px;\"></div>\n      </div>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts": [
                {
                    "name": "Default",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-pin-input-cell [isTyped]=\"isTyped\" [disabled]=\"disabled\"></tgui-pin-input-cell>`\n  })\n}"
                },
                {
                    "name": "Disabled",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    disabled: true\n  }\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<PinInputCellComponent>",
                    "defaultValue": "{\n  title: 'Form/PinInputCell',\n  component: PinInputCellComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    isTyped: {\n      control: 'boolean',\n      description: 'Whether the cell has a value typed',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    }\n  },\n  args: {\n    isTyped: false,\n    disabled: false\n  }\n}"
                },
                {
                    "name": "Typed",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    isTyped: true\n  }\n}"
                },
                {
                    "name": "TypedAndDisabled",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    isTyped: true,\n    disabled: true\n  }\n}"
                }
            ],
            "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts": [
                {
                    "name": "DEFAULT_ARROW_HEIGHT",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "6"
                },
                {
                    "name": "DEFAULT_ARROW_PADDING",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "12"
                },
                {
                    "name": "DEFAULT_ARROW_WIDTH",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "22"
                }
            ],
            "src/lib/components/blocks/avatar/story/avatar.stories.ts": [
                {
                    "name": "DifferentShapes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 16px;\">\n        <tgui-avatar shape=\"circle\" size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\"></tgui-avatar>\n        <tgui-avatar shape=\"rounded\" size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\"></tgui-avatar>\n        <tgui-avatar shape=\"square\" size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\"></tgui-avatar>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "DifferentSizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 16px;\">\n        <tgui-avatar size=\"xs\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"s\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"m\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"l\" initials=\"JD\"></tgui-avatar>\n        <tgui-avatar size=\"xl\" initials=\"JD\"></tgui-avatar>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<AvatarComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Avatar',\n  component: AvatarComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, AvatarComponent, AvatarBadgeComponent],\n    }),\n  ],\n  argTypes: {\n    size: {\n      options: ['xs', 's', 'm', 'l', 'xl'],\n      control: { type: 'select' },\n      description: 'Avatar size',\n      defaultValue: 'm',\n    },\n    shape: {\n      options: ['circle', 'rounded', 'square'],\n      control: { type: 'select' },\n      description: 'Avatar shape',\n      defaultValue: 'circle',\n    },\n    src: {\n      control: 'text',\n      description: 'Avatar image URL',\n    },\n    initials: {\n      control: 'text',\n      description: 'Text for generating initials when image is absent',\n    },\n    color: {\n      control: 'color',\n      description: 'Background color for avatar with initials',\n    },\n    online: {\n      control: 'boolean',\n      description: 'Online status indicator',\n      defaultValue: false,\n    },\n  },\n}"
                },
                {
                    "name": "UserCardExample",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 16px; max-width: 400px;\">\n        <div style=\"display: flex; align-items: center; gap: 12px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n          <tgui-avatar size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\" online=\"true\"></tgui-avatar>\n          <div>\n            <div style=\"font-weight: 600; margin-bottom: 4px;\">John Doe</div>\n            <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">Last seen just now</div>\n          </div>\n          <div style=\"margin-left: auto;\">\n            <tgui-avatar-badge [count]=\"10\"></tgui-avatar-badge>\n          </div>\n        </div>\n        \n        <div style=\"display: flex; align-items: center; gap: 12px; position: relative; padding: 16px; background-color: var(--tgui--secondary_bg_color); border-radius: 12px;\">\n          <tgui-avatar size=\"l\" initials=\"Anna Smith\" color=\"#8e24aa\"></tgui-avatar>\n          <div>\n            <div style=\"font-weight: 600; margin-bottom: 4px;\">Anna Smith</div>\n            <div style=\"color: var(--tgui--hint_color); font-size: 14px;\">Last seen 2 hours ago</div>\n          </div>\n          <div style=\"margin-left: auto;\">\n            <tgui-avatar-badge [count]=\"3\"></tgui-avatar-badge>\n          </div>\n        </div>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithBadge",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 16px;\">\n        <tgui-avatar size=\"l\" src=\"https://randomuser.me/api/portraits/men/32.jpg\">\n          <tgui-avatar-badge [count]=\"5\"></tgui-avatar-badge>\n        </tgui-avatar>\n        \n        <tgui-avatar size=\"l\" initials=\"John Doe\">\n          <tgui-avatar-badge [count]=\"42\"></tgui-avatar-badge>\n        </tgui-avatar>\n        \n        <tgui-avatar size=\"l\" initials=\"Overflow\" color=\"#e91e63\">\n          <tgui-avatar-badge [count]=\"999\"></tgui-avatar-badge>\n        </tgui-avatar>\n      </div>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithCustomColor",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    initials: 'John Doe',\n    color: '#3949ab',\n  },\n}"
                },
                {
                    "name": "WithImage",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    src: 'https://randomuser.me/api/portraits/men/32.jpg',\n    alt: 'User avatar',\n  },\n}"
                },
                {
                    "name": "WithInitials",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    initials: 'John Doe',\n  },\n}"
                },
                {
                    "name": "WithOnlineStatus",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    size: 'm',\n    shape: 'circle',\n    src: 'https://randomuser.me/api/portraits/women/44.jpg',\n    online: true,\n  },\n}"
                }
            ],
            "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts": [
                {
                    "name": "Disabled",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; gap: 16px;\">\n        <tgui-inline-buttons mode=\"bezeled\">\n          <tgui-inline-buttons-item [text]=\"'Enabled'\">\n            <tgui-icon24-chat></tgui-icon24-chat>\n          </tgui-inline-buttons-item>\n          <tgui-inline-buttons-item [disabled]=\"true\" [text]=\"'Disabled'\">\n            <tgui-icon24-notifications></tgui-icon24-notifications>\n          </tgui-inline-buttons-item>\n          <tgui-inline-buttons-item [text]=\"'Enabled'\">\n            <tgui-icon24-qr></tgui-icon24-qr>\n          </tgui-inline-buttons-item>\n        </tgui-inline-buttons>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "ItemModes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Mixed Modes</h3>\n          <tgui-inline-buttons mode=\"plain\">\n            <tgui-inline-buttons-item [text]=\"'Plain'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [mode]=\"'bezeled'\" [text]=\"'Bezeled'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [mode]=\"'gray'\" [text]=\"'Gray'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<InlineButtonsComponent>",
                    "defaultValue": "{\n  title: 'Blocks/InlineButtons',\n  component: InlineButtonsComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        InlineButtonsItemComponent,\n        TappableComponent,\n        TguiIcon24Chat,\n        TguiIcon24Notifications,\n        TguiIcon24Qr\n      ],\n    }),\n  ],\n  argTypes: {\n    mode: {\n      options: ['plain', 'bezeled', 'gray'],\n      control: { type: 'select' },\n      description: 'Visual style of the buttons',\n      table: {\n        type: { summary: 'plain | bezeled | gray' },\n        defaultValue: { summary: 'plain' }\n      }\n    }\n  },\n  parameters: {\n    layout: 'centered',\n    docs: {\n      description: {\n        component: 'The InlineButtons component is a container for multiple inline button items, providing a consistent styling and layout. It is commonly used for action bars or tool strips.'\n      }\n    }\n  }\n}"
                },
                {
                    "name": "Modes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 24px;\">\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Plain Mode</h3>\n          <tgui-inline-buttons mode=\"plain\">\n            <tgui-inline-buttons-item [text]=\"'Chat'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'Mute'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'QR'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Bezeled Mode</h3>\n          <tgui-inline-buttons mode=\"bezeled\">\n            <tgui-inline-buttons-item [text]=\"'Chat'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'Mute'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'QR'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n\n        <div>\n          <h3 style=\"margin-bottom: 8px; font-size: 14px; color: #666;\">Gray Mode</h3>\n          <tgui-inline-buttons mode=\"gray\">\n            <tgui-inline-buttons-item [text]=\"'Chat'\">\n              <tgui-icon24-chat></tgui-icon24-chat>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'Mute'\">\n              <tgui-icon24-notifications></tgui-icon24-notifications>\n            </tgui-inline-buttons-item>\n            <tgui-inline-buttons-item [text]=\"'QR'\">\n              <tgui-icon24-qr></tgui-icon24-qr>\n            </tgui-inline-buttons-item>\n          </tgui-inline-buttons>\n        </div>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'plain'\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-inline-buttons [mode]=\"mode\">\n        <tgui-inline-buttons-item [text]=\"'Chat'\">\n            <tgui-icon24-chat></tgui-icon24-chat>\n        </tgui-inline-buttons-item>\n        <tgui-inline-buttons-item [text]=\"'Mute'\">\n            <tgui-icon24-notifications></tgui-icon24-notifications>\n        </tgui-inline-buttons-item>\n        <tgui-inline-buttons-item [text]=\"'QR'\">\n            <tgui-icon24-qr></tgui-icon24-qr>\n        </tgui-inline-buttons-item>\n      </tgui-inline-buttons>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/feedback/progress/story/progress.stories.ts": [
                {
                    "name": "Examples",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; display: flex; flex-direction: column; gap: 20px; margin: 20px;\">\n        <div>\n          <p style=\"margin-bottom: 5px;\">0%</p>\n          <tgui-progress [value]=\"0\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">25%</p>\n          <tgui-progress [value]=\"25\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">50%</p>\n          <tgui-progress [value]=\"50\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">75%</p>\n          <tgui-progress [value]=\"75\"></tgui-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 5px;\">100%</p>\n          <tgui-progress [value]=\"100\"></tgui-progress>\n        </div>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ProgressComponent>",
                    "defaultValue": "{\n  title: 'Feedback/Progress',\n  component: ProgressComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [ProgressComponent],\n    }),\n  ],\n  argTypes: {\n    value: {\n      control: { type: 'range', min: 0, max: 100, step: 1 },\n      description: 'The current value of the progress bar (0-100)',\n      defaultValue: 0\n    }\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"width: 400px; margin: 20px;\">\n        <tgui-progress [value]=\"value\"></tgui-progress>\n      </div>\n    `,\n  }),\n  args: {\n    value: 50\n  }\n}"
                }
            ],
            "src/lib/components/blocks/steps/stories/steps.stories.ts": [
                {
                    "name": "FewSteps",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    count: 3,\n    progress: 1,\n  },\n}"
                },
                {
                    "name": "ManySteps",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    count: 20,\n    progress: 15,\n  },\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<StepsComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Steps',\n  component: StepsComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [StepsComponent]\n    })\n  ],\n  tags: ['autodocs'],\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    count: 10,\n    progress: 5,\n  },\n}"
                }
            ],
            "src/lib/components/overlays/popper/hooks/helpers/alignment.ts": [
                {
                    "name": "getAutoPlacementAlignment",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/hooks/helpers/alignment.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "defaultValue": "(placement: AutoPlacementType): 'start' | 'end' | null => {\n  const align = placement.replace(/auto-|auto/, '');\n  return align === 'start' || align === 'end' ? align : null;\n}",
                    "rawdescription": "Gets the alignment for auto-placement",
                    "description": "<p>Gets the alignment for auto-placement</p>\n"
                },
                {
                    "name": "isNotAutoPlacement",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/overlays/popper/hooks/helpers/alignment.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "defaultValue": "(placement: PlacementWithAuto): placement is Placement => {\n  return !placement.startsWith('auto');\n}",
                    "rawdescription": "Checks if the placement is not an auto-placement",
                    "description": "<p>Checks if the placement is not an auto-placement</p>\n"
                }
            ],
            "src/lib/components/blocks/timeline/stories/timeline.stories.ts": [
                {
                    "name": "Horizontal",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    ...Playground.args,\n    horizontal: true\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      timelineItems\n    },\n    template: `\n      <tgui-timeline [active]=\"active\" [horizontal]=\"horizontal\">\n        <tgui-timeline-item \n          *ngFor=\"let item of timelineItems\"\n          [header]=\"item.header\"\n        >\n          {{item.content}}\n        </tgui-timeline-item>\n      </tgui-timeline>\n    `\n  })\n}"
                },
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TimelineComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Timeline',\n  component: TimelineComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TimelineComponent, TimelineItemComponent]\n    })\n  ]\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    active: 2\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      timelineItems\n    },\n    template: `\n      <tgui-timeline [active]=\"active\">\n        <tgui-timeline-item \n          *ngFor=\"let item of timelineItems\"\n          [header]=\"item.header\"\n        >\n          {{item.content}}\n        </tgui-timeline-item>\n      </tgui-timeline>\n    `\n  })\n}"
                },
                {
                    "name": "timelineItems",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "[]",
                    "defaultValue": "[\n  {\n    key: '1',\n    header: 'Arrived',\n    content: 'Yesterday'\n  },\n  {\n    key: '2',\n    header: 'Departed',\n    content: 'Today'\n  },\n  {\n    key: '3',\n    header: 'In transit',\n    content: 'Tomorrow'\n  },\n  {\n    key: '4',\n    header: 'Processed to delivery center',\n    content: 'Next week'\n  },\n  {\n    key: '5',\n    header: 'Shipped',\n    content: 'Someday'\n  }\n]"
                }
            ],
            "src/lib/icons/story/icons.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/icons/story/icons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<IconsShowcaseComponent>",
                    "defaultValue": "{\n  title: 'Icons/Overview',\n  component: IconsShowcaseComponent,\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n}"
                },
                {
                    "name": "Overview",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/icons/story/icons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n}"
                }
            ],
            "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<CircularProgressComponent>",
                    "defaultValue": "{\n  title: 'Feedback/CircularProgress',\n  component: CircularProgressComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [CircularProgressComponent],\n    }),\n  ],\n  argTypes: {\n    size: {\n      control: { type: 'select' },\n      options: ['small', 'medium', 'large'],\n      description: 'Size of the circular progress component',\n      defaultValue: 'medium'\n    },\n    progress: {\n      control: { type: 'range', min: 0, max: 100, step: 1 },\n      description: 'The current progress percentage (0-100)',\n      defaultValue: 0\n    }\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; align-items: center; justify-content: center; padding: 20px;\">\n        <tgui-circular-progress \n          [size]=\"size\" \n          [progress]=\"progress\"\n        ></tgui-circular-progress>\n      </div>\n    `,\n  }),\n  args: {\n    size: 'medium',\n    progress: 65\n  }\n}"
                },
                {
                    "name": "ProgressValues",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; flex-direction: column; gap: 20px; padding: 20px;\">\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"0\"></tgui-circular-progress>\n          <span>0%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"25\"></tgui-circular-progress>\n          <span>25%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"50\"></tgui-circular-progress>\n          <span>50%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"75\"></tgui-circular-progress>\n          <span>75%</span>\n        </div>\n        <div style=\"display: flex; align-items: center; gap: 10px;\">\n          <tgui-circular-progress size=\"medium\" [progress]=\"100\"></tgui-circular-progress>\n          <span>100%</span>\n        </div>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "Sizes",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"display: flex; align-items: center; gap: 20px; padding: 20px;\">\n        <div>\n          <p style=\"margin-bottom: 10px; text-align: center;\">Small</p>\n          <tgui-circular-progress size=\"small\" [progress]=\"progress\"></tgui-circular-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 10px; text-align: center;\">Medium</p>\n          <tgui-circular-progress size=\"medium\" [progress]=\"progress\"></tgui-circular-progress>\n        </div>\n        <div>\n          <p style=\"margin-bottom: 10px; text-align: center;\">Large</p>\n          <tgui-circular-progress size=\"large\" [progress]=\"progress\"></tgui-circular-progress>\n        </div>\n      </div>\n    `,\n  }),\n  args: {\n    progress: 65\n  }\n}"
                }
            ],
            "src/lib/components/feedback/skeleton/story/skeleton.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SkeletonComponent>",
                    "defaultValue": "{\n  title: 'Feedback/Skeleton',\n  component: SkeletonComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [SkeletonComponent, CellComponent],\n    }),\n  ],\n  argTypes: {\n    withoutAnimation: {\n      control: 'boolean',\n      description: 'If true, disables the shimmering animation of the skeleton.',\n      defaultValue: false\n    },\n    visible: {\n      control: 'boolean',\n      description: 'If true, the skeleton overlay is shown above the content.',\n      defaultValue: true\n    }\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"\n        width: 400px;\n        border: 1px dashed #9747FF;\n        border-radius: 5px;\n        padding: 20px;\n      \">\n        <tgui-skeleton [withoutAnimation]=\"withoutAnimation\" [visible]=\"visible\">\n          <tgui-cell subtitle=\"That's live\">Hello!!!!</tgui-cell>\n        </tgui-skeleton>\n      </div>\n    `,\n  }),\n  args: {\n    withoutAnimation: false,\n    visible: true\n  }\n}"
                }
            ],
            "src/lib/components/feedback/snackbar/story/snackbar.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SnackbarComponent>",
                    "defaultValue": "{\n  title: 'Feedback/Snackbar',\n  component: SnackbarComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        SnackbarComponent,\n        SnackbarButtonComponent,\n        RootPortalComponent,\n        TappableComponent,\n        RootComponent,\n        ButtonComponent,\n        DemoSnackbarComponent\n      ],\n      providers: [PlatformService]\n    })\n  ],\n  parameters: {\n    layout: 'fullscreen'\n  },\n  argTypes: {\n    description: {\n      control: 'text',\n      description: 'Additional text description shown below the main message'\n    },\n    duration: {\n      control: {\n        type: 'number',\n        min: 1000,\n        max: 10000,\n        step: 1000\n      },\n      description: 'Duration in milliseconds before the snackbar is automatically closed'\n    },\n    beforeTemplate: { control: false },\n    afterTemplate: { control: false },\n    linkTemplate: { control: false },\n    onClose: { control: false }\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  parameters: {\n    controls: { hideNoControlsWarning: true }\n  },\n  render: () => ({\n    template: `<demo-snackbar></demo-snackbar>`\n  })\n}"
                }
            ],
            "src/lib/components/form/checkbox/story/checkbox.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<CheckboxComponent>",
                    "defaultValue": "{\n  title: 'Form/Checkbox',\n  component: CheckboxComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    indeterminate: {\n      control: 'boolean',\n      description: 'Indeterminate state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n    indeterminate: false,\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [CheckboxComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=checkbox, see usage example on the With Cells page\">\n        <tgui-checkbox \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [indeterminate]=\"indeterminate\"\n          [name]=\"name\"\n          [value]=\"value\">\n        </tgui-checkbox>\n      </tgui-placeholder>\n    `,\n  })\n}"
                },
                {
                    "name": "WithCells",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [CheckboxComponent, CellComponent],\n    },\n    template: `\n      <tgui-cell\n        description=\"Pass a label element to make it clickable.\"\n        [multiline]=\"true\"\n        [beforeTemplate]=\"checkboxTemplate1\">\n        Apples\n      </tgui-cell>\n      \n      <tgui-cell\n        description=\"Pass a label element to make it clickable.\"\n        [multiline]=\"true\"\n        [beforeTemplate]=\"checkboxTemplate2\">\n        Milk\n      </tgui-cell>\n\n      <ng-template #checkboxTemplate1>\n        <tgui-checkbox \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"'checkbox'\" \n          [value]=\"'1'\">\n        </tgui-checkbox>\n      </ng-template>\n\n      <ng-template #checkboxTemplate2>\n        <tgui-checkbox \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"'checkbox'\" \n          [value]=\"'2'\">\n        </tgui-checkbox>\n      </ng-template>\n    `,\n  })\n}"
                }
            ],
            "src/lib/components/form/chip/story/chip.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/chip/story/chip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ChipComponent>",
                    "defaultValue": "{\n  title: 'Form/Chip',\n  component: ChipComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [ChipComponent, AvatarComponent, TguiIcon16Cancel, CommonModule, RadioComponent],\n    }),\n  ],\n  argTypes: {\n    mode: {\n      options: ['elevated', 'mono', 'outline'],\n      control: { type: 'select' },\n      description: 'Defines the visual style of the chip',\n      defaultValue: 'elevated',\n    },\n    before: {\n      control: false,\n      description: 'Content to be placed before the main text',\n    },\n    after: {\n      control: false,\n      description: 'Content to be placed after the main text',\n    },\n    className: {\n      control: 'text',\n      description: 'Custom CSS class',\n    },\n  },\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/chip/story/chip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 16px;\">\n          <tgui-chip [mode]=\"mode\" [className]=\"className\">Chip</tgui-chip>\n          <tgui-chip [mode]=\"mode\" [className]=\"className\">'n'</tgui-chip>\n          <tgui-chip [mode]=\"mode\" [className]=\"className\">Dale</tgui-chip>\n        </div>\n        <div style=\"display: flex; gap: 16px; margin-top: 16px;\">\n          <tgui-chip mode=\"mono\" [className]=\"className\">Chip</tgui-chip>\n          <tgui-chip mode=\"mono\" [className]=\"className\">'n'</tgui-chip>\n          <tgui-chip mode=\"mono\" [className]=\"className\">Dale</tgui-chip>\n        </div>\n        <div style=\"display: flex; gap: 16px; margin-top: 16px;\">\n          <tgui-chip mode=\"outline\" [className]=\"className\">Chip</tgui-chip>\n          <tgui-chip mode=\"outline\" [className]=\"className\">'n'</tgui-chip>\n          <tgui-chip mode=\"outline\" [className]=\"className\">Dale</tgui-chip>\n        </div>\n      </div>\n    `,\n  }),\n  args: {\n    mode: 'elevated',\n    className: '',\n  },\n}"
                },
                {
                    "name": "WithAfter",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/chip/story/chip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 8px;\">\n          <tgui-chip mode=\"elevated\" [after]=\"cancelIcon\">\n            Elevated\n          </tgui-chip>\n          <tgui-chip mode=\"mono\" [after]=\"cancelIcon\">\n            Mono\n          </tgui-chip>\n          <tgui-chip mode=\"outline\" [after]=\"cancelIcon\">\n            Outline\n          </tgui-chip>\n        </div>\n      </div>\n\n      <ng-template #cancelIcon>\n        <tgui-icon16-cancel></tgui-icon16-cancel>\n      </ng-template>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithBefore",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/chip/story/chip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 8px;\">\n          <tgui-chip mode=\"elevated\" [before]=\"avatarTemplate\">\n            Elevated\n          </tgui-chip>\n          <tgui-chip mode=\"mono\" [before]=\"avatarTemplate\">\n            Mono\n          </tgui-chip>\n          <tgui-chip mode=\"outline\" [before]=\"avatarTemplate\">\n            Outline\n          </tgui-chip>\n        </div>\n      </div>\n\n      <ng-template #avatarTemplate>\n        <tgui-avatar size=\"xs\"></tgui-avatar>\n      </ng-template>\n    `,\n  }),\n}"
                },
                {
                    "name": "WithRadioBefore",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/chip/story/chip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 20px; width: 500px;\">\n        <div style=\"display: flex; gap: 8px;\">\n          <label style=\"display: contents\">\n            <tgui-chip mode=\"elevated\" [before]=\"radioChecked\">\n              Elevated\n            </tgui-chip>\n          </label>\n          <label style=\"display: contents\">\n            <tgui-chip mode=\"mono\" [before]=\"radioUnchecked1\">\n              Mono\n            </tgui-chip>\n          </label>\n          <label style=\"display: contents\">\n            <tgui-chip mode=\"outline\" [before]=\"radioUnchecked2\">\n              Outline\n            </tgui-chip>\n          </label>\n        </div>\n      </div>\n\n      <ng-template #radioChecked>\n        <tgui-radio name=\"test\" [checked]=\"true\"></tgui-radio>\n      </ng-template>\n\n      <ng-template #radioUnchecked1>\n        <tgui-radio name=\"test\"></tgui-radio>\n      </ng-template>\n\n      <ng-template #radioUnchecked2>\n        <tgui-radio name=\"test\"></tgui-radio>\n      </ng-template>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/form/color-input/story/color-input.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/color-input/story/color-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ColorInputComponent>",
                    "defaultValue": "{\n  title: 'Form/ColorInput',\n  component: ColorInputComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  tags: ['autodocs'],\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/color-input/story/color-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    template: `\n      <div style=\"background: var(--tgui--secondary_bg_color); width: 500px;\">\n        <tgui-color-input\n          [header]=\"header\"\n          [value]=\"value\"\n          [defaultValue]=\"defaultValue\"\n          [disabled]=\"disabled\"\n          [status]=\"status\"\n        ></tgui-color-input>\n      </div>\n    `,\n  }),\n  args: {\n    header: 'Color',\n    value: '#3389FF',\n    defaultValue: '#EFEFF4',\n    disabled: false,\n    status: 'default',\n  },\n}"
                }
            ],
            "src/lib/components/form/input/story/input.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/input/story/input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<InputComponent>",
                    "defaultValue": "{\n  title: 'Form/Input',\n  component: InputComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, TappableComponent, TguiDynamicIconComponent, ListComponent, FormsModule, TguiIcon24Close, TguiIcon16Cancel]\n    })\n  ],\n  parameters: {\n    layout: 'fullscreen',\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/input/story/input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => {\n    const value = signal('');\n    let inputElement: HTMLInputElement | null = null;\n    \n    const onInput = (event: Event) => {\n      const input = event.target as HTMLInputElement;\n      inputElement = input;\n      value.set(input.value);\n    };\n    \n    const clearInput = () => {\n      value.set('');\n      \n      // Update the input element value directly\n      if (inputElement) {\n        inputElement.value = '';\n        // Generate input event to notify Angular about the change\n        inputElement.dispatchEvent(new Event('input', { bubbles: true }));\n      }\n    };\n    \n    return {\n      props: {\n        value,\n        onInput,\n        clearInput\n      },\n      template: `\n        <tgui-list style=\"width: 400px; max-width: 100%; margin: auto; background: var(--tgui--secondary_bg_color);\">\n          <tgui-input\n            header=\"Input\"\n            placeholder=\"I am usual input, just leave me alone\"\n          ></tgui-input>\n          \n          <tgui-input\n            status=\"error\"\n            header=\"Input\"\n            placeholder=\"I am error input, don't make my mistakes...\"\n          ></tgui-input>\n          \n          <tgui-input\n            status=\"focused\"\n            header=\"Input\"\n            placeholder=\"I am focused input, are u focused on me?\"\n          ></tgui-input>\n          \n          <tgui-input\n            [disabled]=\"true\"\n            header=\"Input\"\n            placeholder=\"I am disabled input\"\n          ></tgui-input>\n          \n          <ng-template #clearButtonTemplate>\n            <tgui-tappable \n              style=\"display: flex\"\n              (click)=\"clearInput()\"\n            >\n              <tgui-icon16-cancel></tgui-icon16-cancel>\n            </tgui-tappable>\n          </ng-template>\n          \n          <tgui-input\n            status=\"focused\"\n            header=\"Input with clear button\"\n            placeholder=\"Write and clean me\"\n            [value]=\"value()\"\n            [after]=\"clearButtonTemplate\"\n            (input)=\"onInput($event)\"\n          ></tgui-input>\n          \n          <tgui-input\n            header=\"Input with before content\"\n            placeholder=\"Input with icon before\"\n            [before]=\"'$'\"\n          ></tgui-input>\n          \n          <ng-template #searchIcon>\n            <div style=\"display: flex; padding: 0 16px;\">\n              <tgui-dynamic-icon icon=\"search-24\"></tgui-dynamic-icon>\n            </div>\n          </ng-template>\n          \n          <tgui-input\n            header=\"Input with before template\"\n            placeholder=\"Search something...\"\n            [before]=\"searchIcon\"\n          ></tgui-input>\n        </tgui-list>\n      `\n    };\n  }\n}"
                }
            ],
            "src/lib/components/form/multiselectable/story/multiselectable.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<MultiselectableComponent>",
                    "defaultValue": "{\n  title: 'Form/Multiselectable',\n  component: MultiselectableComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [MultiselectableComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=checkbox, see usage example on the With Cell page\">\n        <tgui-multiselectable \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"name\"\n          [value]=\"value\">\n        </tgui-multiselectable>\n      </tgui-placeholder>\n    `,\n  })\n}"
                },
                {
                    "name": "WithCell",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [MultiselectableComponent, CellComponent],\n    },\n    template: `\n      <form>\n        <tgui-cell\n          [propagateEvents]=\"true\"\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [beforeTemplate]=\"multiselectTemplate1\"\n        >\n          Multiselect in cell 1\n        </tgui-cell>\n        <tgui-cell\n          [propagateEvents]=\"true\"\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [beforeTemplate]=\"multiselectTemplate2\"\n        >\n          Multiselect in cell 2\n        </tgui-cell>\n\n        <ng-template #multiselectTemplate1>\n          <tgui-multiselectable name=\"multiselect\" value=\"1\"></tgui-multiselectable>\n        </ng-template>\n\n        <ng-template #multiselectTemplate2>\n          <tgui-multiselectable name=\"multiselect\" value=\"2\"></tgui-multiselectable>\n        </ng-template>\n      </form>\n    `,\n  })\n}"
                }
            ],
            "src/lib/components/form/pin-input/story/pin-input.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<PinInputStoryWrapperComponent>",
                    "defaultValue": "{\n  title: 'Form/PinInput',\n  component: PinInputStoryWrapperComponent,\n  // Disable global decorators\n  parameters: {\n    layout: 'fullscreen',\n    decorators: { disable: true }\n  },\n  // Add custom decorators\n  decorators: [\n    // Add necessary imports\n    moduleMetadata({\n      imports: [\n        CommonModule, \n        PinInputComponent, \n        RootRendererComponent, \n        PinStoryRootComponent, \n        RootPortalComponent\n      ],\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    }),\n    // Add global application configuration\n    applicationConfig({\n      providers: [\n        PortalService,\n        ThemeService,\n        PlatformService\n      ]\n    })\n  ],\n  argTypes: {\n    label: {\n      control: 'text',\n      description: 'Text label displayed above the pin input cells',\n      defaultValue: 'Enter your pin',\n    },\n    pinCount: {\n      control: { type: 'number', min: 2 },\n      description: 'The number of pin input fields to display, with a minimum of 2',\n      defaultValue: 4,\n    },\n    initialValue: {\n      control: 'object',\n      description: 'The initial pin values to populate the input fields with',\n      defaultValue: [],\n    },\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    label: 'Enter your pin',\n    pinCount: 4,\n    initialValue: []\n  }\n}"
                }
            ],
            "src/lib/components/form/radio/story/radio.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/radio/story/radio.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<RadioComponent>",
                    "defaultValue": "{\n  title: 'Form/Radio',\n  component: RadioComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/radio/story/radio.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RadioComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=radio, see usage example on the With Cells page\">\n        <tgui-radio \n          [checked]=\"checked\" \n          [disabled]=\"disabled\" \n          [name]=\"name\"\n          [value]=\"value\">\n        </tgui-radio>\n      </tgui-placeholder>\n    `,\n  })\n}"
                },
                {
                    "name": "WithCells",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/radio/story/radio.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [RadioComponent, CellComponent],\n    },\n    template: `\n      <form>\n        <tgui-cell\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [propagateEvents]=\"true\" \n          [beforeTemplate]=\"radioTemplate1\">\n          First radio\n        </tgui-cell>\n        \n        <tgui-cell\n          description=\"Pass propagateEvents=true to Cell to make it clickable.\"\n          [multiline]=\"true\"\n          [propagateEvents]=\"true\"\n          [beforeTemplate]=\"radioTemplate2\">\n          Second radio\n        </tgui-cell>\n\n        <ng-template #radioTemplate1>\n          <tgui-radio \n            [name]=\"'radio'\" \n            [value]=\"'1'\">\n          </tgui-radio>\n        </ng-template>\n\n        <ng-template #radioTemplate2>\n          <tgui-radio \n            [name]=\"'radio'\" \n            [value]=\"'2'\">\n          </tgui-radio>\n        </ng-template>\n      </form>\n    `,\n  })\n}"
                }
            ],
            "src/lib/components/form/select/story/select.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/select/story/select.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SelectComponent>",
                    "defaultValue": "{\n  title: 'Form/Select',\n  component: SelectComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  decorators: [\n    moduleMetadata({\n      imports: [SelectComponent, ListComponent]\n    })\n  ],\n  tags: ['autodocs'],\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/select/story/select.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <tgui-list style=\"width: 240px; background: var(--tgui--secondary_bg_color);\">\n        <tgui-select header=\"Select\">\n          <option>Hello</option>\n          <option>Okay</option>\n        </tgui-select>\n      </tgui-list>\n    `\n  }),\n}"
                }
            ],
            "src/lib/components/form/switch/story/switch.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/switch/story/switch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<SwitchComponent>",
                    "defaultValue": "{\n  title: 'Form/Switch',\n  component: SwitchComponent,\n  tags: ['autodocs'],\n  argTypes: {\n    checked: {\n      control: 'boolean',\n      description: 'Checked state',\n      defaultValue: false,\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disabled state',\n      defaultValue: false,\n    },\n    name: {\n      control: 'text',\n      description: 'Input name attribute',\n    },\n    value: {\n      control: 'text',\n      description: 'Input value attribute',\n    },\n  },\n  args: {\n    checked: false,\n    disabled: false,\n  }\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/switch/story/switch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    checked: true,\n  },\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [SwitchComponent, PlaceholderComponent],\n    },\n    template: `\n      <tgui-placeholder \n        description=\"This component wraps input with type=checkbox, see usage example on the With Cell page\">\n        <div style=\"display: flex; gap: 6px;\">\n          <tgui-switch [checked]=\"false\" [disabled]=\"disabled\"></tgui-switch>\n          <tgui-switch [checked]=\"true\" [disabled]=\"disabled\"></tgui-switch>\n          <tgui-switch [checked]=\"false\" [disabled]=\"true\"></tgui-switch>\n          <tgui-switch [checked]=\"true\" [disabled]=\"true\"></tgui-switch>\n        </div>\n      </tgui-placeholder>\n    `,\n  })\n}"
                },
                {
                    "name": "WithCell",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/switch/story/switch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: (args) => ({\n    props: args,\n    moduleMetadata: {\n      imports: [SwitchComponent, CellComponent],\n    },\n    template: `\n      <tgui-cell\n        [propagateEvents]=\"true\"\n        description=\"Clicking anywhere on this cell will toggle the switch with ripple effects!\"\n        [multiline]=\"true\"\n        [afterTemplate]=\"switchTemplate\">\n        First option\n      </tgui-cell>\n\n      <ng-template #switchTemplate>\n        <tgui-switch \n          [checked]=\"true\" \n          [disabled]=\"disabled\">\n        </tgui-switch>\n      </ng-template>\n    `,\n  })\n}"
                }
            ],
            "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<FixedLayoutComponent>",
                    "defaultValue": "{\n  title: 'Layout/FixedLayout',\n  component: FixedLayoutComponent,\n  tags: ['autodocs'],\n  parameters: {\n    layout: 'centered',\n  },\n  argTypes: {\n    vertical: {\n      control: 'radio',\n      options: ['top', 'bottom'],\n      description: 'Vertical position of the layout',\n      defaultValue: 'bottom',\n    }\n  },\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    props: {},\n    template: `\n      <div style=\"height: 200px; width: 300px; \">\n        <tgui-fixed-layout vertical=\"top\" style=\"padding: 16px;\">\n          <tgui-button size=\"l\" [stretched]=\"true\">\n            This is FixedLayout with top vertical\n          </tgui-button>\n        </tgui-fixed-layout>\n        \n        <tgui-fixed-layout style=\"padding: 16px;\">\n          <tgui-button size=\"l\" [stretched]=\"true\">\n            This is FixedLayout with default vertical\n          </tgui-button>\n        </tgui-fixed-layout>\n      </div>\n    `,\n    moduleMetadata: {\n      imports: [FixedLayoutComponent, ButtonComponent]\n    }\n  }),\n}"
                }
            ],
            "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<TimelineItemComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Timeline/Timeline Item',\n  component: TimelineItemComponent,\n  decorators: [\n    moduleMetadata({\n      imports: [TimelineItemComponent]\n    })\n  ]\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    header: 'It\\'s my header = header prop',\n  },\n  render: (args) => ({\n    props: args,\n    template: `\n      <tgui-timeline-item [header]=\"header\">\n        It's my description = content projection\n      </tgui-timeline-item>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<ButtonCellComponent>",
                    "defaultValue": "{\n  title: 'Blocks/Cell/ButtonCell',\n  component: ButtonCellComponent,\n  parameters: {\n    layout: 'centered',\n  },\n  decorators: [\n    moduleMetadata({\n      imports: [\n        CommonModule,\n        TguiIcon28AddCircle,\n        SectionComponent,\n        CellComponent,\n        TguiIcon32ProfileColoredSquare,\n        ListComponent\n      ],\n    }),\n  ],\n  argTypes: {\n    mode: {\n      control: { type: 'select', options: ['default', 'destructive'] },\n      description: 'Determines the button cell\\'s visual theme',\n    },\n    disabled: {\n      control: 'boolean',\n      description: 'Disables button interaction',\n    }\n  }\n}",
                    "rawdescription": "The ButtonCell component is an interactive cell component that combines\nthe flexibility of a cell with button-like interaction behavior.",
                    "description": "<p>The ButtonCell component is an interactive cell component that combines\nthe flexibility of a cell with button-like interaction behavior.</p>\n"
                },
                {
                    "name": "Multiple",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n    <tgui-list>\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section [header]=\"'Account Settings'\">\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Change Username\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Change Phone Number\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Change Email\n          </tgui-button-cell>\n        </tgui-section>\n\n        <tgui-section [header]=\"'Privacy & Security'\" style=\"margin-top: 16px;\">\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Privacy Settings\n          </tgui-button-cell>\n          <tgui-button-cell [beforeTemplate]=\"beforeTemplate\">\n            Security Settings\n          </tgui-button-cell>\n          <tgui-button-cell [mode]=\"'destructive'\" [beforeTemplate]=\"beforeTemplate\">\n            Delete Account\n          </tgui-button-cell>\n        </tgui-section>\n      </div>\n    </tgui-list>\n\n    <ng-template #beforeTemplate>\n      <tgui-icon28-add-circle></tgui-icon28-add-circle>\n    </ng-template>\n    `\n  })\n}"
                },
                {
                    "name": "Playground",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    mode: 'default',\n    disabled: false\n  },\n  render: (args) => ({\n    props: {\n      ...args,\n      modeValue: args.mode,\n      disabledValue: args.disabled\n    },\n    template: `\n    <tgui-list>\n      <div style=\"background: var(--tgui--secondary_bg_color); padding: 10px;\">\n        <tgui-section>\n          <tgui-cell\n            [title]=\"'My Ads'\"\n            [subtitle]=\"'Manage ads and payment settings'\"\n            [beforeTemplate]=\"cellBeforeTemplate\"\n          >\n          </tgui-cell>\n          <tgui-button-cell\n            [mode]=\"modeValue\"\n            [disabled]=\"disabledValue\"\n            [beforeTemplate]=\"buttonBeforeTemplate\"\n          >\n            Create Ad\n          </tgui-button-cell>\n        </tgui-section>\n      </div>\n    </tgui-list>\n\n    <ng-template #cellBeforeTemplate>\n      <tgui-icon32-profile-colored-square></tgui-icon32-profile-colored-square>\n    </ng-template>\n\n    <ng-template #buttonBeforeTemplate>\n      <tgui-icon28-add-circle></tgui-icon28-add-circle>\n    </ng-template>\n    `\n  })\n}"
                }
            ],
            "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<PinInputButtonComponent>",
                    "defaultValue": "{\n  title: 'Form/PinInput/PinInputButton',\n  component: PinInputButtonComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, TappableComponent, LargeTitleComponent, TitleComponent]\n    })\n  ],\n  argTypes: {\n    content: {\n      control: 'text',\n      description: 'Button content to display through input property',\n      defaultValue: '1'\n    }\n  },\n  args: {\n    content: '1'\n  }\n}"
                },
                {
                    "name": "NumbersWithInputContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: grid; grid-template-columns: repeat(3, auto); gap: 10px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <tgui-pin-input-button [content]=\"'1'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'2'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'3'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'4'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'5'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'6'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'7'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'8'\"></tgui-pin-input-button>\n        <tgui-pin-input-button [content]=\"'9'\"></tgui-pin-input-button>\n        <div></div>\n        <tgui-pin-input-button [content]=\"'0'\"></tgui-pin-input-button>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "NumbersWithProjectedContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"display: grid; grid-template-columns: repeat(3, auto); gap: 10px; padding: 16px; background: var(--tgui--secondary_bg_color);\">\n        <tgui-pin-input-button>1</tgui-pin-input-button>\n        <tgui-pin-input-button>2</tgui-pin-input-button>\n        <tgui-pin-input-button>3</tgui-pin-input-button>\n        <tgui-pin-input-button>4</tgui-pin-input-button>\n        <tgui-pin-input-button>5</tgui-pin-input-button>\n        <tgui-pin-input-button>6</tgui-pin-input-button>\n        <tgui-pin-input-button>7</tgui-pin-input-button>\n        <tgui-pin-input-button>8</tgui-pin-input-button>\n        <tgui-pin-input-button>9</tgui-pin-input-button>\n        <div></div>\n        <tgui-pin-input-button>0</tgui-pin-input-button>\n      </div>\n    `\n  })\n}"
                },
                {
                    "name": "WithInputContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {\n    content: '3'\n  },\n  render: (args) => ({\n    props: args,\n    template: `<tgui-pin-input-button [content]=\"content\"></tgui-pin-input-button>`\n  })\n}"
                },
                {
                    "name": "WithProjectedContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  args: {},\n  render: (args) => ({\n    props: args,\n    template: `<tgui-pin-input-button><tgui-title>2</tgui-title></tgui-pin-input-button>`\n  })\n}"
                }
            ],
            "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts": [
                {
                    "name": "meta",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Meta<RippleComponent>",
                    "defaultValue": "{\n  title: 'Utils/Ripple',\n  component: RippleComponent,\n  tags: ['autodocs'],\n  decorators: [\n    moduleMetadata({\n      imports: [CommonModule, RippleComponent],\n    }),\n  ],\n}"
                },
                {
                    "name": "Preview",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    styles: [`\n      .ripple-demo {\n        position: relative;\n        width: 200px;\n        height: 200px;\n        background-color: var(--tgui--secondary_fill);\n        border-radius: 8px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n        overflow: hidden;\n        margin-bottom: 16px;\n      }\n      \n      .ripple-demo::after {\n        content: 'Click for demonstration';\n        position: relative;\n        z-index: 1;\n      }\n      \n      .description {\n        max-width: 600px;\n        margin-bottom: 16px;\n      }\n    `],\n    template: `\n      <div class=\"description\">\n        <p>Ripple component creates a wave effect when an interactive element is pressed.\n           This effect is automatically used in the Button component with interactiveAnimation=\"background\" value.</p>\n        <p>Ripple effect is displayed only on non-iOS platforms as it does not comply with iOS design guidelines.</p>\n      </div>\n      \n      <div #container class=\"ripple-demo\" (click)=\"addRipple($event)\">\n        <tgui-ripple [waves]=\"waves\"></tgui-ripple>\n      </div>\n    `,\n    props: {\n      waves: [] as RippleWave[],\n      addRipple: function(event: MouseEvent) {\n        const rect = (event.currentTarget as HTMLElement).getBoundingClientRect();\n        const x = event.clientX - rect.left;\n        const y = event.clientY - rect.top;\n        \n        const newWave: RippleWave = {\n          x,\n          y,\n          date: Date.now(),\n          pointerId: Date.now() // use timestamp as a unique ID\n        };\n        \n        this['waves'] = [...this['waves'], newWave];\n        \n        // Clear the wave after animation completes\n        setTimeout(() => {\n          this['waves'] = this['waves'].filter((wave: RippleWave) => wave.date !== newWave.date);\n        }, 300);\n      }\n    } as RippleDemoProps\n  }),\n}"
                },
                {
                    "name": "Usage",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{\n  render: () => ({\n    template: `\n      <div style=\"max-width: 700px;\">\n        <h3>How to use Ripple</h3>\n        <p>The Ripple component is usually not used directly in developer code, \n        but is integrated into buttons and other interactive elements.</p>\n        \n        <h4>Example of usage in the Button component:</h4>\n        <pre>\n&lt;tgui-button interactiveAnimation=\"background\"&gt;\n  With ripple effect\n&lt;/tgui-button&gt;\n        </pre>\n        \n        <p>The Ripple component is automatically displayed only on non-iOS platforms and\n        when the button has the parameter interactiveAnimation=\"background\".</p>\n      </div>\n    `,\n  }),\n}"
                }
            ],
            "src/lib/components/form/rating/rating.component.ts": [
                {
                    "name": "MINIMUM_PRECISION",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/rating/rating.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "0.1"
                }
            ],
            "src/lib/components/form/pin-input/pin-input.component.ts": [
                {
                    "name": "PIN_MIN_COUNT",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/form/pin-input/pin-input.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "2"
                }
            ],
            "src/lib/components/feedback/progress/progress.component.ts": [
                {
                    "name": "PROGRESS_MAX_VALUE",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/progress/progress.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "100"
                },
                {
                    "name": "PROGRESS_MIN_VALUE",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/feedback/progress/progress.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "number",
                    "defaultValue": "0"
                }
            ],
            "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts": [
                {
                    "name": "TabsWithContent",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "Story",
                    "defaultValue": "{}"
                }
            ],
            "src/lib/components/utils/tgui-root/tgui-root.component.ts": [
                {
                    "name": "TGUI_CONFIG",
                    "ctype": "miscellaneous",
                    "subtype": "variable",
                    "file": "src/lib/components/utils/tgui-root/tgui-root.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "type": "",
                    "defaultValue": "new InjectionToken<{\n  platform?: PlatformType;\n  appearance?: AppearanceType;\n  followSystemTheme?: boolean;\n}>('TGUI_CONFIG')"
                }
            ]
        },
        "groupedFunctions": {
            "src/lib/utils/theme-helper.ts": [
                {
                    "name": "applyTheme",
                    "file": "src/lib/utils/theme-helper.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Apply the specified theme by adding the appropriate CSS class to the document&#39;s root element</p>\n",
                    "args": [
                        {
                            "name": "theme",
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "void",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 361,
                                "end": 366,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "theme"
                            },
                            "type": "AppearanceType",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 355,
                                "end": 360,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The theme to apply (&#39;light&#39; or &#39;dark&#39;)</p>\n"
                        }
                    ]
                },
                {
                    "name": "setupSystemThemeDetection",
                    "file": "src/lib/utils/theme-helper.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Setup system theme detection using prefers-color-scheme</p>\n",
                    "args": [
                        {
                            "name": "callback",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "optional": true
                        }
                    ],
                    "returnType": "void",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 768,
                                "end": 776,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "callback"
                            },
                            "deprecated": false,
                            "deprecationMessage": "",
                            "optional": true,
                            "tagName": {
                                "pos": 762,
                                "end": 767,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Optional callback function that will be called when the theme changes</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 851,
                                "end": 858,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>A function to cleanup the listeners</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/utils/function.ts": [
                {
                    "name": "callMultiple",
                    "file": "src/lib/utils/function.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Utility function to call multiple event handlers\nSimilar to the callMultiple function in the React version</p>\n",
                    "args": [
                        {
                            "name": "handlers",
                            "type": "Array",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "dotDotDotToken": true
                        }
                    ],
                    "returnType": "void",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 131,
                                "end": 139,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "handlers"
                            },
                            "type": "Array",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "dotDotDotToken": true,
                            "tagName": {
                                "pos": 125,
                                "end": 130,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>List of event handlers to call</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 175,
                                "end": 182,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>A function that calls all handlers with the same arguments</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/utils/math.ts": [
                {
                    "name": "clamp",
                    "file": "src/lib/utils/math.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Clamps a value between a minimum and maximum value.</p>\n",
                    "args": [
                        {
                            "name": "value",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "min",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "max",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "number",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 69,
                                "end": 74,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "value"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 63,
                                "end": 68,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The value to clamp</p>\n"
                        },
                        {
                            "name": {
                                "pos": 104,
                                "end": 107,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "min"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 98,
                                "end": 103,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The minimum value</p>\n"
                        },
                        {
                            "name": {
                                "pos": 136,
                                "end": 139,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "max"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 130,
                                "end": 135,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The maximum value</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 162,
                                "end": 169,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>The clamped value</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/utils/class-names.ts": [
                {
                    "name": "classNames",
                    "file": "src/lib/utils/class-names.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Utility function to combine CSS class names with conditional logic.\nSimilar to the classnames library in React ecosystem.</p>\n",
                    "args": [
                        {
                            "name": "classes",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "dotDotDotToken": true
                        }
                    ],
                    "returnType": "string",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 146,
                                "end": 153,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "classes"
                            },
                            "deprecated": false,
                            "deprecationMessage": "",
                            "dotDotDotToken": true,
                            "tagName": {
                                "pos": 140,
                                "end": 145,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>A list of class names, objects where keys are class names and values are booleans,\nor falsy values (which will be ignored)</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 284,
                                "end": 291,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>A string of space-separated class names</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/utils/chunk.ts": [
                {
                    "name": "createChunks",
                    "file": "src/lib/utils/chunk.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Creates chunks of the given array with specified size</p>\n",
                    "args": [
                        {
                            "name": "array",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "chunkSize",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "[][]",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 71,
                                "end": 76,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "array"
                            },
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 65,
                                "end": 70,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The array to create chunks from</p>\n"
                        },
                        {
                            "name": {
                                "pos": 119,
                                "end": 128,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "chunkSize"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 113,
                                "end": 118,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The size of each chunk</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 156,
                                "end": 163,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>An array of chunks</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/components/navigation/pagination/hooks/array-utils.ts": [
                {
                    "name": "createRange",
                    "file": "src/lib/components/navigation/pagination/hooks/array-utils.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Creates an array of numbers in a given range</p>\n",
                    "args": [
                        {
                            "name": "start",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "end",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "number[]",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 62,
                                "end": 67,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "start"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 56,
                                "end": 61,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The start of the range (inclusive)</p>\n"
                        },
                        {
                            "name": {
                                "pos": 113,
                                "end": 116,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "end"
                            },
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 107,
                                "end": 112,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The end of the range (inclusive)</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 154,
                                "end": 161,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>An array containing all numbers in the range</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts": [
                {
                    "name": "getArrowPositionData",
                    "file": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Gets the position data for the arrow based on placement and coordinates</p>\n",
                    "args": [
                        {
                            "name": "placement",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": ""
                        },
                        {
                            "name": "coords",
                            "type": "Coords",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "optional": true
                        },
                        {
                            "name": "offset",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "0"
                        },
                        {
                            "name": "isStaticOffset",
                            "type": "",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "false"
                        }
                    ],
                    "jsdoctags": [
                        {
                            "name": "placement",
                            "type": "string",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "coords",
                            "type": "Coords",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "optional": true,
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "offset",
                            "type": "number",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "0",
                            "tagName": {
                                "text": "param"
                            }
                        },
                        {
                            "name": "isStaticOffset",
                            "type": "",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "defaultValue": "false",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts": [
                {
                    "name": "getCircleAttributes",
                    "file": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "args": [
                        {
                            "name": "size",
                            "type": "CircleSize",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "CircleAttributes | undefined",
                    "jsdoctags": [
                        {
                            "name": "size",
                            "type": "CircleSize",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "src/lib/utils/has-node.ts": [
                {
                    "name": "hasNode",
                    "file": "src/lib/utils/has-node.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Checks if a node exists</p>\n<p>This utility function checks if a passed value can be rendered as a React-like node.\nIt verifies if the value is not null, not undefined, and is either a primitive or a complex object.</p>\n",
                    "args": [
                        {
                            "name": "node",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "boolean",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 240,
                                "end": 244,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "node"
                            },
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 234,
                                "end": 239,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>The node to check</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 267,
                                "end": 274,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>True if the node exists and can be rendered</p>\n"
                        }
                    ]
                }
            ],
            "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts": [
                {
                    "name": "isHTMLElement",
                    "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Check if the element is an HTML element</p>\n",
                    "args": [
                        {
                            "name": "value",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "HTMLElement",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                },
                {
                    "name": "isVirtualElement",
                    "file": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Check if an element is a virtual element</p>\n",
                    "args": [
                        {
                            "name": "value",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "boolean",
                    "jsdoctags": [
                        {
                            "name": "value",
                            "type": "any",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "text": "param"
                            }
                        }
                    ]
                }
            ],
            "src/lib/components/navigation/pagination/hooks/use-pagination.ts": [
                {
                    "name": "usePagination",
                    "file": "src/lib/components/navigation/pagination/hooks/use-pagination.ts",
                    "ctype": "miscellaneous",
                    "subtype": "function",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Creates and manages the state and logic for pagination items.</p>\n",
                    "args": [
                        {
                            "name": "props",
                            "deprecated": false,
                            "deprecationMessage": ""
                        }
                    ],
                    "returnType": "Signal<PaginationItem[]>",
                    "jsdoctags": [
                        {
                            "name": {
                                "pos": 309,
                                "end": 314,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "props"
                            },
                            "deprecated": false,
                            "deprecationMessage": "",
                            "tagName": {
                                "pos": 303,
                                "end": 308,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "param"
                            },
                            "comment": "<p>Configuration options for the pagination</p>\n"
                        },
                        {
                            "tagName": {
                                "pos": 360,
                                "end": 367,
                                "kind": 80,
                                "id": 0,
                                "flags": 16777216,
                                "transformFlags": 0,
                                "escapedText": "returns"
                            },
                            "comment": "<p>A computed signal that produces an array of pagination items</p>\n"
                        }
                    ]
                }
            ]
        },
        "groupedEnumerations": {
            "src/lib/components/form/pin-input/hooks/use-pin-input.ts": [
                {
                    "name": "Keys",
                    "childs": [
                        {
                            "name": "BACKSPACE",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "Backspace"
                        },
                        {
                            "name": "ARROW_LEFT",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "ArrowLeft"
                        },
                        {
                            "name": "ARROW_RIGHT",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "ArrowRight"
                        }
                    ],
                    "ctype": "miscellaneous",
                    "subtype": "enum",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Keys for keyboard accessibility</p>\n",
                    "file": "src/lib/components/form/pin-input/hooks/use-pin-input.ts"
                }
            ],
            "src/lib/components/navigation/pagination/hooks/pagination.enum.ts": [
                {
                    "name": "PaginationType",
                    "childs": [
                        {
                            "name": "Page",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "page"
                        },
                        {
                            "name": "Next",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "next"
                        },
                        {
                            "name": "Previous",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "previous"
                        },
                        {
                            "name": "StartEllipsis",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "start-ellipsis"
                        },
                        {
                            "name": "EndEllipsis",
                            "deprecated": false,
                            "deprecationMessage": "",
                            "value": "end-ellipsis"
                        }
                    ],
                    "ctype": "miscellaneous",
                    "subtype": "enum",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Enumeration of the various types of pagination items.</p>\n",
                    "file": "src/lib/components/navigation/pagination/hooks/pagination.enum.ts"
                }
            ]
        },
        "groupedTypeAliases": {
            "src/lib/services/theme.service.ts": [
                {
                    "name": "AppearanceType",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"light\" | \"dark\"",
                    "file": "src/lib/services/theme.service.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/components/overlays/popper/hooks/types.ts": [
                {
                    "name": "AutoPlacementType",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"auto\" | \"auto-start\" | \"auto-end\"",
                    "file": "src/lib/components/overlays/popper/hooks/types.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                },
                {
                    "name": "PlacementWithAuto",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "Placement | AutoPlacementType",
                    "file": "src/lib/components/overlays/popper/hooks/types.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/components/blocks/avatar/avatar.component.ts": [
                {
                    "name": "AvatarShape",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"circle\" | \"rounded\" | \"square\"",
                    "file": "src/lib/components/blocks/avatar/avatar.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                },
                {
                    "name": "AvatarSize",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"xxs\" | \"xs\" | \"s\" | \"m\" | \"l\" | \"xl\"",
                    "file": "src/lib/components/blocks/avatar/avatar.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/components/blocks/badge/badge.component.ts": [
                {
                    "name": "BadgeMode",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"primary\" | \"critical\" | \"secondary\" | \"gray\" | \"white\"",
                    "file": "src/lib/components/blocks/badge/badge.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                },
                {
                    "name": "BadgeType",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"number\" | \"dot\"",
                    "file": "src/lib/components/blocks/badge/badge.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts": [
                {
                    "name": "BreadcrumbsDividerType",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"dot\" | \"slash\" | \"chevron\"",
                    "file": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Type of divider to use between breadcrumb items.</p>\n",
                    "kind": 192
                }
            ],
            "src/lib/components/blocks/card/card.component.ts": [
                {
                    "name": "CardType",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"plain\" | \"ambient\"",
                    "file": "src/lib/components/blocks/card/card.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Card types that define the visual style of the card</p>\n",
                    "kind": 192
                }
            ],
            "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts": [
                {
                    "name": "CircleSize",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"small\" | \"medium\" | \"large\"",
                    "file": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/components/blocks/image/image.component.ts": [
                {
                    "name": "ImageSize",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"20\" | \"24\" | \"28\" | \"40\" | \"48\" | \"96\"",
                    "file": "src/lib/components/blocks/image/image.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/services/platform.service.ts": [
                {
                    "name": "PlatformType",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "\"base\" | \"ios\"",
                    "file": "src/lib/services/platform.service.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 192
                }
            ],
            "src/lib/icons/story/dynamic-icon.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TguiDynamicIconComponent>",
                    "file": "src/lib/icons/story/dynamic-icon.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/icons/story/icons.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<IconsShowcaseComponent>",
                    "file": "src/lib/icons/story/icons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/services/story/theme.service.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ThemeSwitchComponent>",
                    "file": "src/lib/services/story/theme.service.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/misc/divider/divider.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<DividerComponent>",
                    "file": "src/lib/components/misc/divider/divider.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/accordion/stories/accordion.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<AccordionComponent>",
                    "file": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/avatar/story/avatar.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<AvatarComponent>",
                    "file": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<AvatarStackComponent>",
                    "file": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/badge/story/badge.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<BadgeComponent>",
                    "file": "src/lib/components/blocks/badge/story/badge.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/banner/stories/banner.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<BannerComponent>",
                    "file": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<BlockquoteComponent>",
                    "file": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/button/story/button.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ButtonComponent>",
                    "file": "src/lib/components/blocks/button/story/button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/card/story/card.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<CardComponent>",
                    "file": "src/lib/components/blocks/card/story/card.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/cell/stories/cell.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<CellComponent>",
                    "file": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/icon-button/story/icon-button.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<IconButtonComponent>",
                    "file": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<IconContainerComponent>",
                    "file": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/image/story/image.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ImageComponent>",
                    "file": "src/lib/components/blocks/image/story/image.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<InlineButtonsComponent>",
                    "file": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/list/stories/list.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ListComponent>",
                    "file": "src/lib/components/blocks/list/stories/list.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/placeholder/story/placeholder.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<PlaceholderComponent>",
                    "file": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/section/story/section.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SectionComponent>",
                    "file": "src/lib/components/blocks/section/story/section.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/steps/stories/steps.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<StepsComponent>",
                    "file": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/timeline/stories/timeline.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TimelineComponent>",
                    "file": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<CircularProgressComponent>",
                    "file": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/feedback/progress/story/progress.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ProgressComponent>",
                    "file": "src/lib/components/feedback/progress/story/progress.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/feedback/skeleton/story/skeleton.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SkeletonComponent>",
                    "file": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/feedback/snackbar/story/snackbar.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SnackbarComponent>",
                    "file": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/feedback/spinner/story/spinner.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SpinnerComponent>",
                    "file": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/feedback/spoiler/story/spoiler.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SpoilerComponent>",
                    "file": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/checkbox/story/checkbox.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<CheckboxComponent>",
                    "file": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/chip/story/chip.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ChipComponent>",
                    "file": "src/lib/components/form/chip/story/chip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/color-input/story/color-input.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ColorInputComponent>",
                    "file": "src/lib/components/form/color-input/story/color-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/file-input/story/file-input.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<FileInputComponent>",
                    "file": "src/lib/components/form/file-input/story/file-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/input/story/input.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<InputComponent>",
                    "file": "src/lib/components/form/input/story/input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/multiselectable/story/multiselectable.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<MultiselectableComponent>",
                    "file": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/pin-input/story/pin-input.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<PinInputStoryWrapperComponent>",
                    "file": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/radio/story/radio.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<RadioComponent>",
                    "file": "src/lib/components/form/radio/story/radio.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/rating/story/rating.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<RatingComponent>",
                    "file": "src/lib/components/form/rating/story/rating.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/select/story/select.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SelectComponent>",
                    "file": "src/lib/components/form/select/story/select.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/switch/story/switch.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SwitchComponent>",
                    "file": "src/lib/components/form/switch/story/switch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/textarea/story/textarea.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TextareaComponent>",
                    "file": "src/lib/components/form/textarea/story/textarea.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<FixedLayoutComponent>",
                    "file": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/layout/tabbar/story/tabbar.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TabbarComponent>",
                    "file": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<BreadcrumbsComponent>",
                    "file": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<CompactPaginationComponent>",
                    "file": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/link/story/link.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<LinkComponent>",
                    "file": "src/lib/components/navigation/link/story/link.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/pagination/story/pagination.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<PaginationComponent>",
                    "file": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SegmentedControlItemComponent>",
                    "file": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SegmentedControlDemoComponent>",
                    "file": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TabsListWithContentDemoComponent>",
                    "file": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TabsListDemoComponent>",
                    "file": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/overlays/modal/story/modal.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ModalStoryWrapperComponent>",
                    "file": "src/lib/components/overlays/modal/story/modal.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/overlays/popper/story/popper.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<PopperStoryWrapperComponent>",
                    "file": "src/lib/components/overlays/popper/story/popper.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/overlays/tooltip/story/tooltip.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TooltipStoryWrapperComponent>",
                    "file": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/typography/caption/story/caption.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<CaptionComponent>",
                    "file": "src/lib/components/typography/caption/story/caption.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/typography/headline/story/headline.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<HeadlineComponent>",
                    "file": "src/lib/components/typography/headline/story/headline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/typography/large-title/story/large-title.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<LargeTitleComponent>",
                    "file": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/typography/subheadline/story/subheadline.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<SubheadlineComponent>",
                    "file": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/typography/text/story/text.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TextComponent>",
                    "file": "src/lib/components/typography/text/story/text.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/typography/title/story/title.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TitleComponent>",
                    "file": "src/lib/components/typography/title/story/title.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<RootRendererComponent>",
                    "file": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<RootComponent>",
                    "file": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/utils/touch/story/touch.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TouchComponent>",
                    "file": "src/lib/components/utils/touch/story/touch.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<TimelineItemComponent>",
                    "file": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<ButtonCellComponent>",
                    "file": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<PinInputButtonComponent>",
                    "file": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<PinInputCellComponent>",
                    "file": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts": [
                {
                    "name": "Story",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "StoryObj<RippleComponent>",
                    "file": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "",
                    "kind": 183
                }
            ],
            "src/lib/components/utils/touch/touch.component.ts": [
                {
                    "name": "TouchEventHandler",
                    "ctype": "miscellaneous",
                    "subtype": "typealias",
                    "rawtype": "function",
                    "file": "src/lib/components/utils/touch/touch.component.ts",
                    "deprecated": false,
                    "deprecationMessage": "",
                    "description": "<p>Touch event handler type</p>\n",
                    "kind": 184
                }
            ]
        }
    },
    "routes": [],
    "coverage": {
        "count": 16,
        "status": "low",
        "files": [
            {
                "filePath": "src/lib/components/blocks/accordion/accordion.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AccordionComponent",
                "coveragePercent": 92,
                "coverageCount": "12/13",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/components/accordion-content/accordion-content.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AccordionContentComponent",
                "coveragePercent": 11,
                "coverageCount": "1/9",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/components/accordion-summary/accordion-summary.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AccordionSummaryComponent",
                "coveragePercent": 37,
                "coverageCount": "3/8",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "CustomAfterTemplateStoryComponent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "MultipleAccordionsStoryComponent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "PlaygroundStoryComponent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CustomAfterTemplate",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "MultipleAccordions",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/accordion/stories/accordion.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/avatar-stack.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AvatarStackComponent",
                "coveragePercent": 100,
                "coverageCount": "4/4",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CustomOffsets",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DifferentSizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithInitials",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithMixedContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar-stack/story/avatar-stack.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/avatar.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AvatarComponent",
                "coveragePercent": 62,
                "coverageCount": "15/24",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/avatar.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "AvatarShape",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/avatar.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "AvatarSize",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/components/avatar-acronym/avatar-acronym.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AvatarAcronymComponent",
                "coveragePercent": 100,
                "coverageCount": "6/6",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/components/avatar-badge/avatar-badge.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "AvatarBadgeComponent",
                "coveragePercent": 100,
                "coverageCount": "3/3",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DifferentShapes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DifferentSizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "UserCardExample",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithBadge",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCustomColor",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithImage",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithInitials",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithOnlineStatus",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/avatar/story/avatar.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/badge.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BadgeComponent",
                "coveragePercent": 38,
                "coverageCount": "5/13",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/blocks/badge/badge.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "BadgeMode",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/badge.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "BadgeType",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Dots",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Modes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Sizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Types",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "UsageExamples",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/badge/story/badge.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/banner.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BannerComponent",
                "coveragePercent": 84,
                "coverageCount": "11/13",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CustomCloseIcon",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "InlineType",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithBackground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithBeforeContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCallout",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/banner/stories/banner.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/blockquote.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BlockquoteComponent",
                "coveragePercent": 100,
                "coverageCount": "3/3",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "MultipleExamples",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithComplexContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCustomIcon",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithLargerIcon",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithText",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithTextAndComplexContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/blockquote/stories/blockquote.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/button.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ButtonComponent",
                "coveragePercent": 46,
                "coverageCount": "14/30",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "IconSizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Modes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "RippleEffects",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Sizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "States",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithDynamicIcon",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/button/story/button.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/card.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CardComponent",
                "coveragePercent": 92,
                "coverageCount": "12/13",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/card/card.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "CardType",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/card/components/card-cell/card-cell.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CardCellComponent",
                "coveragePercent": 100,
                "coverageCount": "5/5",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/card/components/card-chip/card-chip.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CardChipComponent",
                "coveragePercent": 100,
                "coverageCount": "9/9",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Ambient",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CustomBorderRadius",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithAdvancedChip",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithChip",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithDirectImage",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithDirectImageAndChip",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/card/story/card.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/cell.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CellComponent",
                "coveragePercent": 100,
                "coverageCount": "21/21",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/cell/components/button-cell/button-cell.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ButtonCellComponent",
                "coveragePercent": 100,
                "coverageCount": "7/7",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Multiple",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/components/button-cell/stories/button-cell.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/services/typography-cell.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "TypographyCellService",
                "coveragePercent": 100,
                "coverageCount": "5/5",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CellWithInfo",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Multiline",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithAfterContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithBeforeContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithTitleBadge",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/cell/stories/cell.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/icon-button.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconButtonComponent",
                "coveragePercent": 36,
                "coverageCount": "7/19",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Disabled",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Modes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Sizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-button/story/icon-button.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-container/icon-container.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconContainerComponent",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/icon-container/stories/icon-container.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/components/image-badge/image-badge.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ImageBadgeComponent",
                "coveragePercent": 75,
                "coverageCount": "3/4",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/blocks/image/image.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ImageComponent",
                "coveragePercent": 73,
                "coverageCount": "22/30",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/blocks/image/image.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "ImageSize",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "LoadingStates",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Sizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithBadge",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithChildren",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithFallbackIcon",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/image/story/image.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/components/inline-buttons-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "InlineButtonsItemComponent",
                "coveragePercent": 66,
                "coverageCount": "6/9",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/inline-buttons.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "InlineButtonsComponent",
                "coveragePercent": 40,
                "coverageCount": "2/5",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Disabled",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ItemModes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Modes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/inline-buttons/story/inline-buttons.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/list/list.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ListComponent",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/list/stories/list.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/list/stories/list.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/list/stories/list.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/placeholder.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "PlaceholderComponent",
                "coveragePercent": 100,
                "coverageCount": "3/3",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DescriptionOnly",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "EmptyState",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "HeaderOnly",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithAction",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithImage",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/placeholder/story/placeholder.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/section/components/section-footer/section-footer.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SectionFooterComponent",
                "coveragePercent": 50,
                "coverageCount": "2/4",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/blocks/section/components/section-header/section-header.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SectionHeaderComponent",
                "coveragePercent": 100,
                "coverageCount": "2/2",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/section/section.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SectionComponent",
                "coveragePercent": 55,
                "coverageCount": "5/9",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/blocks/section/story/section.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/section/story/section.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/section/story/section.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "MultipleItems",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/section/story/section.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCenteredFooter",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/section/story/section.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithLargeHeader",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/section/story/section.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/steps/steps.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "StepsComponent",
                "coveragePercent": 100,
                "coverageCount": "6/6",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "FewSteps",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ManySteps",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/steps/stories/steps.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TimelineItemComponent",
                "coveragePercent": 0,
                "coverageCount": "0/8",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/components/timeline-item/timeline-item.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Horizontal",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "timelineItems",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/stories/timeline.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/blocks/timeline/timeline.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TimelineComponent",
                "coveragePercent": 0,
                "coverageCount": "0/7",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/circular-progress.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CircularProgressComponent",
                "coveragePercent": 100,
                "coverageCount": "8/8",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ProgressValues",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Sizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/story/circular-progress.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "CircleAttributes",
                "coveragePercent": 0,
                "coverageCount": "0/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "getCircleAttributes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/circular-progress/utils/get-circle-attributes.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "CircleSize",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/progress/progress.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ProgressComponent",
                "coveragePercent": 100,
                "coverageCount": "4/4",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/feedback/progress/progress.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "PROGRESS_MAX_VALUE",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/progress/progress.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "PROGRESS_MIN_VALUE",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Examples",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/progress/story/progress.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/skeleton/skeleton.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SkeletonComponent",
                "coveragePercent": 71,
                "coverageCount": "5/7",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/skeleton/story/skeleton.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/components/snackbar-button/snackbar-button.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SnackbarButtonComponent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/snackbar.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SnackbarComponent",
                "coveragePercent": 0,
                "coverageCount": "0/12",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/snackbar.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "SnackbarService",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/snackbar.service.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "SnackbarOptions",
                "coveragePercent": 0,
                "coverageCount": "0/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "DemoSnackbarComponent",
                "coveragePercent": 0,
                "coverageCount": "0/10",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/snackbar/story/snackbar.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/components/base-spinner/base-spinner.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BaseSpinnerComponent",
                "coveragePercent": 0,
                "coverageCount": "0/2",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/components/ios-spinner/ios-spinner.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IOSSpinnerComponent",
                "coveragePercent": 0,
                "coverageCount": "0/2",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/spinner.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SpinnerComponent",
                "coveragePercent": 42,
                "coverageCount": "3/7",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Sizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spinner/story/spinner.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spoiler/spoiler.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SpoilerComponent",
                "coveragePercent": 11,
                "coverageCount": "1/9",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "LongContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Visible",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/feedback/spoiler/story/spoiler.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/checkbox/checkbox.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CheckboxComponent",
                "coveragePercent": 100,
                "coverageCount": "12/12",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/checkbox/icons/checkbox-checked.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconCheckboxCheckedComponent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/form/checkbox/icons/checkbox-indeterminate.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconCheckboxIndeterminateComponent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/form/checkbox/icons/checkbox.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconCheckboxComponent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCells",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/checkbox/story/checkbox.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/chip/chip.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ChipComponent",
                "coveragePercent": 100,
                "coverageCount": "7/7",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/chip/story/chip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/chip/story/chip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/chip/story/chip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithAfter",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/chip/story/chip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithBefore",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/chip/story/chip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithRadioBefore",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/chip/story/chip.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/color-input/color-input.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ColorInputComponent",
                "coveragePercent": 91,
                "coverageCount": "11/12",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/color-input/story/color-input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/color-input/story/color-input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/color-input/story/color-input.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/file-input/file-input.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "FileInputComponent",
                "coveragePercent": 100,
                "coverageCount": "11/11",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/file-input/story/file-input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/file-input/story/file-input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/file-input/story/file-input.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/form-input/components/form-input-title.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "FormInputTitleComponent",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/form-input/form-input.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "FormInputComponent",
                "coveragePercent": 81,
                "coverageCount": "18/22",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/input/input.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "InputComponent",
                "coveragePercent": 100,
                "coverageCount": "13/13",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/input/story/input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/input/story/input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/input/story/input.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/multiselectable/multiselectable.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "MultiselectableComponent",
                "coveragePercent": 100,
                "coverageCount": "11/11",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCell",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/multiselectable/story/multiselectable.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/pin-input-button.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "PinInputButtonComponent",
                "coveragePercent": 25,
                "coverageCount": "1/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "NumbersWithInputContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "NumbersWithProjectedContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithInputContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithProjectedContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-button/story/pin-input-button.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/pin-input-cell.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "PinInputCellComponent",
                "coveragePercent": 85,
                "coverageCount": "6/7",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Disabled",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Typed",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "TypedAndDisabled",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/components/pin-input-cell/story/pin-input-cell.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "PinInputService",
                "coveragePercent": 66,
                "coverageCount": "2/3",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "UsePinInputParams",
                "coveragePercent": 0,
                "coverageCount": "0/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/hooks/use-pin-input.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AVAILABLE_PINS",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/pin-input.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "PinInputComponent",
                "coveragePercent": 80,
                "coverageCount": "8/10",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/pin-input/pin-input.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "PIN_MIN_COUNT",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "PinInputStoryWrapperComponent",
                "coveragePercent": 0,
                "coverageCount": "0/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "PinStoryRootComponent",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/pin-input/story/pin-input.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/radio/icons/radio-checked.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconRadioCheckedComponent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/form/radio/icons/radio.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconRadioComponent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/form/radio/radio.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "RadioComponent",
                "coveragePercent": 100,
                "coverageCount": "10/10",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/radio/story/radio.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/radio/story/radio.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/radio/story/radio.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCells",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/radio/story/radio.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/rating/rating.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "RatingComponent",
                "coveragePercent": 37,
                "coverageCount": "6/16",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/form/rating/rating.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "RatingProps",
                "coveragePercent": 80,
                "coverageCount": "4/5",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/rating/rating.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "MINIMUM_PRECISION",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/rating/story/custom-icon.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconHeartComponent",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/rating/story/rating.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CustomIcon",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/rating/story/rating.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/rating/story/rating.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/rating/story/rating.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/select/select.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SelectComponent",
                "coveragePercent": 100,
                "coverageCount": "7/7",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/select/story/select.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/select/story/select.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/select/story/select.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/switch/story/switch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/switch/story/switch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/switch/story/switch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCell",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/switch/story/switch.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/switch/switch.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SwitchComponent",
                "coveragePercent": 90,
                "coverageCount": "10/11",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Disabled",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Error",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Focused",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithHeader",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithValue",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/story/textarea.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/form/textarea/textarea.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TextareaComponent",
                "coveragePercent": 100,
                "coverageCount": "10/10",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/layout/fixed-layout/fixed-layout.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "FixedLayoutComponent",
                "coveragePercent": 25,
                "coverageCount": "1/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Playground",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/fixed-layout/story/fixed-layout.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "IOSStyle",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/tabbar/story/tabbar.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/tabbar/tabbar-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TabbarItemComponent",
                "coveragePercent": 10,
                "coverageCount": "1/10",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/layout/tabbar/tabbar.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TabbarComponent",
                "coveragePercent": 87,
                "coverageCount": "7/8",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/misc/divider/divider.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "DividerComponent",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/misc/divider/divider.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CustomStyle",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/misc/divider/divider.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/misc/divider/divider.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "InList",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/misc/divider/divider.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/misc/divider/divider.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/breadcrumbs-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BreadcrumbsItemComponent",
                "coveragePercent": 100,
                "coverageCount": "10/10",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BreadcrumbsComponent",
                "coveragePercent": 100,
                "coverageCount": "3/3",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "BreadcrumbItem",
                "coveragePercent": 100,
                "coverageCount": "5/5",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/breadcrumbs.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "BreadcrumbsDividerType",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/icons/dot-icon.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BreadcrumbsDotIconComponent",
                "coveragePercent": 33,
                "coverageCount": "1/3",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/icons/slash-icon.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "BreadcrumbsSlashIconComponent",
                "coveragePercent": 33,
                "coverageCount": "1/3",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DividerTypes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ItemConfigurations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "LinkTypes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "sampleItems",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/breadcrumbs/story/breadcrumbs.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/compact-pagination-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CompactPaginationItemComponent",
                "coveragePercent": 90,
                "coverageCount": "9/10",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/compact-pagination.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CompactPaginationComponent",
                "coveragePercent": 81,
                "coverageCount": "9/11",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Ambient",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "paginationTemplate",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "White",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/compact-pagination/story/compact-pagination.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/link/link.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "LinkComponent",
                "coveragePercent": 100,
                "coverageCount": "6/6",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/link/story/link.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/link/story/link.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ExternalLink",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/link/story/link.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/link/story/link.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithTitle",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/link/story/link.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/hooks/array-utils.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "createRange",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/hooks/pagination.types.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "PaginationItem",
                "coveragePercent": 100,
                "coverageCount": "7/7",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/hooks/pagination.types.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "PaginationProps",
                "coveragePercent": 100,
                "coverageCount": "9/9",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/hooks/use-pagination.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "usePagination",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/pagination.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "PaginationComponent",
                "coveragePercent": 100,
                "coverageCount": "22/22",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Disabled",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ManyPages",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/pagination/story/pagination.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/segmented-control-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SegmentedControlItemComponent",
                "coveragePercent": 88,
                "coverageCount": "8/9",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/segmented-control.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SegmentedControlComponent",
                "coveragePercent": 90,
                "coverageCount": "10/11",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Selected",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control-item.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "SegmentedControlDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "SegmentedOption",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "SecondOptionSelected",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/segmented-control/story/segmented-control.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "TabsListWithContentDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "TabsWithContent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list-with-content.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "TabsListDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "SecondTabSelected",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/story/tabs-list.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/tabs-item.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TabsItemComponent",
                "coveragePercent": 88,
                "coverageCount": "8/9",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/navigation/tabs-list/tabs-list.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TabsListComponent",
                "coveragePercent": 90,
                "coverageCount": "10/11",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/modal/modal-close.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ModalCloseComponent",
                "coveragePercent": 50,
                "coverageCount": "3/6",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/overlays/modal/modal-header.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ModalHeaderComponent",
                "coveragePercent": 71,
                "coverageCount": "5/7",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/overlays/modal/modal-overlay.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ModalOverlayComponent",
                "coveragePercent": 75,
                "coverageCount": "3/4",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/overlays/modal/modal.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ModalComponent",
                "coveragePercent": 2,
                "coverageCount": "1/43",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/modal.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "ModalSnapPoint",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "ModalDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/21",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "ModalStoryWrapperComponent",
                "coveragePercent": 0,
                "coverageCount": "0/13",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "StoryRootComponent",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Dark",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "NoHeader",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "NotDismissible",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithCloseButton",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithSnapPoints",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/modal/story/modal.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "FloatingArrowComponent",
                "coveragePercent": 8,
                "coverageCount": "1/12",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "Coords",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "getArrowPositionData",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DEFAULT_ARROW_HEIGHT",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DEFAULT_ARROW_PADDING",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/components/floating-arrow/floating-arrow.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DEFAULT_ARROW_WIDTH",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "isHTMLElement",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "isVirtualElement",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "autoUpdateFloatingElement",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/helpers/auto-update-floating-element.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "defaultOptions",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/hooks/helpers/alignment.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "getAutoPlacementAlignment",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/hooks/helpers/alignment.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "isNotAutoPlacement",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/hooks/types.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "AutoPlacementType",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/hooks/types.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "PlacementWithAuto",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/hooks/use-floating-middlewares.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "FloatingMiddlewaresService",
                "coveragePercent": 0,
                "coverageCount": "0/2",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/hooks/use-floating-middlewares.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "UseFloatingMiddlewaresOptions",
                "coveragePercent": 90,
                "coverageCount": "9/10",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/popper.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "PopperComponent",
                "coveragePercent": 3,
                "coverageCount": "1/32",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/popper.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "PopperProps",
                "coveragePercent": 75,
                "coverageCount": "3/4",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "PopperDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/15",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "PopperStoryWrapperComponent",
                "coveragePercent": 0,
                "coverageCount": "0/8",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "StoryRootComponent",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/popper/story/popper.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "StoryRootComponent",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "TooltipDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/9",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "TooltipStoryWrapperComponent",
                "coveragePercent": 0,
                "coverageCount": "0/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Dark",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Light",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/story/tooltip.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/overlays/tooltip/tooltip.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TooltipComponent",
                "coveragePercent": 86,
                "coverageCount": "13/15",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/typography/caption/caption.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "CaptionComponent",
                "coveragePercent": 13,
                "coverageCount": "2/15",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/caption/story/caption.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AllVariations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/caption/story/caption.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "CaptionInContext",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/caption/story/caption.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level1",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/caption/story/caption.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level2",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/caption/story/caption.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/caption/story/caption.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/headline/headline.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "HeadlineComponent",
                "coveragePercent": 13,
                "coverageCount": "2/15",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/headline/story/headline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AllVariations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/headline/story/headline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level1",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/headline/story/headline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level2",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/headline/story/headline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/headline/story/headline.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/large-title/large-title.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "LargeTitleComponent",
                "coveragePercent": 13,
                "coverageCount": "2/15",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AllVariations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level1",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level2",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/large-title/story/large-title.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AllVariations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level1",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level2",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/subheadline/story/subheadline.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/subheadline/subheadline.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "SubheadlineComponent",
                "coveragePercent": 13,
                "coverageCount": "2/15",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/story/text.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AllVariations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/story/text.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level1",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/story/text.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Level2",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/story/text.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/story/text.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Paragraph",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/story/text.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/text/text.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TextComponent",
                "coveragePercent": 13,
                "coverageCount": "2/15",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/story/title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AllVariations",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/story/title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/story/title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Title1",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/story/title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Title2",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/story/title.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Title3",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/story/title.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/title/title.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TitleComponent",
                "coveragePercent": 12,
                "coverageCount": "2/16",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/typography/typography.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TypographyComponent",
                "coveragePercent": 8,
                "coverageCount": "1/12",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/portal/root-portal.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "RootPortalComponent",
                "coveragePercent": 33,
                "coverageCount": "1/3",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/utils/root-renderer/root-renderer.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "RootRendererComponent",
                "coveragePercent": 33,
                "coverageCount": "1/3",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithMultipleElements",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/root-renderer/story/root-renderer.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tappable/components/ripple/ripple.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "RippleComponent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "RippleDemoProps",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Preview",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Usage",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tappable/components/ripple/story/ripple.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tappable/tappable.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TappableComponent",
                "coveragePercent": 63,
                "coverageCount": "14/22",
                "status": "good"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "DemoControlsComponent",
                "coveragePercent": 0,
                "coverageCount": "0/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "BasePlatform",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DarkiOS",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "DarkTheme",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "IOSPlatform",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "LightTheme",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/story/tgui-root.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/tgui-root.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "RootComponent",
                "coveragePercent": 77,
                "coverageCount": "7/9",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/components/utils/tgui-root/tgui-root.component.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "TGUI_CONFIG",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/story/touch.stories.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "StoryComponentProps",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/story/touch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Basic",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/story/touch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "HorizontalSwipe",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/story/touch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/story/touch.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "VerticalSwipe",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/story/touch.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/touch.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TouchComponent",
                "coveragePercent": 13,
                "coverageCount": "5/37",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/touch.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "CustomTouchEvent",
                "coveragePercent": 33,
                "coverageCount": "1/3",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/utils/touch/touch.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "Gesture",
                "coveragePercent": 5,
                "coverageCount": "1/17",
                "status": "low"
            },
            {
                "filePath": "src/lib/components/utils/touch/touch.component.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "TouchEvent",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/components/utils/touch/touch.component.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "TouchEventHandler",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/directives/horizontal-scroll.directive.ts",
                "type": "directive",
                "linktype": "directive",
                "name": "HorizontalScrollDirective",
                "coveragePercent": 0,
                "coverageCount": "0/13",
                "status": "low"
            },
            {
                "filePath": "src/lib/directives/portal-outlet.directive.ts",
                "type": "directive",
                "linktype": "directive",
                "name": "PortalOutletDirective",
                "coveragePercent": 33,
                "coverageCount": "1/3",
                "status": "medium"
            },
            {
                "filePath": "src/lib/directives/tgui-theme.directive.ts",
                "type": "directive",
                "linktype": "directive",
                "name": "ThemeDirective",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/directives/visually-hidden.directive.ts",
                "type": "directive",
                "linktype": "directive",
                "name": "VisuallyHiddenDirective",
                "coveragePercent": 50,
                "coverageCount": "1/2",
                "status": "medium"
            },
            {
                "filePath": "src/lib/icons/directives/svg-props.directive.ts",
                "type": "directive",
                "linktype": "directive",
                "name": "TguiSvgPropsDirective",
                "coveragePercent": 25,
                "coverageCount": "1/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/dynamic-icon.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiDynamicIconComponent",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon-base.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIconBase",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon.interface.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "TguiIconProps",
                "coveragePercent": 100,
                "coverageCount": "21/21",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/icons/icon12/tgui-icon12-quote.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon12Quote",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon16/tgui-icon16-cancel.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon16Cancel",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon16/tgui-icon16-chevron.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon16Chevron",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon20/tgui-icon20-chevron-down.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon20ChevronDown",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon20/tgui-icon20-copy.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon20Copy",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon20/tgui-icon20-question-mark.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon20QuestionMark",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon20/tgui-icon20-select-ios.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon20SelectIos",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon20/tgui-icon20-select.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon20Select",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-cancel.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24Cancel",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-channel.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24Channel",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-chat.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24Chat",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-chevron-down.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24ChevronDown",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-chevron-left.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24ChevronLeft",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-chevron-right.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24ChevronRight",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-close.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24Close",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-notifications.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24Notifications",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-person-remove.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24PersonRemove",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-qr.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24Qr",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon24/tgui-icon24-sun-low.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon24SunLow",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-add-circle.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28AddCircle",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-archive.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Archive",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-attach.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Attach",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-chat.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Chat",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-close-ambient.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28CloseAmbient",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-close.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Close",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-devices.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Devices",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-edit.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Edit",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-heart.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Heart",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon28/tgui-icon28-stats.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon28Stats",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon32/tgui-icon32-profile-colored-square.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon32ProfileColoredSquare",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/icon36/tgui-icon36-backspace.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiIcon36Backspace",
                "coveragePercent": 0,
                "coverageCount": "0/3",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/dynamic-icon.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "AutosizingIcons",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/dynamic-icon.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Default",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/dynamic-icon.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/dynamic-icon.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "WithDifferentSizes",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/dynamic-icon.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/icons.stories.ts",
                "type": "component",
                "linktype": "component",
                "name": "IconsShowcaseComponent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/icons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/icons.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "Overview",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/icons/story/icons.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/platform.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "PlatformService",
                "coveragePercent": 40,
                "coverageCount": "2/5",
                "status": "medium"
            },
            {
                "filePath": "src/lib/services/platform.service.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "PlatformType",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/portal.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "PortalService",
                "coveragePercent": 62,
                "coverageCount": "5/8",
                "status": "good"
            },
            {
                "filePath": "src/lib/services/ripple.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "RippleService",
                "coveragePercent": 75,
                "coverageCount": "3/4",
                "status": "good"
            },
            {
                "filePath": "src/lib/services/ripple.service.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "RippleWave",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/story/theme-demo.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ThemeDemoComponent",
                "coveragePercent": 0,
                "coverageCount": "0/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/story/theme-switch.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "ThemeSwitchComponent",
                "coveragePercent": 0,
                "coverageCount": "0/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/story/theme.service.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "ButtonDemo",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/services/story/theme.service.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "meta",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/story/theme.service.stories.ts",
                "type": "variable",
                "linktype": "miscellaneous",
                "linksubtype": "variable",
                "name": "SwitchDemo",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/services/story/theme.service.stories.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "Story",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/telegram.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "TelegramService",
                "coveragePercent": 0,
                "coverageCount": "0/4",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/telegram.service.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "ThemeParams",
                "coveragePercent": 0,
                "coverageCount": "0/14",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/telegram.service.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "WebApp",
                "coveragePercent": 0,
                "coverageCount": "0/5",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/telegram.service.ts",
                "type": "interface",
                "linktype": "interface",
                "name": "Window",
                "coveragePercent": 0,
                "coverageCount": "0/2",
                "status": "low"
            },
            {
                "filePath": "src/lib/services/theme.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "ThemeService",
                "coveragePercent": 57,
                "coverageCount": "4/7",
                "status": "good"
            },
            {
                "filePath": "src/lib/services/theme.service.ts",
                "type": "type alias",
                "linktype": "miscellaneous",
                "linksubtype": "typealias",
                "name": "AppearanceType",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/tgui.component.ts",
                "type": "component",
                "linktype": "component",
                "name": "TguiComponent",
                "coveragePercent": 0,
                "coverageCount": "0/1",
                "status": "low"
            },
            {
                "filePath": "src/lib/tgui.service.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "TguiService",
                "coveragePercent": 0,
                "coverageCount": "0/2",
                "status": "low"
            },
            {
                "filePath": "src/lib/utils/chunk.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "createChunks",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/utils/class-names.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "classNames",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/utils/function.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "callMultiple",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/utils/has-node.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "hasNode",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/utils/math.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "clamp",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/utils/theme-helper.ts",
                "type": "injectable",
                "linktype": "injectable",
                "name": "SystemThemeService",
                "coveragePercent": 16,
                "coverageCount": "1/6",
                "status": "low"
            },
            {
                "filePath": "src/lib/utils/theme-helper.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "applyTheme",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            },
            {
                "filePath": "src/lib/utils/theme-helper.ts",
                "type": "function",
                "linktype": "miscellaneous",
                "linksubtype": "function",
                "name": "setupSystemThemeDetection",
                "coveragePercent": 100,
                "coverageCount": "1/1",
                "status": "very-good"
            }
        ]
    }
}