[!NOTE] Compound component — an opinionated composition of Helix primitives. Composes:
Card,Button,Separator.
Import
import { EditableSection } from "@timelycare/helix-ui"
Usage
// card-edit (admin) — controlled editing state
const [editing, setEditing] = useState(false)
<EditableSection
variant="card-edit"
title="Contact information"
description="How we reach you about your visits."
isEditing={editing}
onEdit={() => setEditing(true)}
onSave={() => { save(); setEditing(false) }}
onCancel={() => setEditing(false)}
>
{editing
? <Input value={email} onChange={...} />
: <p className="text-sm">{email}</p>}
</EditableSection>
// form-save (consumer) — parent form commits everything
<form onSubmit={handleSubmit}>
<EditableSection variant="form-save" title="Basics">
<Input ... />
</EditableSection>
<EditableSection variant="form-save" title="Contact phone">
<Input ... />
</EditableSection>
<div className="flex justify-end pt-4">
<Button type="submit">Save changes</Button>
</div>
</form>