PrescriptionForm
A form widget for creating medication prescriptions with full FHIR MedicationRequest field support.Usage
import { PrescriptionForm } from '@clinikapi/react';
<PrescriptionForm
proxyUrl="/api/clinik"
patientId="pt_abc123"
prescriberId="prac_def456"
theme="light"
/>
Props
| Prop | Type | Required | Description |
|---|---|---|---|
proxyUrl | string | Yes | Backend proxy URL |
patientId | string | Yes | Patient ID |
prescriberId | string | No | Prescribing practitioner ID |
theme | 'light' | 'dark' | No | Color theme |
Form Fields
| Field | Description |
|---|---|
| Medication | Medication name or RxNorm code |
| Dosage | Human-readable dosage instructions |
| Priority | Routine, urgent, asap, stat |
| Category | Outpatient, inpatient, community, discharge |
| Frequency | Once, twice, three, or four times daily |
| Duration | Number of days |
| Quantity | Number of units to dispense |
| Refills | Number of refills (0-12) |
| Course of therapy | Continuous, acute, seasonal |
| Generic substitution | Allow/disallow generic substitution |
| Pharmacist notes | Additional notes for the pharmacist |
Proxy Action
The widget sendsprescriptions.create with:
{
"action": "prescriptions.create",
"data": {
"patientId": "pt_abc123",
"prescriberId": "prac_def456",
"medication": "Amoxicillin 500mg",
"status": "active",
"intent": "order",
"priority": "routine",
"category": "outpatient",
"courseOfTherapy": "acute",
"substitutionAllowed": true,
"dosageText": "Take 1 capsule three times daily",
"dosage": { "frequency": 3, "period": 7, "periodUnit": "d" },
"refills": 0,
"quantity": { "value": 21, "unit": "tablets" },
"supplyDays": 7
}
}