{"version":3,"file":"defaultTextareaTheme.cjs","sources":["../../../../../src/components/ui/textarea/defaultTextareaTheme.ts"],"sourcesContent":["import { ComponentTheme, interactiveClassMappers, bgHoverAppearance } from \"../theme/common\";\nimport type { TextareaProps } from \"./TextareaProps\";\nimport { StatusClassMapper, DisabledClassMapper, ReadOnlyClassMapper } from \"../theme/appearance\";\nimport { INPUT_CATEGORIES } from \"../input/InputCategories\";\nimport type { InputTheme } from \"../input/InputTheme\";\nimport { textareaDefaults } from \"./textareaDefaults\";\n\n// Shares InputTheme and INPUT_CATEGORIES: a textarea is an input that wraps lines.\n// Its own base class carries the multi-line box and omits the trailing-icon\n// reservation `.vane-input[data-status=\"error\"]` makes for the overlaid alert icon.\n// No error icon here: the danger ring is the cue, so pair `invalid` with helper text.\nexport const defaultTextareaTheme = new ComponentTheme<TextareaProps, InputTheme>(\n  \"textarea\",\n  \"vane-textarea\",\n  {\n    ...interactiveClassMappers,\n    appearance: {\n      ...interactiveClassMappers.appearance,\n      background: bgHoverAppearance,\n      status: new StatusClassMapper(),\n      disabled: new DisabledClassMapper(),\n      readOnly: new ReadOnlyClassMapper(),\n    },\n  },\n  textareaDefaults,\n  INPUT_CATEGORIES,\n  () => \"textarea\",\n  'ui'\n);\n"],"names":["ComponentTheme","interactiveClassMappers","bgHoverAppearance","StatusClassMapper","DisabledClassMapper","ReadOnlyClassMapper","textareaDefaults","INPUT_CATEGORIES"],"mappings":";;;;;;;;;;;;;;AAWO,MAAM,uBAAuB,IAAIA,6BAAA;AAAA,EACtC,UAAA;AAAA,EACA,eAAA;AAAA,EACA;AAAA,IACE,GAAGC,+CAAA;AAAA,IACH,UAAA,EAAY;AAAA,MACV,GAAGA,+CAAA,CAAwB,UAAA;AAAA,MAC3B,UAAA,EAAYC,wCAAA;AAAA,MACZ,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,QAAA,EAAU,IAAIC,uCAAA,EAAoB;AAAA,MAClC,QAAA,EAAU,IAAIC,uCAAA;AAAoB;AACpC,GACF;AAAA,EACAC,iCAAA;AAAA,EACAC,gCAAA;AAAA,EACA,MAAM,UAAA;AAAA,EACN;AACF;;;;"}