{"version":3,"file":"mosaic-design-infosec-components-components-device-icon.mjs","sources":["../../../libs/components/device-icon/src/lib/types/device-icon-size.ts","../../../libs/components/device-icon/src/lib/types/device-type.ts","../../../libs/components/device-icon/src/lib/constants/device-icon-size-map.ts","../../../libs/components/device-icon/src/lib/components/device-icon/device-icon.component.ts","../../../libs/components/device-icon/src/lib/components/device-icon/device-icon.component.html","../../../libs/components/device-icon/src/lib/device-icon.module.ts","../../../libs/components/device-icon/mosaic-design-infosec-components-components-device-icon.ts"],"sourcesContent":["export enum DeviceIconSize {\n    Small = 'small',\n    Normal = 'normal'\n}\n","export enum DeviceType {\n    AccessPoint = 'accesspoint',\n    ActiveDirectoryDomain = 'activedirectorydomain',\n    Workstation = 'workstation',\n    HPUX = 'hpux',\n    Hypervisor = 'hypervisor',\n    Linux = 'linux',\n    Node = 'node',\n    AIX = 'aix',\n    BSD = 'bsd',\n    SAP = 'sap',\n    Router = 'router',\n    Server = 'server',\n    Servercontroller = 'servercontroller',\n    Switch = 'switch',\n    Website = 'website',\n    Windows = 'windows',\n    Firewall = 'firewall',\n    Network = 'network',\n    Printer = 'networkprinter',\n    UnknownNetworkDevice = 'unknownnetworkdevice',\n    Other = 'other'\n}\n","import { DeviceIconSize, DeviceType } from '../types';\nimport { DeviceIconMap } from '../types/device-icon-map';\n\nexport const deviceIconMap: DeviceIconMap = {\n    [DeviceType.AccessPoint]: {\n        [DeviceIconSize.Small]: 'kbq-signal-stream_16',\n        [DeviceIconSize.Normal]: 'kbq-signal-stream_24'\n    },\n    [DeviceType.ActiveDirectoryDomain]: {\n        [DeviceIconSize.Small]: 'kbq-active-directory_16',\n        [DeviceIconSize.Normal]: 'kbq-active-directory_24'\n    },\n    [DeviceType.Workstation]: {\n        [DeviceIconSize.Small]: 'kbq-desktop_16',\n        [DeviceIconSize.Normal]: 'kbq-desktop_24'\n    },\n    [DeviceType.HPUX]: {\n        [DeviceIconSize.Small]: 'kbq-hpux_16',\n        [DeviceIconSize.Normal]: 'kbq-hpux_24'\n    },\n    [DeviceType.Hypervisor]: {\n        [DeviceIconSize.Small]: 'kbq-hypervisor_16',\n        [DeviceIconSize.Normal]: 'kbq-hypervisor_24'\n    },\n    [DeviceType.Linux]: {\n        [DeviceIconSize.Small]: 'kbq-linux_16',\n        [DeviceIconSize.Normal]: 'kbq-linux_24'\n    },\n    [DeviceType.Node]: {\n        [DeviceIconSize.Small]: 'kbq-question-circle_16',\n        [DeviceIconSize.Normal]: 'kbq-question-circle_24'\n    },\n    [DeviceType.AIX]: {\n        [DeviceIconSize.Small]: 'kbq-aix_16',\n        [DeviceIconSize.Normal]: 'kbq-aix_24'\n    },\n    [DeviceType.BSD]: {\n        [DeviceIconSize.Small]: 'kbq-bsd_16',\n        [DeviceIconSize.Normal]: 'kbq-bsd_24'\n    },\n    [DeviceType.SAP]: {\n        [DeviceIconSize.Small]: 'kbq-sap_16',\n        [DeviceIconSize.Normal]: 'kbq-sap_24'\n    },\n    [DeviceType.Router]: {\n        [DeviceIconSize.Small]: 'kbq-router_16',\n        [DeviceIconSize.Normal]: 'kbq-router_24'\n    },\n    [DeviceType.Server]: {\n        [DeviceIconSize.Small]: 'kbq-server_16',\n        [DeviceIconSize.Normal]: 'kbq-server_24'\n    },\n    [DeviceType.Servercontroller]: {\n        [DeviceIconSize.Small]: 'kbq-idrac_16',\n        [DeviceIconSize.Normal]: 'kbq-idrac_24'\n    },\n    [DeviceType.Switch]: {\n        [DeviceIconSize.Small]: 'kbq-arrows-left-right-rectangle-horizontal-o_16',\n        [DeviceIconSize.Normal]: 'kbq-arrows-left-right-rectangle-horizontal-o_24'\n    },\n    [DeviceType.Website]: {\n        [DeviceIconSize.Small]: 'kbq-globe_16',\n        [DeviceIconSize.Normal]: 'kbq-globe_24'\n    },\n    [DeviceType.Windows]: {\n        [DeviceIconSize.Small]: 'kbq-windows_16',\n        [DeviceIconSize.Normal]: 'kbq-windows_24'\n    },\n    [DeviceType.Firewall]: {\n        [DeviceIconSize.Small]: 'kbq-block-brick_16',\n        [DeviceIconSize.Normal]: 'kbq-block-brick_24'\n    },\n    [DeviceType.Network]: {\n        [DeviceIconSize.Small]: 'kbq-cloud_16',\n        [DeviceIconSize.Normal]: 'kbq-cloud-o_24'\n    },\n    [DeviceType.Printer]: {\n        [DeviceIconSize.Small]: 'kbq-printer_16',\n        [DeviceIconSize.Normal]: 'kbq-printer_24'\n    },\n    [DeviceType.UnknownNetworkDevice]: {\n        [DeviceIconSize.Small]: 'kbq-network-device-dots_16',\n        [DeviceIconSize.Normal]: 'kbq-network-device-dots_24'\n    },\n    [DeviceType.Other]: {\n        [DeviceIconSize.Small]: 'kbq-question-circle_16',\n        [DeviceIconSize.Normal]: 'kbq-question-circle_24'\n    }\n};\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\n\nimport { deviceIconMap } from '../../constants';\nimport { DeviceIconSize, DeviceType } from '../../types';\n\n@Component({\n    selector: 'ic-device-icon',\n    templateUrl: './device-icon.component.html',\n    styleUrls: ['./device-icon.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class DeviceIconComponent {\n    @Input() type: DeviceType | undefined;\n    @Input() size: DeviceIconSize | undefined = DeviceIconSize.Small;\n\n    get iconClass(): string {\n        const { size, type } = this;\n\n        const checkedType = !type ? DeviceType.Other : type;\n        const checkedSize = !size ? DeviceIconSize.Small : size;\n\n        return deviceIconMap[checkedType][checkedSize];\n    }\n}\n","<i kbq-icon [class]=\"iconClass\"></i>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { KbqIconModule } from '@koobiq/components/icon';\n\nimport { DeviceIconComponent } from './components';\n\n/**\n * @deprecated Будет удален в 19 версии. Компоненты будут standalone\n */\n@NgModule({\n    imports: [CommonModule, KbqIconModule],\n    declarations: [DeviceIconComponent],\n    exports: [DeviceIconComponent]\n})\nexport class IcDeviceIconModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}