{"version":3,"file":"lucca-front-ng-software-icon.mjs","sources":["../../../packages/ng/software-icon/software-icon.ts","../../../packages/ng/software-icon/software-icon-wrapper.token.ts","../../../packages/ng/software-icon/software-icon.component.ts","../../../packages/ng/software-icon/software-icon.component.html","../../../packages/ng/software-icon/lucca-front-ng-software-icon.ts"],"sourcesContent":["export const SoftwareIconList = [\n\t// Time and Activities\n\t'absences',\n\t'timesheet',\n\t'office',\n\t'projects',\n\t'shifts',\n\t// Talent Management\n\t'performance',\n\t'engagement',\n\t'training',\n\t'recruitment',\n\t'mood',\n\t// Employee Administration\n\t'analytics',\n\t'employee-administration',\n\t'shared-documents',\n\t'faces',\n\t// Spend Management\n\t'business-expenses',\n\t'invoices',\n\t'payment-methods',\n\t'accounting-assistant',\n\t'certified-einvoicing-platform',\n\t// Compensation and Benefits\n\t'compensation',\n\t'payslip',\n\t'benefits',\n\t'payroll-assistant',\n\t// Lucca\n\t'cloud-control',\n\t'ask-lucca',\n\t'calendar',\n\t'administration',\n\t'client-center',\n\t'sandbox',\n\t'store',\n\t'lucca',\n] as const;\n\nexport type SoftwareIcon = (typeof SoftwareIconList)[number];\n","import { InjectionToken } from '@angular/core';\n\nexport const LU_SOFTWARE_ICON_WRAPPER = new InjectionToken<boolean>('LU_SOFTWARE_ICON_WRAPPER');\n","import { booleanAttribute, ChangeDetectionStrategy, Component, computed, inject, input, ViewEncapsulation } from '@angular/core';\nimport { LuSafeExternalSvgPipe } from '@lucca-front/ng/safe-content';\nimport { LuTooltipTriggerDirective } from '@lucca-front/ng/tooltip';\nimport { SoftwareIcon } from './software-icon';\nimport { LU_SOFTWARE_ICON_WRAPPER } from './software-icon-wrapper.token';\n\n@Component({\n\tselector: 'lu-software-icon',\n\ttemplateUrl: './software-icon.component.html',\n\tstyleUrl: './software-icon.component.scss',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n\tencapsulation: ViewEncapsulation.None,\n\timports: [LuSafeExternalSvgPipe, LuTooltipTriggerDirective],\n})\nexport class SoftwareIconComponent {\n\treadonly wrapper = inject(LU_SOFTWARE_ICON_WRAPPER, { optional: true });\n\n\treadonly domain = 'https://cdn.lucca.fr';\n\treadonly path = '/transverse/prisme/visuals/software-icon/';\n\treadonly extension = '.svg';\n\n\treadonly icon = input.required<SoftwareIcon>();\n\n\treadonly disabled = input(false, { transform: booleanAttribute });\n\treadonly withTooltip = input(false, { transform: booleanAttribute });\n\treadonly iconAlt = input<string>('');\n\treadonly size = input<'XXS' | 'XS' | 'S' | 'L' | ''>('');\n\treadonly iconUrl = computed(() => `${this.domain}${this.path}${this.icon()}${this.extension}`);\n}\n","<div\n\tclass=\"softwareIcon\"\n\t[class.is-disabled]=\"disabled()\"\n\t[class.mod-XXS]=\"size() === 'XXS'\"\n\t[class.mod-XS]=\"size() === 'XS'\"\n\t[class.mod-S]=\"size() === 'S'\"\n\t[class.mod-L]=\"size() === 'L'\"\n\taria-hidden=\"true\"\n\t[innerHtml]=\"iconUrl() | luSafeExternalSvg\"\n\t[luTooltip]=\"iconAlt()\"\n\tluTooltipOnlyForDisplay\n\t[luTooltipDisabled]=\"!this.withTooltip() && !this.wrapper\"\n></div>\n<span class=\"pr-u-mask\" translate=\"no\">{{ iconAlt() }}</span>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}