{"version":3,"file":"useValidationIcon.cjs","sources":["../../../../src/internal/inputs/useValidationIcon.tsx"],"sourcesContent":["import {Fragment} from 'react';\n\nimport {IconErrorOutline, IconLoader, IconValid} from '@/internal/Icons';\n\nimport {ValidationState} from './ValidationProps.ts';\n\nexport const useValidationIcon = (validity: keyof typeof ValidationState) => {\n    return {\n        [ValidationState.error]: IconErrorOutline,\n        [ValidationState.valid]: IconValid,\n        [ValidationState.inProgress]: IconLoader,\n        [ValidationState.pristine]: () => <Fragment />,\n    }[validity!];\n};\n"],"names":["useValidationIcon","validity","ValidationState","IconErrorOutline","IconValid","IconLoader","Fragment"],"mappings":"4SAMaA,EAAqBC,IACvB,CACH,CAACC,EAAAA,gBAAgB,KAAK,EAAGC,EAAAA,iBACzB,CAACD,EAAAA,gBAAgB,KAAK,EAAGE,EAAAA,UACzB,CAACF,EAAAA,gBAAgB,UAAU,EAAGG,EAAAA,WAC9B,CAACH,EAAAA,gBAAgB,QAAQ,EAAG,UAAOI,EAAAA,SAAA,CAAA,CAAS,CAAA,GAC9CL,CAAS"}