UNPKG

@baseplate-dev/ui-components

Version:

Shared UI component library

23 lines 1.2 kB
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