{"version":3,"file":"fundamental-ngx-core-dynamic-side-content.mjs","sources":["../../../../libs/core/dynamic-side-content/constants.ts","../../../../libs/core/dynamic-side-content/dynamic-side-content-main.component.ts","../../../../libs/core/dynamic-side-content/dynamic-side-content-side.component.ts","../../../../libs/core/dynamic-side-content/utils.ts","../../../../libs/core/dynamic-side-content/dynamic-side-content.component.ts","../../../../libs/core/dynamic-side-content/dynamic-side-content.component.html","../../../../libs/core/dynamic-side-content/dynamic-side-content.module.ts","../../../../libs/core/dynamic-side-content/fundamental-ngx-core-dynamic-side-content.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\n\nexport const DYNAMIC_SIDE_CONTENT_CLASS_NAME = {\n    container: 'fd-dynamic-side',\n    containerSizeSm: 'fd-dynamic-side--sm',\n    containerSizeMd: 'fd-dynamic-side--md',\n    containerSizeXl: 'fd-dynamic-side--xl',\n    containerSideBelow: 'fd-dynamic-side--below',\n    containerSideEqual: 'fd-dynamic-side--equal-split',\n\n    side: 'fd-dynamic-side__side',\n    main: 'fd-dynamic-side__main'\n} as const;\n\nexport type DynamicSideContentPosition = 'left' | 'right' | 'bottom' | 'equalSplit' | 'none';\n\nexport type DynamicSideContentSize = 'sm' | 'md' | 'lg' | 'xl';\n\nexport const DYNAMIC_SIDE_CONTENT_CHILD_TOKEN = new InjectionToken<string>('DYNAMIC_SIDE_CONTENT_CHILDREN_TOKEN');\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    ElementRef,\n    HostBinding,\n    Input,\n    OnInit,\n    Renderer2,\n    forwardRef\n} from '@angular/core';\n\nimport { DYNAMIC_SIDE_CONTENT_CHILD_TOKEN, DYNAMIC_SIDE_CONTENT_CLASS_NAME } from './constants';\n\nlet componentId = 0;\n\n@Component({\n    selector: 'fd-dynamic-side-content-main',\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {\n            provide: DYNAMIC_SIDE_CONTENT_CHILD_TOKEN,\n            useExisting: forwardRef(() => DynamicSideContentMainComponent)\n        }\n    ],\n    standalone: true\n})\nexport class DynamicSideContentMainComponent implements OnInit {\n    /** Unique element Id, by default it's auto generated */\n    @Input()\n    @HostBinding('attr.id')\n    id = 'fd-dynamic-side-content-main-id-' + componentId++;\n\n    /** @hidden */\n    constructor(\n        private _elementRef: ElementRef<HTMLElement>,\n        private _render: Renderer2\n    ) {}\n\n    /** @hidden */\n    ngOnInit(): void {\n        this._addClassName(DYNAMIC_SIDE_CONTENT_CLASS_NAME.main);\n    }\n\n    /** @hidden */\n    private _addClassName(className: string): void {\n        return this._render.addClass(this._elementRef.nativeElement, className);\n    }\n}\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    ElementRef,\n    HostBinding,\n    Input,\n    OnInit,\n    Renderer2,\n    forwardRef\n} from '@angular/core';\n\nimport { DYNAMIC_SIDE_CONTENT_CHILD_TOKEN, DYNAMIC_SIDE_CONTENT_CLASS_NAME } from './constants';\n\nlet componentId = 0;\n\n@Component({\n    selector: 'fd-dynamic-side-content-side',\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {\n            provide: DYNAMIC_SIDE_CONTENT_CHILD_TOKEN,\n            useExisting: forwardRef(() => DynamicSideContentSideComponent)\n        }\n    ],\n    standalone: true\n})\nexport class DynamicSideContentSideComponent implements OnInit {\n    /** Unique element Id, by default it's auto generated */\n    @Input()\n    @HostBinding('attr.id')\n    id = 'fd-dynamic-side-content-side-id-' + componentId++;\n\n    /** @hidden */\n    constructor(\n        private _elementRef: ElementRef<HTMLElement>,\n        private _render: Renderer2\n    ) {}\n\n    /** @hidden */\n    ngOnInit(): void {\n        this._addClassName(DYNAMIC_SIDE_CONTENT_CLASS_NAME.side);\n    }\n\n    /** @hidden */\n    private _addClassName(className: string): void {\n        return this._render.addClass(this._elementRef.nativeElement, className);\n    }\n}\n","import { DYNAMIC_SIDE_CONTENT_CLASS_NAME, DynamicSideContentPosition, DynamicSideContentSize } from './constants';\n\nexport const getSizeClassName = (size: DynamicSideContentSize): string | null => {\n    switch (size) {\n        case 'sm':\n            return DYNAMIC_SIDE_CONTENT_CLASS_NAME.containerSizeSm;\n        case 'md':\n        case 'lg':\n            return DYNAMIC_SIDE_CONTENT_CLASS_NAME.containerSizeMd;\n        case 'xl':\n            return DYNAMIC_SIDE_CONTENT_CLASS_NAME.containerSizeXl;\n        default:\n            return null;\n    }\n};\n\nexport const getPositionClassName = (position: DynamicSideContentPosition): string | null => {\n    switch (position) {\n        case 'bottom':\n            return DYNAMIC_SIDE_CONTENT_CLASS_NAME.containerSideBelow;\n        case 'equalSplit':\n            return DYNAMIC_SIDE_CONTENT_CLASS_NAME.containerSideEqual;\n        default:\n            return null;\n    }\n};\n","import {\n    AfterContentInit,\n    ChangeDetectionStrategy,\n    ChangeDetectorRef,\n    Component,\n    ContentChildren,\n    ElementRef,\n    HostBinding,\n    Input,\n    OnChanges,\n    OnInit,\n    QueryList,\n    ViewEncapsulation\n} from '@angular/core';\nimport { startWith } from 'rxjs/operators';\n\nimport { NgTemplateOutlet } from '@angular/common';\nimport { CssClassBuilder, applyCssClass } from '@fundamental-ngx/cdk/utils';\nimport {\n    DYNAMIC_SIDE_CONTENT_CHILD_TOKEN,\n    DYNAMIC_SIDE_CONTENT_CLASS_NAME,\n    DynamicSideContentPosition,\n    DynamicSideContentSize\n} from './constants';\nimport { DynamicSideContentMainComponent } from './dynamic-side-content-main.component';\nimport { DynamicSideContentSideComponent } from './dynamic-side-content-side.component';\nimport { getPositionClassName, getSizeClassName } from './utils';\n\nlet componentId = 0;\n\n@Component({\n    selector: 'fd-dynamic-side-content',\n    templateUrl: './dynamic-side-content.component.html',\n    styleUrl: './dynamic-side-content.component.scss',\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [NgTemplateOutlet]\n})\nexport class DynamicSideContentComponent implements CssClassBuilder, OnChanges, OnInit, AfterContentInit {\n    /**\n     * Side content position, can be 'left' | 'right' | 'bottom' | 'equalSplit' | 'none'.\n     */\n    @Input()\n    set position(position: DynamicSideContentPosition) {\n        this._position = position;\n\n        this._calculateSidePosition();\n    }\n    get position(): DynamicSideContentPosition {\n        return this._position;\n    }\n\n    /**\n     * Screen size, can be 'sm' | 'md' | 'lg' | 'xl'.\n     */\n    @Input()\n    size: DynamicSideContentSize = 'xl';\n\n    /** Unique element Id, by default it's auto generated */\n    @Input()\n    @HostBinding('attr.id')\n    id = 'fd-dynamic-side-content-id-' + componentId++;\n\n    /** @hidden */\n    @ContentChildren(DYNAMIC_SIDE_CONTENT_CHILD_TOKEN as any)\n    private _children: QueryList<DynamicSideContentMainComponent | DynamicSideContentSideComponent>;\n\n    /**\n     * @hidden\n     * required by CssClassBuilder\n     */\n    class: string;\n\n    /**\n     * @hidden\n     * Indicates when side content should be rendered before or after main content\n     */\n    _isSideBefore = true;\n\n    /** @hidden */\n    private _isSideProjectedAsFirst = false;\n\n    /** @hidden */\n    private _position: DynamicSideContentPosition = 'none';\n\n    /** @hidden */\n    constructor(\n        public readonly elementRef: ElementRef<HTMLElement>,\n        private readonly _changeDetectorRef: ChangeDetectorRef\n    ) {}\n\n    /** @hidden */\n    @applyCssClass\n    buildComponentCssClass(): string[] {\n        return [\n            DYNAMIC_SIDE_CONTENT_CLASS_NAME.container,\n            getSizeClassName(this.size),\n            getPositionClassName(this.position)\n        ].filter((v): v is string => !!v);\n    }\n\n    /** @hidden */\n    ngOnChanges(): void {\n        this.buildComponentCssClass();\n    }\n\n    /** @hidden */\n    ngOnInit(): void {\n        this.buildComponentCssClass();\n    }\n\n    /** @hidden */\n    ngAfterContentInit(): void {\n        this._listenToChildrenOrder();\n    }\n\n    /** @hidden */\n    private _listenToChildrenOrder(): void {\n        this._children.changes.pipe(startWith(this._children)).subscribe(() => {\n            this._isSideProjectedAsFirst = this._children.first instanceof DynamicSideContentSideComponent;\n\n            this._calculateSidePosition();\n\n            this._changeDetectorRef.markForCheck();\n        });\n    }\n\n    /** @hidden */\n    private _calculateSidePosition(): void {\n        const position = this._position;\n\n        if (position === 'none' || position === 'equalSplit' || !position) {\n            this._isSideBefore = this._isSideProjectedAsFirst;\n        }\n\n        if (position === 'left') {\n            this._isSideBefore = true;\n        }\n\n        if (position === 'right' || position === 'bottom') {\n            this._isSideBefore = false;\n        }\n    }\n}\n","@if (_isSideBefore) {\n    <ng-template [ngTemplateOutlet]=\"sideTemplate\"></ng-template>\n}\n<!-- Main Content -->\n<ng-content select=\"fd-dynamic-side-content-main\"></ng-content>\n@if (!_isSideBefore) {\n    <ng-template [ngTemplateOutlet]=\"sideTemplate\"></ng-template>\n}\n<ng-template #sideTemplate>\n    <!-- Side Content -->\n    <ng-content select=\"fd-dynamic-side-content-side\"></ng-content>\n</ng-template>\n","import { NgModule } from '@angular/core';\n\nimport { DynamicSideContentMainComponent } from './dynamic-side-content-main.component';\nimport { DynamicSideContentSideComponent } from './dynamic-side-content-side.component';\nimport { DynamicSideContentComponent } from './dynamic-side-content.component';\n\nconst components = [DynamicSideContentComponent, DynamicSideContentSideComponent, DynamicSideContentMainComponent];\n\n/**\n * @deprecated\n */\n@NgModule({\n    imports: [...components],\n    exports: [...components]\n})\nexport class DynamicSideContentModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["componentId"],"mappings":"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"}