enhance(ui): polish details for the input style

enhance/e2e-browser
charlie 2024-04-09 11:22:52 +08:00
parent 4df4ff48be
commit d8f98c2733
2 changed files with 7 additions and 8 deletions

View File

@ -6,14 +6,15 @@ import { cn } from '@/lib/utils'
export interface InputProps
extends React.InputHTMLAttributes<HTMLInputElement> {}
const Input = React.forwardRef<HTMLInputElement, InputProps>(
({ className, type, ...props }, ref) => {
const Input = React.forwardRef<HTMLInputElement, InputProps & any>(
({ className, type, small, ...props }, ref) => {
return (
<input
type={type}
className={cn(
'ui__input',
'flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background ' +
(small ? 'h-8 py-1 px-2' : 'h-10 px-3 py-2'),
'flex w-full rounded-md border border-input bg-background text-sm ring-offset-background ' +
'file:border-0 file:bg-transparent file:text-sm file:font-medium focus:border-input ' +
'placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring ' +
'focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50',

View File

@ -315,11 +315,9 @@ html.is-mobile {
}
.form-input {
@apply block w-full pl-2 sm:text-sm sm:leading-5 rounded bg-background border border-gray-07;
&:focus {
box-shadow: 0 0 0 2px var(--tw-shadow-color, rgba(164, 202, 254, 0.45));
}
@apply block w-full mt-1 pl-2 sm:text-sm sm:leading-5 rounded bg-background border border-gray-07;
@apply focus:border-input focus-visible:ring-ring focus-visible:outline-none focus-visible:ring-offset-2;
@apply focus-visible:ring-2 ring-offset-background;
&.is-small {
@apply py-1.5 sm:leading-4 sm:text-xs;