"use client"; import cx from "classnames"; import type { ReactNode } from "react"; import React from "react"; import { Messages } from "../Field/Messages"; import { FieldsetContext } from "./FieldsetContext"; export interface FieldsetMessage { [key: string]: any; } export interface FieldsetProps extends React.FieldsetHTMLAttributes { /** Required `` for fieldset */ legend: ReactNode; /** Additional legend props */ legendProps?: React.HTMLAttributes; description?: ReactNode; messages?: FieldsetMessage[]; className?: string; children?: ReactNode; } const CLASS_ROOT = "fieldset"; const Fieldset: React.FC = ({ legend, legendProps, description, className, children, messages, ...other }) => { const classes = cx(CLASS_ROOT, className); return (
{legend} {description} {messages ? ( {children} ) : ( children )}
); }; Fieldset.displayName = "Fieldset"; export { Fieldset };