Catalog
Every component is named for the resource it takes.
No adapter layer and no bespoke prop shape to learn. If your server speaks FHIR, the component is already typed for it — and every one of them ships the states a demo would skip.
- Components
- 29
- FHIR resources
- 24
- States handled
- 194
Observation Panel
StableObservation[]
Results table with reference ranges and interpretation. Uninterpreted results stay uninterpreted.
Absent Value
StabledataAbsentReason
Renders absence as a statement. Withheld, not asked, declined, and errored are different facts and never share a dash.
Patient Banner
StablePatient
Persistent identity header for a clinical screen, driven by a FHIR Patient resource.
Action Gate
StableAuditEvent
Two-step confirmation that names the consequence and the patient, then emits an audit event.
Alert Banner
StableDetectedIssue
Severity tiers as an interruption budget. Only critical may take focus.
Allergy List
StableAllergyIntolerance
Criticality and verification status, with no-known-allergies as its own state.
App Shell
StablePractitionerRole
Navigation composed from permissions, patient context as a landmark, and guarded context changes.
Appointment Card
StableAppointment
Booked, pending, cancelled, no-show. Time zone is a required prop, not a guess.
Care Team Panel
StableCareTeam
Everyone involved, and who is actually reachable now.
Clinical Skeleton
StableLoading shaped like layout, never like a value — plus progressive sections that keep partial failure visible.
Clinical Time
StabledateTime · instant
A clinical instant with a required time zone, honouring FHIR partial-date precision.
Clinical Value
StableQuantity
One measured quantity, unit, and comparator as a single atomic element that cannot drift apart.
Code Status
StableConsent
Resuscitation status and directives. Unknown is loud, never a silent default to full code.
Concept Chip
StableCodeableConcept
A coded concept with its coding one interaction away, and honest about what is missing.
Condition List
StableCondition
Problem list that separates active from resolved and never promotes a provisional diagnosis.
Coverage Card
StableCoverage
Effective state derived from status and period together — an active record past its end date reads as lapsed.
Density Provider
StableSets the spacing and target-size contract for a subtree. Density changes spacing, never which facts appear.
Dose Input
StableDosage
Dose entry with ISMP formatting rules, plausibility separated from hard limits, and visible arithmetic.
Empty State
StableFive reasons a section shows nothing. An unavailable section is never rendered as an empty one.
Error Boundary
StableOperationOutcome
Contains a failure to one section and never renders a partial record as a complete one.
Identity Token
StablePatient
Compact, privacy-aware representation of a person, built around confirming rather than labelling.
Medication Card
StableMedicationRequest
Dose, route, schedule, and status. Held, stopped, and expired are distinct — not one greyed-out style.
Patient Snapshot
StableComposition
One-screen pre-encounter summary where every section carries its own recency and failure.
Precautions Bar
StableFlag
What staff must do before entering the room, ordered by required action.
Provenance Tag
StableProvenance
Who recorded this, when, from where, and whether it has been amended.
Reference Range
StableObservation.referenceRange
Positions a result against its own range, and refuses to draw when no bound was stated.
Restricted Shield
StableConsent · meta.security
Redacted by default. Discloses only with a stated reason, on a timer, and can conceal that content exists.
Status Badge
StableThe shared severity chip. Critical reads identically on a lab result, a medication, and an allergy.
Unsaved Guard
StableStops clinical documentation being lost to a navigation, a patient switch, or a closed tab.