{"version":3,"file":"fundamental-ngx-btp-tool-layout.mjs","sources":["../../../../libs/btp/tool-layout/src/directives/tool-layout-container.directive.ts","../../../../libs/btp/tool-layout/src/directives/tool-layout-content-container.directive.ts","../../../../libs/btp/tool-layout/src/directives/tool-layout-header-container.directive.ts","../../../../libs/btp/tool-layout/src/directives/tool-layout-navigation-container.directive.ts","../../../../libs/btp/tool-layout/src/tool-layout.component.ts","../../../../libs/btp/tool-layout/src/tool-layout.module.ts","../../../../libs/btp/tool-layout/src/fundamental-ngx-btp-tool-layout.ts"],"sourcesContent":["import { Directive } from '@angular/core';\n\n@Directive({\n    selector: '[fdbToolLayoutContainer]',\n    standalone: true,\n    host: {\n        class: 'fd-tool-layout__container'\n    }\n})\nexport class ToolLayoutContainerDirective {}\n","import { Directive, ElementRef, inject, Input, OnChanges, OnInit } from '@angular/core';\nimport { applyCssClass, CssClassBuilder, HasElementRef } from '@fundamental-ngx/cdk/utils';\n\nexport type ToolLayoutContentContainerBackground = '' | 'transparent' | 'list';\n\n@Directive({\n    selector: '[fdbToolLayoutContentContainer]',\n    standalone: true\n})\nexport class ToolLayoutContentContainerDirective implements OnChanges, OnInit, CssClassBuilder, HasElementRef {\n    /** user's custom classes */\n    @Input()\n    class: string;\n\n    /**\n     * the background of the Content Container\n     * Available options: '' | 'transparent' | 'list'\n     * Default background has the color var(--sapBackgroundColor)\n     * List background will apply var(--sapGroup_ContentBackground) background to the content area\n     */\n    @Input()\n    background: ToolLayoutContentContainerBackground;\n\n    /** @hidden */\n    readonly elementRef: ElementRef<HTMLElement> = inject(ElementRef);\n\n    /** @hidden\n     * CssClassBuilder interface implementation\n     * function must return single string\n     * function is responsible for order which css classes are applied\n     */\n    @applyCssClass\n    buildComponentCssClass(): string[] {\n        return [\n            'fd-tool-layout__content-container',\n            this.background ? `fd-tool-layout__content-container--${this.background}` : '',\n            this.class\n        ];\n    }\n\n    /** @hidden */\n    ngOnInit(): void {\n        this.buildComponentCssClass();\n    }\n\n    /** @hidden */\n    ngOnChanges(): void {\n        this.buildComponentCssClass();\n    }\n}\n","import { Directive } from '@angular/core';\n\n@Directive({\n    selector: '[fdbToolLayoutHeaderContainer]',\n    standalone: true,\n    host: {\n        class: 'fd-tool-layout__header-container'\n    }\n})\nexport class ToolLayoutHeaderContainerDirective {}\n","import { Directive, HostBinding, Input } from '@angular/core';\n\n@Directive({\n    selector: '[fdbToolLayoutNavigationContainer]',\n    standalone: true,\n    host: {\n        class: 'fd-tool-layout__navigation-container'\n    }\n})\nexport class ToolLayoutNavigationContainerDirective {\n    /**\n     * whether the navigation is a popup\n     */\n    @HostBinding('class.fd-tool-layout__navigation-container--popup')\n    @Input()\n    popup = false;\n\n    /**\n     * whether the navigation is horizontal\n     */\n    @HostBinding('class.fd-tool-layout__navigation-container--horizontal')\n    @Input()\n    horizontal = false;\n}\n","import {\n    booleanAttribute,\n    ChangeDetectionStrategy,\n    Component,\n    ElementRef,\n    inject,\n    Input,\n    OnChanges,\n    OnInit,\n    ViewEncapsulation\n} from '@angular/core';\nimport { FdbViewMode } from '@fundamental-ngx/btp/shared';\nimport { applyCssClass, CssClassBuilder, HasElementRef, Nullable } from '@fundamental-ngx/cdk/utils';\n\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: '[fdbToolLayout]', // Using camel case, because it should become directive sometime in the future\n    template: ` <ng-content></ng-content>`,\n    styleUrls: ['./tool-layout.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class ToolLayoutComponent implements OnChanges, OnInit, CssClassBuilder, HasElementRef {\n    /** user's custom classes */\n    @Input()\n    class: string;\n\n    /** Whether the Tool Layout is in Desktop, Tablet or Mobile/Phone mode\n     * Types available: '' | 'tablet' | 'phone'\n     * The default (not specified) mode is desktop.\n     */\n    @Input()\n    mode: Nullable<FdbViewMode>;\n\n    /** whether to remove the gaps between layout containers */\n    @Input({ transform: booleanAttribute })\n    noGaps = false;\n\n    /** @hidden */\n    readonly elementRef: ElementRef<HTMLElement> = inject(ElementRef);\n\n    /** @hidden\n     * CssClassBuilder interface implementation\n     * function must return single string\n     * function is responsible for order which css classes are applied\n     */\n    @applyCssClass\n    buildComponentCssClass(): string[] {\n        return [\n            'fd-tool-layout',\n            this.mode ? `fd-tool-layout--${this.mode}` : '',\n            this.noGaps ? 'fd-tool-layout--no-gaps' : '',\n            this.class\n        ];\n    }\n\n    /** @hidden */\n    ngOnInit(): void {\n        this.buildComponentCssClass();\n    }\n\n    /** @hidden */\n    ngOnChanges(): void {\n        this.buildComponentCssClass();\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { ToolLayoutContainerDirective } from './directives/tool-layout-container.directive';\nimport { ToolLayoutContentContainerDirective } from './directives/tool-layout-content-container.directive';\nimport { ToolLayoutHeaderContainerDirective } from './directives/tool-layout-header-container.directive';\nimport { ToolLayoutNavigationContainerDirective } from './directives/tool-layout-navigation-container.directive';\nimport { ToolLayoutComponent } from './tool-layout.component';\n\n/**\n * @deprecated\n * Use direct imports of components and directives.\n */\n@NgModule({\n    imports: [\n        ToolLayoutComponent,\n        ToolLayoutContainerDirective,\n        ToolLayoutContentContainerDirective,\n        ToolLayoutHeaderContainerDirective,\n        ToolLayoutNavigationContainerDirective\n    ],\n    exports: [\n        ToolLayoutComponent,\n        ToolLayoutContainerDirective,\n        ToolLayoutContentContainerDirective,\n        ToolLayoutHeaderContainerDirective,\n        ToolLayoutNavigationContainerDirective\n    ]\n})\nexport class ToolLayoutModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}