{"version":3,"file":"mosaic-design-infosec-components-components-collapse.mjs","sources":["../../../libs/components/collapse/src/lib/types/toggle-icon-size.ts","../../../libs/components/collapse/src/lib/components/collapse/collapse.component.ts","../../../libs/components/collapse/src/lib/components/collapse/collapse.component.html","../../../libs/components/collapse/src/lib/collapse.module.ts","../../../libs/components/collapse/mosaic-design-infosec-components-components-collapse.ts"],"sourcesContent":["export enum ToggleIconSize {\n    Medium = 'medium',\n    Large = 'large'\n}\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, TemplateRef } from '@angular/core';\n\nimport { ToggleIconSize } from '../../types';\n\n/**\n *  @deprecated since version 18, will be deleted in version 19.\n *  Use kbq-accordion instead\n * */\n@Component({\n    selector: 'ic-collapse',\n    templateUrl: './collapse.component.html',\n    styleUrls: ['./collapse.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class CollapseComponent {\n    ToggleIconSize = ToggleIconSize;\n\n    @Input() isOpened = true;\n    @Input() toggleIconSize = ToggleIconSize.Medium;\n    @Input() headerContentTemplate!: TemplateRef<unknown>;\n    @Input() headerAdditionalContentTemplate: TemplateRef<unknown> | undefined;\n    @Input() contentTemplate!: TemplateRef<unknown>;\n    @Input() disabled = false;\n\n    @Output() isOpenedChange: EventEmitter<boolean> = new EventEmitter<boolean>();\n\n    toggle(): void {\n        if (!this.disabled) {\n            this.isOpened = !this.isOpened;\n            this.isOpenedChange.emit(this.isOpened);\n        }\n    }\n}\n","<div class=\"ic-collapse\" [ngClass]=\"{ 'ic-collapse_opened': isOpened, 'ic-collapse_disabled': disabled }\">\n    <div class=\"ic-collapse__header\">\n        <div class=\"ic-collapse__header-content\" (click)=\"toggle()\">\n            <div class=\"ic-collapse__toggle-container\">\n                <i\n                    *ngIf=\"isOpened && toggleIconSize === ToggleIconSize.Large\"\n                    kbq-icon=\"kbq-chevron-down_16\"\n                    class=\"ic-collapse__toggle\"\n                ></i>\n\n                <i\n                    *ngIf=\"!isOpened && toggleIconSize === ToggleIconSize.Large\"\n                    kbq-icon=\"kbq-chevron-right_16\"\n                    class=\"ic-collapse__toggle\"\n                ></i>\n\n                <i\n                    *ngIf=\"isOpened && toggleIconSize === ToggleIconSize.Medium\"\n                    kbq-icon=\"kbq-chevron-down-s_16\"\n                    class=\"ic-collapse__toggle\"\n                ></i>\n\n                <i\n                    *ngIf=\"!isOpened && toggleIconSize === ToggleIconSize.Medium\"\n                    kbq-icon=\"kbq-chevron-right-s_16\"\n                    class=\"ic-collapse__toggle\"\n                ></i>\n            </div>\n\n            <ng-container *ngTemplateOutlet=\"headerContentTemplate\"></ng-container>\n        </div>\n\n        <div class=\"ic-collapse__header-additional-content\" *ngIf=\"headerAdditionalContentTemplate\">\n            <ng-container *ngTemplateOutlet=\"headerAdditionalContentTemplate\"></ng-container>\n        </div>\n    </div>\n\n    <div *ngIf=\"isOpened\" class=\"ic-collapse__content\">\n        <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n    </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { KbqIconModule } from '@koobiq/components/icon';\n\nimport { CollapseComponent } from './components';\n\n/**\n * @deprecated Будет удален в 19 версии. Компоненты будут standalone\n */\n@NgModule({\n    imports: [CommonModule, KbqIconModule],\n    declarations: [CollapseComponent],\n    exports: [CollapseComponent]\n})\nexport class IcCollapseModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;IAAY,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;AACtB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACnB,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA;;ACCD;;;AAGK;MAOQ,iBAAiB,CAAA;IAC1B,cAAc,GAAG,cAAc,CAAC;IAEvB,QAAQ,GAAG,IAAI,CAAC;AAChB,IAAA,cAAc,GAAG,cAAc,CAAC,MAAM,CAAC;AACvC,IAAA,qBAAqB,CAAwB;AAC7C,IAAA,+BAA+B,CAAmC;AAClE,IAAA,eAAe,CAAwB;IACvC,QAAQ,GAAG,KAAK,CAAC;AAEhB,IAAA,cAAc,GAA0B,IAAI,YAAY,EAAW,CAAC;IAE9E,MAAM,GAAA;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AAChB,YAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC/B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3C;KACJ;2HAjBQ,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,oVCd9B,ktDAyCA,EAAA,MAAA,EAAA,CAAA,6uCAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,OAAA,EAAA,WAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FD3Ba,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAN7B,SAAS;+BACI,aAAa,EAAA,eAAA,EAGN,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,ktDAAA,EAAA,MAAA,EAAA,CAAA,6uCAAA,CAAA,EAAA,CAAA;8BAKtC,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,qBAAqB,EAAA,CAAA;sBAA7B,KAAK;gBACG,+BAA+B,EAAA,CAAA;sBAAvC,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEI,cAAc,EAAA,CAAA;sBAAvB,MAAM;;;AElBX;;AAEG;MAMU,gBAAgB,CAAA;2HAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAhB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,iBAHV,iBAAiB,CAAA,EAAA,OAAA,EAAA,CADtB,YAAY,EAAE,aAAa,aAE3B,iBAAiB,CAAA,EAAA,CAAA,CAAA;4HAElB,gBAAgB,EAAA,OAAA,EAAA,CAJf,YAAY,EAAE,aAAa,CAAA,EAAA,CAAA,CAAA;;4FAI5B,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;oBACtC,YAAY,EAAE,CAAC,iBAAiB,CAAC;oBACjC,OAAO,EAAE,CAAC,iBAAiB,CAAC;AAC/B,iBAAA,CAAA;;;ACbD;;AAEG;;;;"}