{"version":3,"file":"seniorsistemas-angular-components-topbar.mjs","sources":["../../projects/angular-components/topbar/src/lib/topbar/topbar.component.ts","../../projects/angular-components/topbar/src/lib/topbar/topbar.component.html","../../projects/angular-components/topbar/src/lib/topbar/topbar.module.ts","../../projects/angular-components/topbar/src/seniorsistemas-angular-components-topbar.ts"],"sourcesContent":["import { AfterViewInit, Component, ElementRef, Input, ViewChild } from '@angular/core';\r\n\r\nimport { DEPRECATED_CONFIG } from '@seniorsistemas/angular-components/common/deprecated-selector';\r\nimport { DeprecatedSelectorDirective } from '@seniorsistemas/angular-components/common/deprecated-selector';\r\n\r\n/**\r\n * @description Componente de barra superior (topbar) com título e suporte a\r\n * conteúdo transclusão. Também responde ao seletor legado `s-product-header`.\r\n *\r\n * @example\r\n * ```html\r\n * <s-topbar header=\"Minha Aplicação\">\r\n *   <!-- ações e menus -->\r\n * </s-topbar>\r\n * ```\r\n *\r\n * @category Structure\r\n */\r\n@Component({\r\n    selector: 's-topbar, s-product-header',\r\n    templateUrl: './topbar.component.html',\r\n    styleUrls: ['./topbar.component.scss'],\r\n    hostDirectives: [DeprecatedSelectorDirective],\r\n    providers: [\r\n        {\r\n            provide: DEPRECATED_CONFIG,\r\n            useValue: {\r\n                oldSelector: 's-product-header',\r\n                newSelector: 's-topbar',\r\n                removalVersion: '20.0.0',\r\n            },\r\n        },\r\n    ],\r\n    standalone: true,\r\n})\r\nexport class TopbarComponent implements AfterViewInit {\r\n    public static readonly nextIdSeed = 0;\r\n    private static _nextId = TopbarComponent.nextIdSeed;\r\n\r\n    public static getNextId(): number {\r\n        return this._nextId++;\r\n    }\r\n\r\n    /** @description Identificador único do componente no DOM. Gerado automaticamente se não informado. */\r\n    @Input()\r\n    public id = `s-topbar-${TopbarComponent.getNextId()}`;\r\n\r\n    /** @description Título exibido na barra superior. Campo obrigatório. */\r\n    @Input({ required: true })\r\n    public header!: string;\r\n\r\n    /** @description Z-index base aplicado ao componente. @default 0 */\r\n    @Input()\r\n    public baseZIndex = 0;\r\n\r\n    /** @description Quando `true`, aplica borda inferior; quando `false`, aplica borda superior. @default true */\r\n    @Input()\r\n    public isHeaderFrame = true;\r\n\r\n    @ViewChild('headerContainer', { static: false })\r\n    public container: ElementRef | null = null;\r\n\r\n    public ngAfterViewInit(): void {\r\n        if (!this.container) {\r\n            return;\r\n        }\r\n\r\n        if (this.isHeaderFrame) {\r\n            this.container.nativeElement.style.borderBottom = '1px solid #ddd';\r\n        } else {\r\n            this.container.nativeElement.style.borderTop = '1px solid #ddd';\r\n        }\r\n    }\r\n}\r\n","<div [id]=\"id\" class=\"box\">\n    <div\n      #headerContainer\n      class=\"sds-container\"\n      [class]=\"isHeaderFrame ? 'header-frame' : 'primary-header'\"\n    >\n      <h1 [class]=\"isHeaderFrame ? 'title' : 'primary-title'\">{{ header }}</h1>\n      <div class=\"content\">\n        <ng-content></ng-content>\n      </div>\n    </div>\n  </div>\n","import { NgModule } from '@angular/core';\r\n\r\nimport { ThumbnailModule } from '@seniorsistemas/angular-components/thumbnail';\r\nimport { TopbarComponent } from './topbar.component';\r\n\r\n@NgModule({\r\n    imports: [ThumbnailModule, TopbarComponent],\r\n    exports: [TopbarComponent, ThumbnailModule],\r\n})\r\nexport class TopbarModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}