Skip to content

Commit 516fe6c

Browse files
committed
feat(react): optimize styles for textarea and input components
1 parent 7fb0a38 commit 516fe6c

2 files changed

Lines changed: 9 additions & 8 deletions

File tree

packages/react/src/components/input/input.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ const Input = forwardRef<React.ElementRef<'input'>, InputProps>(
4545
{children}
4646
<input
4747
ref={ref}
48+
data-invalid={invalid}
4849
aria-invalid={invalid}
4950
className={cn(
5051
'inline-block',

packages/react/src/components/textarea/textarea.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ type TextareaRootElement = React.ElementRef<'textarea'>;
1010

1111
type TextareaVariantsProps = InputVariantsProps;
1212

13-
interface TextareaProps extends React.ComponentPropsWithRef<'textarea'>, TextareaVariantsProps {
13+
interface TextareaProps
14+
extends React.ComponentPropsWithRef<'textarea'>,
15+
TextareaVariantsProps {
1416
invalid?: boolean;
1517
disabled?: boolean;
1618
}
@@ -19,27 +21,25 @@ const Textarea = forwardRef<TextareaRootElement, TextareaProps>(
1921
({ className, variant, invalid, disabled, children, ...props }, ref) => {
2022
return (
2123
<div
22-
className={cn(
23-
'relative', 'overflow-hidden', 'min-h-15', 'flex-col',
24-
)}
24+
className={cn('peer', 'relative')}
2525
data-disabled={disabled}
2626
data-invalid={invalid}
2727
>
28+
{children}
2829
<textarea
30+
ref={ref}
31+
data-invalid={invalid}
32+
aria-invalid={invalid}
2933
className={cn(
3034
'block',
3135
'px-2',
3236
'py-1',
33-
'flex-grow',
3437
'resize-none',
3538
textareaVariants({ variant, disabled, invalid, className }),
3639
)}
3740
{...props}
38-
ref={ref}
3941
disabled={disabled}
40-
data-invalid={invalid}
4142
/>
42-
{children}
4343
</div>
4444
);
4545
},

0 commit comments

Comments
 (0)