{"version":3,"file":"index23.mjs","sources":["../src/components/input/textarea/index.tsx"],"sourcesContent":["import { FunctionComponent, ReactNode } from \"react\";\nimport TextFieldAtom from \"../../../../src/atoms/textfield\";\nimport styles from \"./Textarea.module.css\";\n\nexport type TextAreaType = {\n  id?: string;\n  name?: string;\n  className?: string;\n  label?: string;\n  showCharacterCounter?: boolean;\n  input?: string;\n  message?: string;\n  placeholder?: string;\n\n  /** Variant props */\n  indicator?: \"neutral\" | \"fail\" | \"success\";\n  state?: \"default\" | \"disabled\";\n  type?: \"outline\" | \"fill\";\n  variant?: \"labelled\" | \"labelless\";\n\n  /** Custom props */\n  iconLeft?: ReactNode;\n  iconRight?: ReactNode;\n  isRequired?: boolean;\n  optionalText?: string;\n  maxLength?: number;\n  inputType?: \"text\" | \"password\" | \"number\" | \"email\" | \"tel\" | \"url\";\n  value?: string | number;\n  messages?: {\n    text: string;\n    type: \"neutral\" | \"fail\" | \"success\";\n    icon?: ReactNode;\n  }[];\n  onChange?: (value: string | number) => void;\n};\n\nexport const TextArea: FunctionComponent<TextAreaType> = (props) => {\n  return (\n    <TextFieldAtom\n      {...props}\n      inputElement=\"textarea\"\n      className={styles.root}\n      maxLength={props.maxLength || 300}\n    />\n  );\n};\n\nTextArea.displayName = \"TextArea\";\n\nexport default TextArea;\n"],"names":[],"mappings":";;;AAoCa,MAAA,WAA4C,CAAC,UAAU;AAEhE,SAAA;AAAA,IAAC;AAAA,IAAA;AAAA,MACE,GAAG;AAAA,MACJ,cAAa;AAAA,MACb,WAAW,OAAO;AAAA,MAClB,WAAW,MAAM,aAAa;AAAA,IAAA;AAAA,EAChC;AAEJ;AAEA,SAAS,cAAc;"}