完善 ip 提取功能,优化更新主题样式

This commit is contained in:
2025-04-12 11:10:51 +08:00
parent e0c75f9506
commit e928b5a270
29 changed files with 615 additions and 383 deletions

View File

@@ -73,8 +73,8 @@ function FormField<
{!!props.label &&
<Label
data-slot="form-label"
data-error={!!fieldState.error}
className={merge('data-[error=true]:text-destructive')}
data-fail={!!fieldState.error}
className={merge('data-[error=true]:text-fail')}
htmlFor={id}>
{props.label}
</Label>
@@ -94,7 +94,7 @@ function FormField<
{!fieldState.error ? null : (
<p
data-slot="form-message"
className={merge('text-destructive text-sm')}>
className={merge('text-fail text-sm')}>
{fieldState.error?.message}
</p>
)}
@@ -120,8 +120,8 @@ function FormLabel({className, ...props}: ComponentProps<typeof LabelPrimitive.R
return (
<Label
data-slot="form-label"
data-error={!!error}
className={merge('data-[error=true]:text-destructive', className)}
data-fail={!!error}
className={merge('data-[error=true]:text-fail', className)}
htmlFor={id}
{...props}
/>
@@ -153,7 +153,7 @@ function FormMessage({className, ...props}: ComponentProps<'p'>) {
<p
data-slot="form-message"
id={`${id}-message`}
className={merge('text-destructive text-sm', className)}
className={merge('text-fail text-sm', className)}
{...props}
>
{body}