UNPKG

@spark-ui/components

Version:

Spark (Leboncoin design system) components.

1 lines 4.15 kB
{"version":3,"sources":["../../src/textarea/TextareaGroup.tsx","../../src/textarea/TextareaLeadingIcon.tsx","../../src/textarea/TextareaTrailingIcon.tsx","../../src/textarea/Textarea.tsx","../../src/textarea/index.ts"],"sourcesContent":["import { InputGroup, InputGroupProps } from '../input'\n\nexport type TextareaGroupProps = Omit<InputGroupProps, 'onClear'>\n\nexport const TextareaGroup = (props: InputGroupProps) => {\n return <InputGroup {...props} />\n}\n\nTextareaGroup.displayName = 'TextareaGroup'\n","import { InputGroup, InputLeadingIconProps } from '../input'\n\nexport type TextareaLeadingIconProps = InputLeadingIconProps\n\nexport const TextareaLeadingIcon = (props: InputLeadingIconProps) => {\n return <InputGroup.LeadingIcon data-spark-component=\"textarea-group-leading-icon\" {...props} />\n}\n\nTextareaLeadingIcon.id = InputGroup.LeadingIcon.id\nTextareaLeadingIcon.displayName = 'TextareaGroup.LeadingIcon'\n","import { InputGroup, InputTrailingIconProps } from '../input'\n\nexport type TextareaTrailingIconProps = InputTrailingIconProps\n\nexport const TextareaTrailingIcon = (props: InputTrailingIconProps) => {\n return <InputGroup.TrailingIcon data-spark-component=\"textarea-group-trailing-icon\" {...props} />\n}\n\nTextareaTrailingIcon.id = InputGroup.TrailingIcon.id\nTextareaTrailingIcon.displayName = 'TextareaGroup.TrailingIcon'\n","import { cx } from 'class-variance-authority'\nimport { ComponentPropsWithRef, PropsWithChildren } from 'react'\n\nimport { Input } from '../input'\n\nexport interface TextareaProps extends ComponentPropsWithRef<'textarea'> {\n /**\n * If `false`, the textarea won't be resizable.\n */\n isResizable?: boolean\n}\n\nconst Root = ({\n className,\n disabled,\n rows = 1,\n isResizable = true,\n ref,\n ...others\n}: PropsWithChildren<TextareaProps>) => {\n return (\n <Input\n className={cx(\n className,\n 'py-[var(--spacing-sz-10)]',\n isResizable ? 'resize-y' : 'resize-none'\n )}\n data-spark-component=\"textarea\"\n disabled={disabled}\n asChild\n >\n <textarea ref={ref} rows={rows} {...others} />\n </Input>\n )\n}\n\nexport const Textarea = Object.assign(Root, {\n id: Input.id,\n})\n\nRoot.displayName = 'Textarea'\n","import { TextareaGroup as Root } from './TextareaGroup'\nimport { TextareaLeadingIcon } from './TextareaLeadingIcon'\nimport { TextareaTrailingIcon } from './TextareaTrailingIcon'\n\nexport * from './Textarea'\n\nexport const TextareaGroup: typeof Root & {\n LeadingIcon: typeof TextareaLeadingIcon\n TrailingIcon: typeof TextareaTrailingIcon\n} = Object.assign(Root, {\n LeadingIcon: TextareaLeadingIcon,\n TrailingIcon: TextareaTrailingIcon,\n})\n\nTextareaGroup.displayName = 'TextareaGroup'\nTextareaLeadingIcon.displayName = 'TextareaGroup.LeadingIcon'\nTextareaTrailingIcon.displayName = 'TextareaGroup.TrailingIcon'\n\nexport { type TextareaGroupProps } from './TextareaGroup'\nexport { type TextareaLeadingIconProps } from './TextareaLeadingIcon'\nexport { type TextareaTrailingIconProps } from './TextareaTrailingIcon'\n"],"mappings":";;;;;;;;;AAKS;AADF,IAAM,gBAAgB,CAAC,UAA2B;AACvD,SAAO,oBAAC,cAAY,GAAG,OAAO;AAChC;AAEA,cAAc,cAAc;;;ACHnB,gBAAAA,YAAA;AADF,IAAM,sBAAsB,CAAC,UAAiC;AACnE,SAAO,gBAAAA,KAAC,WAAW,aAAX,EAAuB,wBAAqB,+BAA+B,GAAG,OAAO;AAC/F;AAEA,oBAAoB,KAAK,WAAW,YAAY;AAChD,oBAAoB,cAAc;;;ACJzB,gBAAAC,YAAA;AADF,IAAM,uBAAuB,CAAC,UAAkC;AACrE,SAAO,gBAAAA,KAAC,WAAW,cAAX,EAAwB,wBAAqB,gCAAgC,GAAG,OAAO;AACjG;AAEA,qBAAqB,KAAK,WAAW,aAAa;AAClD,qBAAqB,cAAc;;;ACTnC,SAAS,UAAU;AA+Bb,gBAAAC,YAAA;AAnBN,IAAM,OAAO,CAAC;AAAA,EACZ;AAAA,EACA;AAAA,EACA,OAAO;AAAA,EACP,cAAc;AAAA,EACd;AAAA,EACA,GAAG;AACL,MAAwC;AACtC,SACE,gBAAAA;AAAA,IAAC;AAAA;AAAA,MACC,WAAW;AAAA,QACT;AAAA,QACA;AAAA,QACA,cAAc,aAAa;AAAA,MAC7B;AAAA,MACA,wBAAqB;AAAA,MACrB;AAAA,MACA,SAAO;AAAA,MAEP,0BAAAA,KAAC,cAAS,KAAU,MAAa,GAAG,QAAQ;AAAA;AAAA,EAC9C;AAEJ;AAEO,IAAM,WAAW,OAAO,OAAO,MAAM;AAAA,EAC1C,IAAI,MAAM;AACZ,CAAC;AAED,KAAK,cAAc;;;AClCZ,IAAMC,iBAGT,OAAO,OAAO,eAAM;AAAA,EACtB,aAAa;AAAA,EACb,cAAc;AAChB,CAAC;AAEDA,eAAc,cAAc;AAC5B,oBAAoB,cAAc;AAClC,qBAAqB,cAAc;","names":["jsx","jsx","jsx","TextareaGroup"]}