@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
1 lines • 2.43 kB
Source Map (JSON)
{"version":3,"file":"textarea.cjs","names":["createComponent","textareaStyle","useInputPropsContext","useFieldProps","useTextarea","useInputBorder"],"sources":["../../../../src/components/textarea/textarea.tsx"],"sourcesContent":["\"use client\"\n\nimport type { HTMLStyledProps, ThemeProps } from \"../../core\"\nimport type { FieldProps } from \"../field\"\nimport type { UseInputBorderProps } from \"../input\"\nimport type { TextareaStyle } from \"./textarea.style\"\nimport type { UseTextareaProps } from \"./use-textarea\"\nimport { createComponent } from \"../../core\"\nimport { useFieldProps } from \"../field\"\nimport { useInputBorder, useInputPropsContext } from \"../input\"\nimport { textareaStyle } from \"./textarea.style\"\nimport { useTextarea } from \"./use-textarea\"\n\nexport interface TextareaProps\n extends HTMLStyledProps<\"textarea\">,\n ThemeProps<TextareaStyle>,\n UseInputBorderProps,\n FieldProps,\n UseTextareaProps {}\n\nconst {\n PropsContext: TextareaPropsContext,\n usePropsContext: useTextareaPropsContext,\n withContext,\n} = createComponent<TextareaProps, TextareaStyle>(\"textarea\", textareaStyle)\n\nexport { TextareaPropsContext, useTextareaPropsContext }\n\n/**\n * `Textarea` is a component used to obtain multi-line text input.\n *\n * @see https://yamada-ui.com/docs/components/textarea\n */\nexport const Textarea = withContext(\"textarea\")(\n (props) => {\n const context = useInputPropsContext()\n\n return { rows: 2, ...context, ...props }\n },\n (props) => {\n const {\n props: { errorBorderColor, focusBorderColor, ...rest },\n ariaProps,\n dataProps,\n eventProps,\n } = useFieldProps(props)\n const { getTextareaProps } = useTextarea({\n ...ariaProps,\n ...dataProps,\n ...eventProps,\n ...rest,\n })\n const varProps = useInputBorder({ errorBorderColor, focusBorderColor })\n\n return {\n ...varProps,\n ...getTextareaProps(),\n }\n },\n)\n"],"mappings":";;;;;;;;;;;AAoBA,MAAM,EACJ,cAAc,sBACd,iBAAiB,yBACjB,gBACEA,yCAA8C,YAAYC,qCAAc;;;;;;AAS5E,MAAa,WAAW,YAAY,WAAW,EAC5C,UAAU;AAGT,QAAO;EAAE,MAAM;EAAG,GAFFC,oCAAsB;EAER,GAAG;EAAO;IAEzC,UAAU;CACT,MAAM,EACJ,OAAO,EAAE,kBAAkB,iBAAkB,GAAG,QAChD,WACA,WACA,eACEC,sCAAc,MAAM;CACxB,MAAM,EAAE,qBAAqBC,iCAAY;EACvC,GAAG;EACH,GAAG;EACH,GAAG;EACH,GAAG;EACJ,CAAC;AAGF,QAAO;EACL,GAHeC,wCAAe;GAAE;GAAkB;GAAkB,CAAC;EAIrE,GAAG,kBAAkB;EACtB;EAEJ"}