@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 3.64 kB
Source Map (JSON)
{"version":3,"file":"Textarea.mjs","sources":["../../../src/components/Textarea/Textarea.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 type { FlowbiteBoolean, FlowbiteColors } from '../Flowbite';\nimport { HelperText } from '../HelperText';\n\nexport interface FlowbiteTextareaTheme {\n base: string;\n colors: TextareaColors;\n withShadow: FlowbiteBoolean;\n}\n\nexport interface TextareaColors extends Pick<FlowbiteColors, 'gray' | 'info' | 'failure' | 'warning' | 'success'> {\n [key: string]: string;\n}\n\nexport interface TextareaProps extends Omit<ComponentProps<'textarea'>, 'color' | 'ref'> {\n color?: keyof TextareaColors;\n helperText?: ReactNode;\n shadow?: boolean;\n theme?: DeepPartial<FlowbiteTextareaTheme>;\n}\n\nexport const Textarea = forwardRef<HTMLTextAreaElement, TextareaProps>(\n ({ className, color = 'gray', helperText, shadow, theme: customTheme = {}, ...props }, ref) => {\n const theme = mergeDeep(getTheme().textarea, customTheme);\n\n return (\n <>\n <textarea\n ref={ref}\n className={twMerge(theme.base, theme.colors[color], theme.withShadow[shadow ? 'on' : 'off'], className)}\n {...props}\n />\n {helperText && <HelperText color={color}>{helperText}</HelperText>}\n </>\n );\n },\n);\n\nTextarea.displayName = 'Textarea';\n"],"names":["Textarea","forwardRef","t0","ref","$","_c","className","helperText","props","shadow","t1","t2","color","theme","undefined","t3","customTheme","t4","t5","mergeDeep","getTheme","textarea","twMerge","base","colors","withShadow","t6","t7","jsx","HelperText","t8","displayName"],"mappings":";;;;;;;AA0BO,MAAMA,IAAWC,EACtB,CAAAC,GAAAC,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAAAP,EAAAA,SAAAF,KAAC;AAAA,IAAAI,WAAAA;AAAAA,IAAAM,OAAAF;AAAAA,IAAAH,YAAAA;AAAAA,IAAAE,QAAAA;AAAAA,IAAAI,OAAAF;AAAAA,IAAA,GAAAH;AAAAA,EAAAN,IAAAA,GAAoFE,OAAAF,GAAAE,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,GAAAL,OAAAM,GAAAN,OAAAO,MAAAL,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA,GAAAM,IAAAN,EAAA,CAAA,GAAAO,IAAAP,EAAA,CAAA;AAAvEQ,QAAAA,IAAAF,MAAcI,SAAN,SAARJ;AAAcK,MAAAA;AAAAX,EAAAA,SAAAO,KAA6BA,IAAAA,MAAgBG,cAAhBH,GAAgBP,OAAAO,GAAAP,OAAAW,KAAAA,IAAAX,EAAA,CAAA;AAAhB,QAAAY,IAAAD;AAAgBE,MAAAA,GAAAC;AAAA,MAAAd,EAAAE,CAAAA,MAAAA,KAAAF,EAAA,EAAA,MAAAQ,KAAAR,EAAAY,EAAAA,MAAAA,KAAAZ,EAAA,EAAA,MAAAD,KAAAC,UAAAK,GAAA;AACvE,UAAAI,IAAcM,EAAUC,EAAS,EAACC,UAAWL,CAAW;AAK7Cb,IAAAA,IAAAA,GACMe,IAAAI,EAAQT,EAAKU,MAAOV,EAAKW,OAAQZ,CAAK,GAAGC,EAAKY,WAAYhB,IAAS,OAAO,KAAK,GAAGH,CAAS,GAACF,OAAAE,GAAAF,QAAAQ,GAAAR,QAAAY,GAAAZ,QAAAD,GAAAC,QAAAK,GAAAL,QAAAa,GAAAb,QAAAc;AAAAA,EAAAA;AAAAD,IAAAA,IAAAb,EAAA,EAAA,GAAAc,IAAAd,EAAA,EAAA;AAAAsB,MAAAA;AAAAtB,EAAAA,EAAAI,EAAAA,MAAAA,KAAAJ,UAAAa,KAAAb,EAAA,EAAA,MAAAc,KAFzGQ,sBAIE,YAHKvB,EAAAA,KAAGc,GACG,WAAAC,GACPV,GAAAA,EACJ,CAAA,GAAAJ,QAAAI,GAAAJ,QAAAa,GAAAb,QAAAc,GAAAd,QAAAsB,KAAAA,IAAAtB,EAAA,EAAA;AAAAuB,MAAAA;AAAA,EAAAvB,EAAAQ,EAAAA,MAAAA,KAAAR,UAAAG,KACDoB,IAAApB,KAAc,gBAAAqB,EAACC,GAAkBjB,EAAAA,OAAAA,GAAQL,UAAWA,EAAA,CAAA,GAAaH,QAAAQ,GAAAR,QAAAG,GAAAH,QAAAuB,KAAAA,IAAAvB,EAAA,EAAA;AAAA0B,MAAAA;AAAA,SAAA1B,EAAAsB,EAAAA,MAAAA,KAAAtB,UAAAuB,KANpEG,IACEJ,gBAAAA,EAAAA,GAAAA,EAAAA,UAAAA;AAAAA,IAAAA;AAAAA,IAKCC;AAAAA,EAAiE,EAAA,CAAA,GACjEvB,QAAAsB,GAAAtB,QAAAuB,GAAAvB,QAAA0B,KAAAA,IAAA1B,EAAA,EAAA,GAPH0B;AAOG,CAGT;AAEA9B,EAAS+B,cAAc;"}