{"version":3,"file":"lucca-front-ng-form-label.mjs","sources":["../../../packages/ng/form-label/translations.ts","../../../packages/ng/form-label/form-label.translate.ts","../../../packages/ng/form-label/form-label.component.ts","../../../packages/ng/form-label/form-label.component.html","../../../packages/ng/form-label/lucca-front-ng-form-label.ts"],"sourcesContent":["export const Translations = {\n\t'nl-BE': {\n\t\tcounterAlt: {\n\t\t\tone: 'Uw bericht bevat {{counterStatus}} teken. Het maximum aantal is {{counterMax}}.',\n\t\t\tother: 'Uw bericht bevat {{counterStatus}} tekens. Het maximum aantal is {{counterMax}}.',\n\t\t},\n\t\ttooltipAlt: 'Aanvullende informatie',\n\t},\n\tnl: {\n\t\tcounterAlt: {\n\t\t\tone: 'Uw bericht bevat {{counterStatus}} teken. Het maximum aantal is {{counterMax}}.',\n\t\t\tother: 'Uw bericht bevat {{counterStatus}} tekens. Het maximum aantal is {{counterMax}}.',\n\t\t},\n\t\ttooltipAlt: 'Aanvullende informatie',\n\t},\n\tit: {\n\t\tcounterAlt: {\n\t\t\tone: 'Il tuo messaggio contiene {{counterStatus}} carattere. Sono consentiti al massimo {{counterMax}}.',\n\t\t\tother: 'Il tuo messaggio è lungo {{counterStatus}} caratteri. Sono consentiti al massimo {{counterMax}}.',\n\t\t},\n\t\ttooltipAlt: 'Informazioni aggiuntive',\n\t},\n\tfr: {\n\t\tcounterAlt: {\n\t\t\tone: 'Votre message fait {{counterStatus}} caractère de long. {{counterMax}} maximum sont autorisés.',\n\t\t\tother: 'Votre message fait {{counterStatus}} caractères de long. {{counterMax}} maximum sont autorisés.',\n\t\t},\n\t\ttooltipAlt: 'Info supplémentaire',\n\t},\n\tpt: {\n\t\tcounterAlt: {\n\t\t\tone: 'A sua mensagem tem {{counterStatus}} caractere. São permitidos no máximo {{counterMax}}.',\n\t\t\tother: 'A sua mensagem tem {{counterStatus}} caracteres. São permitidos no máximo {{counterMax}}.',\n\t\t},\n\t\ttooltipAlt: 'Informações adicionais',\n\t},\n\tes: {\n\t\tcounterAlt: {\n\t\t\tone: 'Tu mensaje tiene {{counterStatus}} carácter. Se permite un máximo de {{counterMax}}.',\n\t\t\tother: 'Tu mensaje tiene {{counterStatus}} caracteres. Se permite un máximo de {{counterMax}}.',\n\t\t},\n\t\ttooltipAlt: 'Información complementaria',\n\t},\n\tde: {\n\t\tcounterAlt: {\n\t\t\tone: 'Ihre Nachricht enthält {{counterStatus}} Zeichen. Die maximale Anzahl beträgt {{counterMax}}.',\n\t\t\tother: 'Ihre Nachricht enthält {{counterStatus}} Zeichen. Die maximale Anzahl beträgt {{counterMax}}.',\n\t\t},\n\t\ttooltipAlt: 'Zusätzliche Info',\n\t},\n\ten: {\n\t\tcounterAlt: {\n\t\t\tone: 'Your message is {{counterStatus}} character long. A maximum of {{counterMax}} are allowed.',\n\t\t\tother: 'Your message is {{counterStatus}} characters long. A maximum of {{counterMax}} are allowed.',\n\t\t},\n\t\ttooltipAlt: 'Additional info',\n\t},\n};\n","import { InjectionToken } from '@angular/core';\nimport { LuTranslation } from '@lucca-front/ng/core';\nimport { Translations } from './translations';\n\nexport const LU_FORM_LABEL_TRANSLATIONS = new InjectionToken('LuFormLabelTranslations', {\n\tfactory: () => luFormLabelTranslations,\n});\n\nexport interface LuFormLabelTranslations {\n\tcounterAlt: { one: string; other: string };\n\ttooltipAlt: string;\n}\n\nexport const luFormLabelTranslations: LuTranslation<LuFormLabelTranslations> = Translations;\n","import { booleanAttribute, ChangeDetectionStrategy, Component, input, numberAttribute, ViewEncapsulation } from '@angular/core';\nimport { SafeHtml } from '@angular/platform-browser';\nimport { intlInputOptions, IntlParamsPipe } from '@lucca-front/ng/core';\nimport { IconComponent } from '@lucca-front/ng/icon';\nimport { TagComponent } from '@lucca-front/ng/tag';\nimport { LuTooltipTriggerDirective } from '@lucca-front/ng/tooltip';\nimport { LU_FORM_LABEL_TRANSLATIONS } from './form-label.translate';\n\n@Component({\n\t// eslint-disable-next-line @angular-eslint/component-selector\n\tselector: 'label[luFormLabel], legend[luFormLabel]',\n\tstyleUrl: './form-label.component.scss',\n\ttemplateUrl: './form-label.component.html',\n\tencapsulation: ViewEncapsulation.None,\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n\timports: [LuTooltipTriggerDirective, LuTooltipTriggerDirective, TagComponent, IconComponent, IntlParamsPipe],\n\thost: {\n\t\tclass: 'formLabel',\n\t\t'[class.mod-counter]': 'counterMax() > 0',\n\t\t'[class.mod-XS]': \"size() === 'XS'\",\n\t\t'[class.mod-S]': \"size() === 'S'\",\n\t\t'[class.is-error]': 'error() || (counterMax() > 0 ? counterStatus() > counterMax() : null)',\n\t},\n})\nexport class FormLabelComponent {\n\tprotected readonly intl = input(...intlInputOptions(LU_FORM_LABEL_TRANSLATIONS));\n\n\treadonly required = input(false, { transform: booleanAttribute });\n\treadonly error = input(false, { transform: booleanAttribute });\n\treadonly tooltip = input<string | SafeHtml | null>(null);\n\treadonly tag = input<string | null>(null);\n\treadonly size = input<'XS' | 'S' | null>(null);\n\treadonly counterStatus = input(0, { transform: numberAttribute });\n\treadonly counterMax = input(0, { transform: numberAttribute });\n\treadonly counterId = input<string | null>(null);\n}\n","<ng-content />\n@if (required()) {\n\t<sup class=\"formLabel-required\" aria-hidden=\"true\">*</sup>\n}\n@if (tooltip()) {\n\t<span class=\"formLabel-info\" [luTooltip]=\"tooltip()\">\n\t\t<lu-icon icon=\"signHelp\" [alt]=\"intl().tooltipAlt\" />\n\t</span>\n}\n@if (tag()) {\n\t<lu-tag class=\"formLabel-tag\" [label]=\"tag()\" />\n}\n@if (counterMax() > 0) {\n\t<span class=\"formLabel-counter\" [attr.id]=\"counterId()\" aria-live=\"polite\">\n\t\t<span aria-hidden=\"true\">{{ counterStatus() }}/{{ counterMax() }}</span>\n\t\t<span class=\"pr-u-mask\">{{\n\t\t\tcounterStatus() <= 1\n\t\t\t\t? (intl().counterAlt.one | intlParams: { counterStatus: counterStatus(), counterMax: counterMax() })\n\t\t\t\t: (intl().counterAlt.other | intlParams: { counterStatus: counterStatus(), counterMax: counterMax() })\n\t\t}}</span>\n\t</span>\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}