import { GroupField as GroupFieldType, SchemaFieldProps } from '@vev/utils'; import React, { useState } from 'react'; import { SilkeBox } from '../../silke-box'; import { SilkeIcon } from '../../silke-icon'; import { SilkeText, SilkeTextSmall } from '../../silke-text'; import { SilkeSchemaFields } from '../silke-schema-fields'; /** Collapsible card section. Renders a clickable header with chevron inside a surface-1 card. */ export default function GroupField({ value = {}, schema, disabled, readonly, }: SchemaFieldProps) { const [collapsed, setCollapsed] = useState(schema.options?.collapsed ?? false); return ( setCollapsed((c) => !c)}> {schema.title || schema.name} {!collapsed && ( )} ); }