UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

1 lines 4.67 kB
{"version":3,"file":"FileInput.mjs","sources":["../../../src/components/FileInput/FileInput.tsx"],"sourcesContent":["import type { ComponentProps, ReactNode } from 'react';\nimport { forwardRef } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport { getTheme } from '../../theme-store';\nimport type { DeepPartial } from '../../types';\nimport { HelperText } from '../HelperText';\nimport type { FlowbiteTextInputColors, FlowbiteTextInputSizes } from '../TextInput';\n\nexport interface FlowbiteFileInputTheme {\n root: FlowbiteFileInputRootTheme;\n field: FlowbiteFileInputFieldTheme;\n}\n\nexport interface FlowbiteFileInputRootTheme {\n base: string;\n}\n\nexport interface FlowbiteFileInputFieldTheme {\n base: string;\n input: FlowbiteFileInputFieldInputTheme;\n}\n\nexport interface FlowbiteFileInputFieldInputTheme {\n base: string;\n colors: FlowbiteTextInputColors;\n sizes: FlowbiteTextInputSizes;\n}\n\nexport interface FileInputProps extends Omit<ComponentProps<'input'>, 'type' | 'ref' | 'color'> {\n color?: keyof FlowbiteTextInputColors;\n helperText?: ReactNode;\n sizing?: keyof FlowbiteTextInputSizes;\n theme?: DeepPartial<FlowbiteFileInputTheme>;\n}\n\nexport const FileInput = forwardRef<HTMLInputElement, FileInputProps>(\n ({ className, color = 'gray', helperText, sizing = 'md', theme: customTheme = {}, ...props }, ref) => {\n const theme = mergeDeep(getTheme().fileInput, customTheme);\n\n return (\n <>\n <div className={twMerge(theme.root.base, className)}>\n <div className={theme.field.base}>\n <input\n className={twMerge(\n theme.field.input.base,\n theme.field.input.colors[color],\n theme.field.input.sizes[sizing],\n )}\n {...props}\n type=\"file\"\n ref={ref}\n />\n </div>\n </div>\n {helperText && <HelperText color={color}>{helperText}</HelperText>}\n </>\n );\n },\n);\n\nFileInput.displayName = 'FileInput';\n"],"names":["FileInput","forwardRef","t0","ref","$","_c","className","helperText","props","t1","t2","t3","color","sizing","theme","undefined","t4","customTheme","t5","t6","t7","mergeDeep","getTheme","fileInput","twMerge","root","base","field","input","colors","sizes","t8","t9","jsx","t10","t11","HelperText","t12","displayName"],"mappings":"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"}