{"version":3,"file":"statusClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/appearance/statusClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps, ValidityKey } from \"../../props\";\n\n/**\n * Validation-state styling for form components.\n * Changes border/ring colors to indicate an invalid field.\n */\nexport class StatusClassMapper extends BaseClassMapper implements Record<ValidityKey, string> {\n  /** Invalid state - danger border/ring via tokens (adapts to dark mode) */\n  invalid: string = \"border-(--color-border-danger) ring-(--color-border-danger)/30 focus-visible:ring-(--color-border-danger)/30\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    const classes: string[] = [];\n\n    const value = extractedKeys?.validity;\n\n    if (value && value in this) {\n      classes.push(this[value as ValidityKey]);\n    }\n\n    return classes;\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AAOO,MAAM,0BAA0BA,+BAAA,CAAuD;AAAA,EAAvF,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,8GAAA;AAAA,EAAA;AAAA,EAElB,WAAW,aAAA,EAAwC;AACjD,IAAA,MAAM,UAAoB,EAAC;AAE3B,IAAA,MAAM,QAAQ,aAAA,EAAe,QAAA;AAE7B,IAAA,IAAI,KAAA,IAAS,SAAS,IAAA,EAAM;AAC1B,MAAA,OAAA,CAAQ,IAAA,CAAK,IAAA,CAAK,KAAoB,CAAC,CAAA;AAAA,IACzC;AAEA,IAAA,OAAO,OAAA;AAAA,EACT;AACF;;;;"}