@baseplate-dev/ui-components
Version:
Shared UI component library
23 lines • 1.2 kB
TypeScript
import type { Label as LabelPrimitive } from 'radix-ui';
import { Slot } from 'radix-ui';
import * as React from 'react';
interface FormItemContextValue {
id: string;
error: React.ReactNode | Error | undefined;
}
interface UseFormFieldResult extends FormItemContextValue {
formItemId: string;
formDescriptionId: string;
formMessageId: string;
}
declare const useFormField: () => UseFormFieldResult;
interface FormItemProps extends React.ComponentProps<'div'> {
error?: React.ReactNode | Error;
}
declare function FormItem({ className, error, ...props }: FormItemProps): React.ReactElement;
declare function FormLabel({ className, ...props }: React.ComponentProps<typeof LabelPrimitive.Root>): React.ReactElement | null;
declare function FormControl({ ...props }: React.ComponentProps<typeof Slot.Root>): React.ReactElement;
declare function FormDescription({ className, ...props }: React.ComponentProps<'p'>): React.ReactElement | null;
declare function FormMessage({ className, ...props }: React.ComponentProps<'p'>): React.ReactElement | null;
export { FormControl, FormDescription, FormItem, FormLabel, FormMessage, useFormField, };
//# sourceMappingURL=form-item.d.ts.map