{"version":3,"file":"text-input.cjs","sources":["../../../src/components/text-input.tsx"],"sourcesContent":["import React, { forwardRef, useId } from \"react\";\nimport type { ReactElement } from \"react\";\nimport type { BaseInputProps } from \"./commons/input\";\nimport { inputStyles, BaseInputWrapper } from \"./commons/input\";\n\nexport type TextInputProps = Omit<BaseInputProps<string>, \"id\"> & {\n    id?: string;\n};\n\nexport const TextInput = forwardRef<HTMLInputElement, TextInputProps>(\n    function TextInput(\n        {\n            id,\n            label,\n            variant,\n            border,\n            errorText,\n            info,\n            icon,\n            iconPlacement,\n            action,\n            actionPlacement,\n            error = false,\n            className,\n            value,\n            loading,\n            disabled,\n            ...rest\n        },\n        ref,\n    ): ReactElement {\n        const generatedId = useId();\n\n        const resolvedId = id || generatedId;\n\n        return (\n            <BaseInputWrapper\n                id={resolvedId}\n                label={label}\n                error={error}\n                errorText={errorText}\n                info={info}\n                icon={icon}\n                iconPlacement={iconPlacement}\n                action={action}\n                actionPlacement={actionPlacement}\n                className={className}\n            >\n                <input\n                    id={resolvedId}\n                    type=\"text\"\n                    ref={ref}\n                    value={value || \"\"}\n                    disabled={loading || disabled}\n                    {...rest}\n                    className={inputStyles({\n                        error,\n                        variant,\n                        loading,\n                        border,\n                        hasLeftIcon: !!icon && iconPlacement === \"left\",\n                        className: className?.input,\n                    })}\n                />\n            </BaseInputWrapper>\n        );\n    },\n);\n"],"names":["forwardRef","TextInput","useId","BaseInputWrapper","inputStyles"],"mappings":";;;;;AASO,MAAM,SAAY,GAAAA,gBAAA;AAAA,EACrB,SAASC,UACL,CAAA;AAAA,IACI,EAAA;AAAA,IACA,KAAA;AAAA,IACA,OAAA;AAAA,IACA,MAAA;AAAA,IACA,SAAA;AAAA,IACA,IAAA;AAAA,IACA,IAAA;AAAA,IACA,aAAA;AAAA,IACA,MAAA;AAAA,IACA,eAAA;AAAA,IACA,KAAQ,GAAA,KAAA;AAAA,IACR,SAAA;AAAA,IACA,KAAA;AAAA,IACA,OAAA;AAAA,IACA,QAAA;AAAA,IACA,GAAG,IAAA;AAAA,KAEP,GACY,EAAA;AACZ,IAAA,MAAM,cAAcC,WAAM,EAAA,CAAA;AAE1B,IAAA,MAAM,aAAa,EAAM,IAAA,WAAA,CAAA;AAEzB,IACI,uBAAA,KAAA,CAAA,aAAA;AAAA,MAACC,sBAAA;AAAA,MAAA;AAAA,QACG,EAAI,EAAA,UAAA;AAAA,QACJ,KAAA;AAAA,QACA,KAAA;AAAA,QACA,SAAA;AAAA,QACA,IAAA;AAAA,QACA,IAAA;AAAA,QACA,aAAA;AAAA,QACA,MAAA;AAAA,QACA,eAAA;AAAA,QACA,SAAA;AAAA,OAAA;AAAA,sBAEA,KAAA,CAAA,aAAA;AAAA,QAAC,OAAA;AAAA,QAAA;AAAA,UACG,EAAI,EAAA,UAAA;AAAA,UACJ,IAAK,EAAA,MAAA;AAAA,UACL,GAAA;AAAA,UACA,OAAO,KAAS,IAAA,EAAA;AAAA,UAChB,UAAU,OAAW,IAAA,QAAA;AAAA,UACpB,GAAG,IAAA;AAAA,UACJ,WAAWC,iBAAY,CAAA;AAAA,YACnB,KAAA;AAAA,YACA,OAAA;AAAA,YACA,OAAA;AAAA,YACA,MAAA;AAAA,YACA,WAAa,EAAA,CAAC,CAAC,IAAA,IAAQ,aAAkB,KAAA,MAAA;AAAA,YACzC,WAAW,SAAW,EAAA,KAAA;AAAA,WACzB,CAAA;AAAA,SAAA;AAAA,OACL;AAAA,KACJ,CAAA;AAAA,GAER;AACJ;;;;"}