// Adapted from Base UI compositions (MIT). See THIRD_PARTY_NOTICES.md. "use client"; import type { ComponentProps } from "react"; import { Form as Primitive, Field as FieldPrimitive } from "./_ynrlib/base-ui.js"; export function Form({ className, ...props }: ComponentProps) { return ( `ynr-form-root ${className(state) ?? ""}` : `ynr-form-root ${className ?? ""}` } /> ); } export function FormField({ className, ...props }: ComponentProps) { return ( `ynr-form-root ${className(state) ?? ""}` : `ynr-form-root ${className ?? ""}` } /> ); } export function FormLabel({ className, ...props }: ComponentProps) { return ( `ynr-form-label ${className(state) ?? ""}` : `ynr-form-label ${className ?? ""}` } /> ); } export function FormControl({ className, ...props }: ComponentProps) { return ( `ynr-form-control ${className(state) ?? ""}` : `ynr-form-control ${className ?? ""}` } /> ); } export function FormDescription({ className, ...props }: ComponentProps) { return ( `ynr-form-description ${className(state) ?? ""}` : `ynr-form-description ${className ?? ""}` } /> ); } export function FormError({ className, ...props }: ComponentProps) { return ( `ynr-form-error ${className(state) ?? ""}` : `ynr-form-error ${className ?? ""}` } /> ); }