{"version":3,"file":"sinequa-components-collapse.mjs","sources":["../../../projects/components/collapse/collapse.component.ts","../../../projects/components/collapse/collapse-button.component.ts","../../../projects/components/collapse/collapse-button.component.html","../../../projects/components/collapse/collapse.module.ts","../../../projects/components/collapse/messages/en.ts","../../../projects/components/collapse/messages/fr.ts","../../../projects/components/collapse/messages/de.ts","../../../projects/components/collapse/sinequa-components-collapse.ts"],"sourcesContent":["import {Component, Input, AfterViewInit, ContentChild, TemplateRef} from \"@angular/core\";\nimport {trigger, state, animate, transition, style, AnimationTriggerMetadata} from '@angular/animations';\n\nexport function collapseAnimations(timings: number | string): AnimationTriggerMetadata[] {\n    return [\n        trigger('show', [\n            state('void', style({height: 0})),\n            transition('void <=> 1', [\n                animate(timings)\n            ])\n        ])\n    ];\n}\n\n@Component({\n    selector: \"sq-collapse\",\n    template: `\n        <div *ngIf=\"!collapsed\" class=\"sq-collapse\" [@show]=\"!collapsed && afterViewInit\">\n            <ng-container [ngTemplateOutlet]=\"template\"></ng-container>\n        </div>\n    `,\n    styles: [\".sq-collapse.ng-animating { overflow: hidden; }\"],\n    animations: collapseAnimations(\".15s ease-in-out\"),\n    standalone: false\n})\nexport class Collapse implements AfterViewInit {\n    @Input() collapsed: boolean;\n    afterViewInit: boolean; // This allows to only trigger the animation after the view initialization\n    @ContentChild(TemplateRef, {static: false}) template: TemplateRef<any>;\n\n    constructor() {\n        this.collapsed = true;\n    }\n\n    ngAfterViewInit() {\n        setTimeout(() => this.afterViewInit = true, 0); // Value can switch synchronously => this can cause \"Expression has changed\" error\n    }\n}","import {Component, Input, Output, EventEmitter} from \"@angular/core\";\nimport {trigger, state, animate, transition, style, AnimationTriggerMetadata} from '@angular/animations';\n\nexport function collapseButtonAnimations(timings: number | string): AnimationTriggerMetadata[] {\n    return [\n        trigger('toggleCollapsed', [\n            state('0', style({transform: 'rotate(0deg)'})),\n            state('1', style({transform: 'rotate(-180deg)'})),\n            transition('0 <=> 1', [\n                animate(timings)\n            ])\n        ]),\n    ];\n}\n\n@Component({\n    selector: \"sq-collapse-button\",\n    templateUrl: \"./collapse-button.component.html\",\n    animations: collapseButtonAnimations(\".15s ease-in-out\"),\n    standalone: false\n})\nexport class CollapseButton {\n    @Input() collapsed = true;\n    @Input() icon: string;\n    @Input() text: string;\n    @Input() collapsedTitle = 'msg#collapseButton.expand';\n    @Input() expandedTitle = 'msg#collapseButton.collapse';\n    @Output() state = new EventEmitter<boolean>();\n\n    toggleCollapsed() {\n        this.collapsed = !this.collapsed;\n        this.state.emit(this.collapsed);\n    }\n}\n","<ng-container *ngIf=\"!!icon\"><span class=\"{{icon}}\"></span><ng-container *ngIf=\"!!text\"> </ng-container></ng-container><!--\n--><span *ngIf=\"!!text\" (click)=\"toggleCollapsed()\">{{text | sqMessage}}</span><!--\n--><span class=\"fas fa-chevron-up fa-fw\" role=\"button\" (click)=\"toggleCollapsed()\" [@toggleCollapsed]=\"collapsed\" [sqTooltip]=\"(collapsed ? collapsedTitle : expandedTitle) | sqMessage\"></span>\n","import {NgModule} from \"@angular/core\";\nimport {Collapse} from \"./collapse.component\";\nimport {CollapseButton} from \"./collapse-button.component\";\nimport {CommonModule} from \"@angular/common\";\nimport {IntlModule} from \"@sinequa/core/intl\";\nimport {UtilsModule} from \"@sinequa/components/utils\";\n\n@NgModule({\n    imports: [\n        CommonModule,\n        IntlModule,\n        UtilsModule\n    ],\n    declarations: [\n        Collapse, CollapseButton\n    ],\n    exports: [\n        Collapse, CollapseButton\n    ],\n})\nexport class CollapseModule {\n}\n","export default {\n    collapseButton: {\n        collapse: \"Collapse\",\n        expand: \"Expand\"\n    }\n};\n","export default {\n    collapseButton: {\n        collapse: \"Replier\",\n        expand: \"Déplier\"\n    }\n};\n","export default {\n    collapseButton: {\n        \"collapse\": \"Reduzieren\",\n        \"expand\": \"Erweitern\"\n    }\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}