{"version":3,"file":"mosaic-design-infosec-components-components-username.mjs","sources":["../../../libs/components/username/src/lib/constants/full-name-format.ts","../../../libs/components/username/src/lib/types/mode.ts","../../../libs/components/username/src/lib/components/username/username.component.ts","../../../libs/components/username/src/lib/components/username/username.component.html","../../../libs/components/username/src/lib/username.module.ts","../../../libs/components/username/mosaic-design-infosec-components-components-username.ts"],"sourcesContent":["export const defaultFullNameFormat = 'lf.m.';\n","export enum Mode {\n    Inline = 'inline',\n    Stacked = 'stacked',\n    Text = 'text'\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\n\nimport { defaultFullNameFormat } from '../../constants';\nimport { Mode, UserInfo } from '../../types';\n\n@Component({\n    selector: 'ic-username',\n    templateUrl: './username.component.html',\n    styleUrls: ['./username.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    host: {\n        class: 'ic-username'\n    }\n})\nexport class UsernameComponent {\n    @Input() mode: Mode = Mode.Inline;\n    @Input() isCompact = false;\n    @Input() fullNameFormat = defaultFullNameFormat;\n\n    @Input() set userInfo(value: UserInfo | undefined) {\n        this.login = value?.login;\n        this.firstName = value?.firstName;\n        this.lastName = value?.lastName;\n        this.middleName = value?.middleName;\n        this.site = value?.site;\n    }\n\n    @HostBinding('class')\n    get classes(): string {\n        return `\n            ${this.isCompact ? 'ic-username_is-compact' : ''}\n            ic-username_mode_${this.mode}\n        `;\n    }\n\n    protected login: string | undefined;\n    protected firstName: string | undefined;\n    protected lastName: string | undefined;\n    protected middleName: string | undefined;\n    protected site: string | undefined;\n}\n","<ng-container\n    *icLet=\"\n        {\n            hasFullName: lastName && firstName,\n            fullName:\n                { lastName: this.lastName, firstName: this.firstName, middleName: this.middleName }\n                | icUsername: fullNameFormat\n        };\n        let data\n    \"\n>\n    <ng-container *ngIf=\"!isCompact\">\n        <span *ngIf=\"data.hasFullName\" kbq-title class=\"ic-username__name\">{{ data.fullName }}</span>\n\n        <span *ngIf=\"login\" kbq-title class=\"ic-username__login\">\n            {{ login }}<span *ngIf=\"site\" class=\"ic-username__site\"> ({{ site }})</span></span\n        >\n    </ng-container>\n\n    <span *ngIf=\"isCompact\" kbq-title class=\"ic-username__name\">\n        <span *ngIf=\"data.hasFullName\">{{ data.fullName }}</span>\n        <ng-container *ngIf=\"!data.hasFullName && login\">{{ login }}</ng-container>\n\n        <span *ngIf=\"site\" class=\"ic-username__site\"> ({{ site }})</span>\n    </span>\n</ng-container>\n","import { NgIf } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { KbqTitleModule } from '@koobiq/components/title';\n\nimport { IcLetDirective } from '@mosaic-design/infosec-components/directives';\nimport { IcUsernamePipe } from '@mosaic-design/infosec-components/pipes';\n\nimport { UsernameComponent } from './components';\n\n/**\n * @deprecated Будет удален в 19 версии. Компоненты будут standalone\n */\n@NgModule({\n    imports: [IcUsernamePipe, IcLetDirective, KbqTitleModule, NgIf],\n    declarations: [UsernameComponent],\n    exports: [UsernameComponent]\n})\nexport class IcUsernameModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}