import { getTemplate, getUiOptions, titleId, ArrayFieldTitleProps, FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType, } from '@rjsf/utils'; /** The `ArrayFieldTitleTemplate` component renders a `TitleFieldTemplate` with an `id` derived from * the `fieldPathId`. * * @param props - The `ArrayFieldTitleProps` for the component */ export default function ArrayFieldTitleTemplate< T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any, >(props: ArrayFieldTitleProps) { const { fieldPathId, title, schema, uiSchema, required, registry, optionalDataControl } = props; const options = getUiOptions(uiSchema, registry.globalUiOptions); const { label: displayLabel = true } = options; if (!title || !displayLabel) { return null; } const TitleFieldTemplate: TemplatesType['TitleFieldTemplate'] = getTemplate<'TitleFieldTemplate', T, S, F>( 'TitleFieldTemplate', registry, options, ); return ( ); }