{
  "$schema": "https://uipkge.dev/schema/registry-item.json",
  "name": "patient-medical-record",
  "title": "Patient Medical Record",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-angular/blocks/patient-medical-record/patient-medical-record.component.ts",
      "content": "// Epic / Cerner style EHR patient chart and clinical summary: demographics header with a\n// severe-allergy banner, latest vitals strip, ICD-10 problem list, active medications table,\n// encounter notes (HPI + Assessment & Plan), upcoming schedule, care team directory and\n// emergency contact. Port of the React block 1:1 (static clinical surface, no local state).\nimport { ChangeDetectionStrategy, Component, Input } from '@angular/core'\nimport {\n  Activity,\n  AlertTriangle,\n  Calendar,\n  CheckCircle2,\n  Clock,\n  Droplets,\n  FileText,\n  FlaskConical,\n  HeartPulse,\n  LucideAngularModule,\n  MapPin,\n  Phone,\n  Pill,\n  Printer,\n  Scale,\n  Stethoscope,\n  Thermometer,\n  UserCheck,\n  Wind,\n} from 'lucide-angular'\nimport { cn } from '@/lib/utils'\nimport { UiAvatarComponent, UiAvatarFallbackComponent, UiAvatarImageComponent } from '@/ui/avatar/avatar.component'\nimport { UiBadgeComponent } from '@/ui/badge/badge.component'\nimport { UiButtonComponent } from '@/ui/button/button.component'\nimport {\n  UiCardComponent,\n  UiCardContentComponent,\n  UiCardDescriptionComponent,\n  UiCardHeaderComponent,\n  UiCardTitleComponent,\n} from '@/ui/card/card.component'\nimport { UiSeparatorComponent } from '@/ui/separator/separator.component'\nimport {\n  UiTableBodyComponent,\n  UiTableCellComponent,\n  UiTableComponent,\n  UiTableHeadComponent,\n  UiTableHeaderComponent,\n  UiTableRowComponent,\n} from '@/ui/table/table.component'\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.Eager,\n  selector: 'ui-patient-medical-record, [ui-patient-medical-record]',\n  standalone: true,\n  // React renders the root <div> itself: the host stays out of layout and `class` goes to the root.\n  host: { '[attr.class]': '\"contents\"' },\n  imports: [\n    LucideAngularModule,\n    UiAvatarComponent,\n    UiAvatarFallbackComponent,\n    UiAvatarImageComponent,\n    UiBadgeComponent,\n    UiButtonComponent,\n    UiCardComponent,\n    UiCardContentComponent,\n    UiCardDescriptionComponent,\n    UiCardHeaderComponent,\n    UiCardTitleComponent,\n    UiSeparatorComponent,\n    UiTableBodyComponent,\n    UiTableCellComponent,\n    UiTableComponent,\n    UiTableHeadComponent,\n    UiTableHeaderComponent,\n    UiTableRowComponent,\n  ],\n  template: `\n    <div data-slot=\"patient-medical-record\" [class]=\"rootClass\">\n      <!-- Patient Header Card -->\n      <header class=\"bg-card border-border rounded-xl border p-5 shadow-xs sm:p-6\">\n        <div class=\"flex flex-col gap-5\">\n          <div class=\"flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between\">\n            <div class=\"flex flex-wrap items-start gap-4 sm:items-center\">\n              <ui-avatar class=\"ring-border size-14 ring-2 sm:size-16\">\n                <ui-avatar-image\n                  src=\"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&auto=format&fit=crop&q=80\"\n                  alt=\"David Chen\"\n                />\n                <ui-avatar-fallback class=\"bg-primary/10 text-primary text-base font-semibold\">DC</ui-avatar-fallback>\n              </ui-avatar>\n              <div class=\"space-y-1\">\n                <div class=\"flex flex-wrap items-center gap-2\">\n                  <h1 class=\"text-foreground text-xl font-bold tracking-tight sm:text-2xl\">David Chen</h1>\n                  <span class=\"text-muted-foreground text-sm font-medium\">48 yrs · Male</span>\n                  <span\n                    ui-badge\n                    variant=\"outline\"\n                    class=\"border-success/30 bg-success/10 text-success gap-1.5 font-medium\"\n                  >\n                    <span class=\"bg-success size-1.5 animate-pulse rounded-full\"></span>\n                    Active Inpatient · Room 412B\n                  </span>\n                </div>\n\n                <div class=\"text-muted-foreground flex flex-wrap items-center gap-x-4 gap-y-1 text-xs\">\n                  <span class=\"text-foreground flex items-center gap-1 font-mono font-medium\"> #MRN-849201 </span>\n                  <span class=\"flex items-center gap-1\">\n                    <lucide-icon [img]=\"Calendar\" class=\"size-3.5\" />\n                    DOB: <strong class=\"text-foreground font-medium tabular-nums\">Oct 14, 1978</strong>\n                  </span>\n                  <span class=\"flex items-center gap-1\">\n                    <lucide-icon [img]=\"Droplets\" class=\"text-destructive size-3.5\" />\n                    Blood: <strong class=\"text-foreground font-medium\">O+</strong>\n                  </span>\n                  <span class=\"flex items-center gap-1\">\n                    <lucide-icon [img]=\"Stethoscope\" class=\"text-primary size-3.5\" />\n                    PCP: <strong class=\"text-foreground font-medium\">Dr. Emily Vance, MD</strong>\n                  </span>\n                </div>\n              </div>\n            </div>\n\n            <div class=\"flex flex-wrap items-center gap-2\">\n              <button ui-button variant=\"outline\" size=\"sm\" class=\"gap-1.5 text-xs font-medium\">\n                <lucide-icon [img]=\"FlaskConical\" class=\"text-primary size-3.5\" />\n                Order Labs\n              </button>\n              <button ui-button variant=\"outline\" size=\"sm\" class=\"gap-1.5 text-xs font-medium\">\n                <lucide-icon [img]=\"Pill\" class=\"text-primary size-3.5\" />\n                Write Prescription\n              </button>\n              <button ui-button variant=\"outline\" size=\"sm\" class=\"gap-1.5 text-xs font-medium\">\n                <lucide-icon [img]=\"Printer\" class=\"size-3.5\" />\n                Print Summary\n              </button>\n            </div>\n          </div>\n\n          <!-- Severe Allergy Banner -->\n          <div\n            class=\"border-destructive/30 bg-destructive/10 text-destructive dark:bg-destructive/20 flex flex-wrap items-center justify-between gap-3 rounded-lg border px-4 py-2.5 text-xs font-medium sm:text-sm\"\n          >\n            <div class=\"flex items-center gap-2\">\n              <lucide-icon [img]=\"AlertTriangle\" class=\"text-destructive size-4 shrink-0\" />\n              <span>\n                Severe Allergies: <strong class=\"font-semibold underline\">Penicillin</strong> (Anaphylaxis),\n                <strong class=\"font-semibold underline\">Sulfa drugs</strong> (Severe Rash)\n              </span>\n            </div>\n            <span ui-badge variant=\"destructive\" class=\"text-xs font-semibold tracking-wider uppercase\">\n              High Alert\n            </span>\n          </div>\n        </div>\n      </header>\n\n      <!-- 2-Column Clinical Layout -->\n      <div class=\"grid grid-cols-1 gap-6 lg:grid-cols-12\">\n        <main class=\"space-y-6 lg:col-span-8\">\n          <!-- Latest Vitals Strip -->\n          <div ui-card>\n            <div ui-card-header class=\"flex-row items-center justify-between space-y-0 pb-3\">\n              <div>\n                <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                  <lucide-icon [img]=\"Activity\" class=\"text-primary size-4\" />\n                  Latest Vitals Strip\n                </h3>\n                <p ui-card-description class=\"text-xs\">\n                  Recorded today at 08:30 AM EDT · Nurse J. Miller, RN (Floor 4 East)\n                </p>\n              </div>\n              <span ui-badge variant=\"secondary\" class=\"text-xs font-normal\">Within Normal Limits</span>\n            </div>\n            <div ui-card-content>\n              <div class=\"grid grid-cols-2 gap-3 sm:grid-cols-5\">\n                <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                  <div class=\"text-muted-foreground flex items-center justify-between\">\n                    <span class=\"text-xs font-medium tracking-wider uppercase\">Blood Pressure</span>\n                    <lucide-icon [img]=\"HeartPulse\" class=\"text-destructive size-3.5\" />\n                  </div>\n                  <div class=\"text-foreground text-xl font-bold tracking-tight tabular-nums sm:text-2xl\">124/82</div>\n                  <p class=\"text-muted-foreground text-xs\">mmHg · Normal</p>\n                </div>\n                <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                  <div class=\"text-muted-foreground flex items-center justify-between\">\n                    <span class=\"text-xs font-medium tracking-wider uppercase\">Heart Rate</span>\n                    <lucide-icon [img]=\"Activity\" class=\"text-destructive size-3.5\" />\n                  </div>\n                  <div class=\"text-foreground text-xl font-bold tracking-tight tabular-nums sm:text-2xl\">72</div>\n                  <p class=\"text-muted-foreground text-xs\">bpm · Resting</p>\n                </div>\n                <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                  <div class=\"text-muted-foreground flex items-center justify-between\">\n                    <span class=\"text-xs font-medium tracking-wider uppercase\">Temp (Oral)</span>\n                    <lucide-icon [img]=\"Thermometer\" class=\"text-warning size-3.5\" />\n                  </div>\n                  <div class=\"text-foreground text-xl font-bold tracking-tight tabular-nums sm:text-2xl\">98.6</div>\n                  <p class=\"text-muted-foreground text-xs\">°F · Afebrile</p>\n                </div>\n                <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                  <div class=\"text-muted-foreground flex items-center justify-between\">\n                    <span class=\"text-xs font-medium tracking-wider uppercase\">Oxygen SpO2</span>\n                    <lucide-icon [img]=\"Wind\" class=\"text-info size-3.5\" />\n                  </div>\n                  <div class=\"text-foreground text-xl font-bold tracking-tight tabular-nums sm:text-2xl\">98%</div>\n                  <p class=\"text-muted-foreground text-xs\">Room air</p>\n                </div>\n                <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                  <div class=\"text-muted-foreground flex items-center justify-between\">\n                    <span class=\"text-xs font-medium tracking-wider uppercase\">BMI</span>\n                    <lucide-icon [img]=\"Scale\" class=\"text-success size-3.5\" />\n                  </div>\n                  <div class=\"text-foreground text-xl font-bold tracking-tight tabular-nums sm:text-2xl\">24.2</div>\n                  <p class=\"text-muted-foreground text-xs\">kg/m² · Normal</p>\n                </div>\n              </div>\n            </div>\n          </div>\n\n          <!-- Active Diagnoses & Problem List -->\n          <div ui-card>\n            <div ui-card-header class=\"flex-row items-center justify-between space-y-0 pb-3\">\n              <div>\n                <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                  <lucide-icon [img]=\"FileText\" class=\"text-primary size-4\" />\n                  Active Diagnoses & Problem List\n                </h3>\n                <p ui-card-description class=\"text-xs\">Chronic and active conditions under clinical management</p>\n              </div>\n              <span ui-badge variant=\"secondary\" class=\"text-xs font-normal\">3 Active Conditions</span>\n            </div>\n            <div ui-card-content class=\"space-y-3\">\n              <div\n                class=\"border-border bg-card flex flex-col justify-between gap-2 rounded-lg border p-3.5 sm:flex-row sm:items-center\"\n              >\n                <div class=\"space-y-1\">\n                  <div class=\"flex flex-wrap items-center gap-2\">\n                    <span class=\"text-foreground text-sm font-semibold\">Type 2 Diabetes Mellitus</span>\n                    <span ui-badge variant=\"outline\" class=\"font-mono text-xs\">ICD-10 E11.9</span>\n                    <span ui-badge variant=\"secondary\" class=\"text-xs\">Chronic</span>\n                  </div>\n                  <p class=\"text-muted-foreground text-xs\">\n                    Onset: <span class=\"text-foreground font-medium\">March 2019</span> · Managed with oral hypoglycemics\n                    · Last HbA1c: <span class=\"text-foreground font-medium\">7.2%</span>\n                  </p>\n                </div>\n                <div class=\"text-left sm:text-right\">\n                  <span class=\"text-muted-foreground block text-xs\">Diagnosed by</span>\n                  <span class=\"text-foreground text-xs font-medium\">Dr. Emily Vance, MD</span>\n                </div>\n              </div>\n\n              <div\n                class=\"border-border bg-card flex flex-col justify-between gap-2 rounded-lg border p-3.5 sm:flex-row sm:items-center\"\n              >\n                <div class=\"space-y-1\">\n                  <div class=\"flex flex-wrap items-center gap-2\">\n                    <span class=\"text-foreground text-sm font-semibold\">Essential (Primary) Hypertension</span>\n                    <span ui-badge variant=\"outline\" class=\"font-mono text-xs\">ICD-10 I10</span>\n                    <span ui-badge variant=\"secondary\" class=\"text-xs\">Controlled</span>\n                  </div>\n                  <p class=\"text-muted-foreground text-xs\">\n                    Onset: <span class=\"text-foreground font-medium\">November 2021</span> · ACE inhibitor therapy ·\n                    Monitored daily\n                  </p>\n                </div>\n                <div class=\"text-left sm:text-right\">\n                  <span class=\"text-muted-foreground block text-xs\">Diagnosed by</span>\n                  <span class=\"text-foreground text-xs font-medium\">Dr. Emily Vance, MD</span>\n                </div>\n              </div>\n\n              <div\n                class=\"border-border bg-card flex flex-col justify-between gap-2 rounded-lg border p-3.5 sm:flex-row sm:items-center\"\n              >\n                <div class=\"space-y-1\">\n                  <div class=\"flex flex-wrap items-center gap-2\">\n                    <span class=\"text-foreground text-sm font-semibold\">Moderate Persistent Asthma</span>\n                    <span ui-badge variant=\"outline\" class=\"font-mono text-xs\">ICD-10 J45.40</span>\n                    <span ui-badge variant=\"secondary\" class=\"text-xs\">Intermittent</span>\n                  </div>\n                  <p class=\"text-muted-foreground text-xs\">\n                    Onset: <span class=\"text-foreground font-medium\">June 2015</span> · Bronchodilator PRN · No\n                    hospitalizations in past 12m\n                  </p>\n                </div>\n                <div class=\"text-left sm:text-right\">\n                  <span class=\"text-muted-foreground block text-xs\">Diagnosed by</span>\n                  <span class=\"text-foreground text-xs font-medium\">Dr. Marcus Vance, MD</span>\n                </div>\n              </div>\n            </div>\n          </div>\n\n          <!-- Active Medications Table -->\n          <div ui-card>\n            <div ui-card-header class=\"flex-row items-center justify-between space-y-0 pb-3\">\n              <div>\n                <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                  <lucide-icon [img]=\"Pill\" class=\"text-primary size-4\" />\n                  Active Medications Table\n                </h3>\n                <p ui-card-description class=\"text-xs\">Current inpatient and outpatient pharmacotherapy regimen</p>\n              </div>\n              <span ui-badge variant=\"secondary\" class=\"text-xs font-normal\">4 Prescriptions</span>\n            </div>\n            <div ui-card-content>\n              <div class=\"border-border overflow-x-auto rounded-lg border\">\n                <table ui-table>\n                  <thead ui-table-header>\n                    <tr ui-table-row>\n                      <th ui-table-head class=\"text-xs\">Medication & Brand</th>\n                      <th ui-table-head class=\"text-xs\">Dosage & Route</th>\n                      <th ui-table-head class=\"hidden text-xs md:table-cell\">Instructions</th>\n                      <th ui-table-head class=\"text-xs\">Prescribed By</th>\n                      <th ui-table-head class=\"text-right text-xs\">Status</th>\n                    </tr>\n                  </thead>\n                  <tbody ui-table-body>\n                    <tr ui-table-row>\n                      <td ui-table-cell>\n                        <div class=\"text-foreground text-sm font-medium\">Metformin HCl</div>\n                        <div class=\"text-muted-foreground text-xs\">Glucophage · Biguanide</div>\n                      </td>\n                      <td ui-table-cell class=\"text-foreground font-mono text-xs font-medium\">500mg PO BID</td>\n                      <td ui-table-cell class=\"text-muted-foreground hidden text-xs md:table-cell\">\n                        Take with morning & evening meals\n                      </td>\n                      <td ui-table-cell class=\"text-foreground text-xs\">Dr. Emily Vance, MD</td>\n                      <td ui-table-cell class=\"text-right\">\n                        <span ui-badge variant=\"default\" class=\"text-xs font-medium\">Active</span>\n                      </td>\n                    </tr>\n                    <tr ui-table-row>\n                      <td ui-table-cell>\n                        <div class=\"text-foreground text-sm font-medium\">Lisinopril</div>\n                        <div class=\"text-muted-foreground text-xs\">Prinivil · ACE Inhibitor</div>\n                      </td>\n                      <td ui-table-cell class=\"text-foreground font-mono text-xs font-medium\">10mg PO Daily</td>\n                      <td ui-table-cell class=\"text-muted-foreground hidden text-xs md:table-cell\">\n                        Take once daily in morning with water\n                      </td>\n                      <td ui-table-cell class=\"text-foreground text-xs\">Dr. Emily Vance, MD</td>\n                      <td ui-table-cell class=\"text-right\">\n                        <span ui-badge variant=\"default\" class=\"text-xs font-medium\">Active</span>\n                      </td>\n                    </tr>\n                    <tr ui-table-row>\n                      <td ui-table-cell>\n                        <div class=\"text-foreground text-sm font-medium\">Albuterol Sulfate</div>\n                        <div class=\"text-muted-foreground text-xs\">ProAir HFA · SABA</div>\n                      </td>\n                      <td ui-table-cell class=\"text-foreground font-mono text-xs font-medium\">\n                        90mcg Inhalation Q4H PRN\n                      </td>\n                      <td ui-table-cell class=\"text-muted-foreground hidden text-xs md:table-cell\">\n                        1–2 puffs every 4–6 hrs as needed\n                      </td>\n                      <td ui-table-cell class=\"text-foreground text-xs\">Dr. Emily Vance, MD</td>\n                      <td ui-table-cell class=\"text-right\">\n                        <span ui-badge variant=\"default\" class=\"text-xs font-medium\">Active</span>\n                      </td>\n                    </tr>\n                    <tr ui-table-row>\n                      <td ui-table-cell>\n                        <div class=\"text-foreground text-sm font-medium\">Atorvastatin Calcium</div>\n                        <div class=\"text-muted-foreground text-xs\">Lipitor · Statin</div>\n                      </td>\n                      <td ui-table-cell class=\"text-foreground font-mono text-xs font-medium\">20mg PO QHS</td>\n                      <td ui-table-cell class=\"text-muted-foreground hidden text-xs md:table-cell\">\n                        Take once daily at bedtime\n                      </td>\n                      <td ui-table-cell class=\"text-foreground text-xs\">Dr. Marcus Vance, MD</td>\n                      <td ui-table-cell class=\"text-right\">\n                        <span ui-badge variant=\"default\" class=\"text-xs font-medium\">Active</span>\n                      </td>\n                    </tr>\n                  </tbody>\n                </table>\n              </div>\n            </div>\n          </div>\n\n          <!-- Recent Clinical Encounter Notes -->\n          <div ui-card>\n            <div ui-card-header class=\"pb-3\">\n              <div class=\"flex flex-wrap items-center justify-between gap-2\">\n                <div>\n                  <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                    <lucide-icon [img]=\"FileText\" class=\"text-primary size-4\" />\n                    Recent Clinical Encounter Notes\n                  </h3>\n                  <p ui-card-description class=\"text-xs\">Inpatient Daily Progress Note · General Internal Medicine</p>\n                </div>\n                <span ui-badge variant=\"outline\" class=\"font-mono text-xs\">Encounter #ENC-91823</span>\n              </div>\n            </div>\n            <div ui-card-content class=\"space-y-4\">\n              <div\n                class=\"bg-muted/30 border-border flex flex-wrap items-center justify-between gap-2 rounded-lg border p-3 text-xs\"\n              >\n                <div class=\"flex items-center gap-2\">\n                  <span class=\"text-muted-foreground\">Provider:</span>\n                  <span class=\"text-foreground font-medium\">Dr. Emily Vance, MD (Attending)</span>\n                </div>\n                <div class=\"flex items-center gap-2\">\n                  <span class=\"text-muted-foreground\">Date:</span>\n                  <span class=\"text-foreground font-medium tabular-nums\">Oct 24, 2026 · 09:30 AM EDT</span>\n                </div>\n              </div>\n\n              <div class=\"space-y-2\">\n                <h4\n                  class=\"text-muted-foreground flex items-center gap-1.5 text-xs font-semibold tracking-wider uppercase\"\n                >\n                  <span class=\"bg-primary size-1.5 rounded-full\"></span>\n                  History of Present Illness (HPI)\n                </h4>\n                <div\n                  class=\"border-border bg-card text-foreground/90 space-y-2 rounded-lg border p-3.5 text-sm leading-relaxed\"\n                >\n                  <p>\n                    Patient is a 48-year-old male with a documented history of Type 2 Diabetes Mellitus and Essential\n                    Hypertension, currently admitted to Inpatient Floor 4 East (Room 412B) for glycemic optimization\n                    following mild erratic home glucose readings.\n                  </p>\n                  <p>\n                    This morning, patient reports feeling well with notable improvement in energy levels. Denies\n                    episodes of dizziness, diaphoresis, chest pain, palpitations, or acute dyspnea. Fasting blood\n                    glucose at 07:00 was 118 mg/dL on Metformin 500mg BID. Vital signs remain within normal\n                    physiological parameters. Tolerating scheduled diabetic meal plan without gastrointestinal distress.\n                  </p>\n                </div>\n              </div>\n\n              <div class=\"space-y-2\">\n                <h4\n                  class=\"text-muted-foreground flex items-center gap-1.5 text-xs font-semibold tracking-wider uppercase\"\n                >\n                  <span class=\"bg-primary size-1.5 rounded-full\"></span>\n                  Assessment & Plan (A&P)\n                </h4>\n                <div\n                  class=\"border-border bg-card text-foreground/90 space-y-3 rounded-lg border p-3.5 text-sm leading-relaxed\"\n                >\n                  <div>\n                    <div class=\"text-foreground text-xs font-semibold tracking-wide uppercase\">\n                      1. Type 2 Diabetes Mellitus (E11.9) — Controlled\n                    </div>\n                    <p class=\"text-muted-foreground mt-0.5 text-xs sm:text-sm\">\n                      Glycemic control stabilized. Continue Metformin HCl 500mg PO BID with meals. Re-check fasting\n                      blood sugar tomorrow at 07:00. HbA1c stable at 7.2%. No need for supplementary sliding-scale\n                      insulin at this time.\n                    </p>\n                  </div>\n                  <ui-separator />\n                  <div>\n                    <div class=\"text-foreground text-xs font-semibold tracking-wide uppercase\">\n                      2. Essential Hypertension (I10) — Stable\n                    </div>\n                    <p class=\"text-muted-foreground mt-0.5 text-xs sm:text-sm\">\n                      Normotensive on Lisinopril 10mg PO Daily (today BP 124/82 mmHg). Maintain current dosage. Continue\n                      routine Q8H vital signs monitoring.\n                    </p>\n                  </div>\n                  <ui-separator />\n                  <div>\n                    <div class=\"text-foreground text-xs font-semibold tracking-wide uppercase\">\n                      3. Bronchial Asthma (J45.40) — Quiescent\n                    </div>\n                    <p class=\"text-muted-foreground mt-0.5 text-xs sm:text-sm\">\n                      Bilateral breath sounds clear to auscultation without wheeze or crackles. Continue Albuterol 90mcg\n                      MDI PRN.\n                    </p>\n                  </div>\n                  <ui-separator />\n                  <div>\n                    <div class=\"text-foreground text-xs font-semibold tracking-wide uppercase\">\n                      4. Disposition & Discharge Planning\n                    </div>\n                    <p class=\"text-muted-foreground mt-0.5 text-xs sm:text-sm\">\n                      Anticipate discharge tomorrow morning pending afternoon CMP and final attending evaluation.\n                      Outpatient follow-up with PCP in 2 weeks.\n                    </p>\n                  </div>\n                </div>\n              </div>\n\n              <div\n                class=\"border-border text-muted-foreground flex flex-wrap items-center justify-between border-t pt-3 text-xs\"\n              >\n                <div class=\"flex items-center gap-1.5\">\n                  <lucide-icon [img]=\"CheckCircle2\" class=\"text-success size-4\" />\n                  <span>\n                    Electronically Signed by: <strong class=\"text-foreground font-medium\">Dr. Emily Vance, MD</strong>\n                  </span>\n                </div>\n                <span class=\"tabular-nums\">Signed: Oct 24, 2026 at 10:15 AM EDT</span>\n              </div>\n            </div>\n          </div>\n        </main>\n\n        <!-- Right Side Panel (35%) -->\n        <aside class=\"space-y-6 lg:col-span-4\">\n          <div ui-card>\n            <div ui-card-header class=\"flex-row items-center justify-between space-y-0 pb-3\">\n              <div>\n                <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                  <lucide-icon [img]=\"Calendar\" class=\"text-primary size-4\" />\n                  Upcoming Schedule & Labs\n                </h3>\n                <p ui-card-description class=\"text-xs\">Pending orders and scheduled consultations</p>\n              </div>\n            </div>\n            <div ui-card-content class=\"space-y-3\">\n              <div class=\"border-border bg-muted/20 space-y-1.5 rounded-lg border p-3\">\n                <div class=\"flex items-center justify-between gap-2\">\n                  <span class=\"text-foreground text-xs font-semibold\">Comprehensive Metabolic Panel</span>\n                  <span ui-badge variant=\"secondary\" class=\"text-xs\">Today</span>\n                </div>\n                <div class=\"text-muted-foreground flex items-center gap-2 text-xs\">\n                  <lucide-icon [img]=\"Clock\" class=\"size-3.5\" />\n                  <span class=\"text-foreground font-medium tabular-nums\">02:00 PM EDT</span>\n                  <span>· Main Clinical Lab</span>\n                </div>\n                <div class=\"text-muted-foreground text-xs\">Order #LAB-4819 · Stat processing</div>\n              </div>\n\n              <div class=\"border-border bg-muted/20 space-y-1.5 rounded-lg border p-3\">\n                <div class=\"flex items-center justify-between gap-2\">\n                  <span class=\"text-foreground text-xs font-semibold\">Transthoracic Echocardiogram</span>\n                  <span ui-badge variant=\"outline\" class=\"text-xs\">Tomorrow</span>\n                </div>\n                <div class=\"text-muted-foreground flex items-center gap-2 text-xs\">\n                  <lucide-icon [img]=\"Clock\" class=\"size-3.5\" />\n                  <span class=\"text-foreground font-medium tabular-nums\">10:30 AM EDT</span>\n                  <span>· Cardiology Suite 2B</span>\n                </div>\n                <div class=\"text-muted-foreground text-xs\">Non-invasive Doppler evaluation</div>\n              </div>\n\n              <div class=\"border-border bg-muted/20 space-y-1.5 rounded-lg border p-3\">\n                <div class=\"flex items-center justify-between gap-2\">\n                  <span class=\"text-foreground text-xs font-semibold\">Endocrinology Follow-Up</span>\n                  <span ui-badge variant=\"outline\" class=\"text-xs\">Nov 02</span>\n                </div>\n                <div class=\"text-muted-foreground flex items-center gap-2 text-xs\">\n                  <lucide-icon [img]=\"Clock\" class=\"size-3.5\" />\n                  <span class=\"text-foreground font-medium tabular-nums\">11:00 AM EDT</span>\n                  <span>· Outpatient Clinic Rm 304</span>\n                </div>\n                <div class=\"text-muted-foreground text-xs\">Dr. Robert Chen, MD · Glycemic review</div>\n              </div>\n            </div>\n          </div>\n\n          <div ui-card>\n            <div ui-card-header class=\"pb-3\">\n              <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                <lucide-icon [img]=\"UserCheck\" class=\"text-primary size-4\" />\n                Care Team Directory\n              </h3>\n              <p ui-card-description class=\"text-xs\">Assigned inpatient clinical providers</p>\n            </div>\n            <div ui-card-content class=\"space-y-3.5\">\n              <div class=\"flex items-center justify-between gap-3\">\n                <div class=\"flex min-w-0 items-center gap-3\">\n                  <ui-avatar class=\"size-9\">\n                    <ui-avatar-fallback class=\"bg-primary/10 text-primary text-xs font-semibold\">EV</ui-avatar-fallback>\n                  </ui-avatar>\n                  <div class=\"min-w-0\">\n                    <div class=\"text-foreground truncate text-sm font-semibold\">Dr. Emily Vance, MD</div>\n                    <div class=\"text-muted-foreground truncate text-xs\">Attending Physician · Internal Med</div>\n                  </div>\n                </div>\n                <span ui-badge variant=\"secondary\" class=\"shrink-0 font-mono text-xs\">ext. 2940</span>\n              </div>\n\n              <ui-separator />\n\n              <div class=\"flex items-center justify-between gap-3\">\n                <div class=\"flex min-w-0 items-center gap-3\">\n                  <ui-avatar class=\"size-9\">\n                    <ui-avatar-fallback class=\"bg-primary/10 text-primary text-xs font-semibold\">JM</ui-avatar-fallback>\n                  </ui-avatar>\n                  <div class=\"min-w-0\">\n                    <div class=\"text-foreground truncate text-sm font-semibold\">Jason Miller, BSN, RN</div>\n                    <div class=\"text-muted-foreground truncate text-xs\">Charge Nurse · Floor 4 East</div>\n                  </div>\n                </div>\n                <span ui-badge variant=\"secondary\" class=\"shrink-0 font-mono text-xs\">ext. 4802</span>\n              </div>\n\n              <ui-separator />\n\n              <div class=\"flex items-center justify-between gap-3\">\n                <div class=\"flex min-w-0 items-center gap-3\">\n                  <ui-avatar class=\"size-9\">\n                    <ui-avatar-fallback class=\"bg-primary/10 text-primary text-xs font-semibold\">SL</ui-avatar-fallback>\n                  </ui-avatar>\n                  <div class=\"min-w-0\">\n                    <div class=\"text-foreground truncate text-sm font-semibold\">Sarah Lin, PharmD</div>\n                    <div class=\"text-muted-foreground truncate text-xs\">Clinical Pharmacist · Inpatient</div>\n                  </div>\n                </div>\n                <span ui-badge variant=\"secondary\" class=\"shrink-0 font-mono text-xs\">ext. 3319</span>\n              </div>\n            </div>\n          </div>\n\n          <div ui-card>\n            <div ui-card-header class=\"flex-row items-center justify-between space-y-0 pb-3\">\n              <div>\n                <h3 ui-card-title class=\"flex items-center gap-2 text-base font-semibold\">\n                  <lucide-icon [img]=\"Phone\" class=\"text-primary size-4\" />\n                  Emergency Contact\n                </h3>\n                <p ui-card-description class=\"text-xs\">Designated healthcare surrogate</p>\n              </div>\n              <span ui-badge variant=\"secondary\" class=\"text-xs font-medium\">Primary</span>\n            </div>\n            <div ui-card-content class=\"space-y-3 text-xs\">\n              <div class=\"space-y-1\">\n                <div class=\"text-foreground text-sm font-semibold\">Elena Chen</div>\n                <div class=\"text-muted-foreground text-xs\">Spouse · Full Medical Power of Attorney</div>\n              </div>\n\n              <ui-separator />\n\n              <div class=\"text-muted-foreground space-y-2\">\n                <div class=\"flex items-center justify-between gap-2\">\n                  <span class=\"text-foreground flex items-center gap-1.5 font-medium\">\n                    <lucide-icon [img]=\"Phone\" class=\"text-primary size-3.5\" />\n                    Primary Mobile\n                  </span>\n                  <span class=\"text-foreground font-mono font-medium tabular-nums\">+1 (555) 234-8901</span>\n                </div>\n                <div class=\"flex items-center justify-between gap-2\">\n                  <span class=\"flex items-center gap-1.5\">\n                    <lucide-icon [img]=\"Phone\" class=\"size-3.5\" />\n                    Secondary Work\n                  </span>\n                  <span class=\"font-mono tabular-nums\">+1 (555) 234-8902</span>\n                </div>\n                <div class=\"flex items-start justify-between gap-2 pt-1\">\n                  <span class=\"flex shrink-0 items-center gap-1.5\">\n                    <lucide-icon [img]=\"MapPin\" class=\"size-3.5\" />\n                    Home\n                  </span>\n                  <span class=\"text-foreground text-right\">742 Evergreen Terrace, Seattle, WA 98101</span>\n                </div>\n              </div>\n\n              <ui-separator />\n\n              <button ui-button variant=\"outline\" size=\"sm\" class=\"w-full justify-center gap-1.5 text-xs font-medium\">\n                <lucide-icon [img]=\"Phone\" class=\"size-3.5\" />\n                Call Emergency Contact\n              </button>\n            </div>\n          </div>\n        </aside>\n      </div>\n    </div>\n  `,\n})\nexport class UiPatientMedicalRecordComponent {\n  protected readonly Activity = Activity\n  protected readonly AlertTriangle = AlertTriangle\n  protected readonly Calendar = Calendar\n  protected readonly CheckCircle2 = CheckCircle2\n  protected readonly Clock = Clock\n  protected readonly Droplets = Droplets\n  protected readonly FileText = FileText\n  protected readonly FlaskConical = FlaskConical\n  protected readonly HeartPulse = HeartPulse\n  protected readonly MapPin = MapPin\n  protected readonly Phone = Phone\n  protected readonly Pill = Pill\n  protected readonly Printer = Printer\n  protected readonly Scale = Scale\n  protected readonly Stethoscope = Stethoscope\n  protected readonly Thermometer = Thermometer\n  protected readonly UserCheck = UserCheck\n  protected readonly Wind = Wind\n\n  @Input('class') className?: string\n\n  get rootClass(): string {\n    return cn('bg-background text-foreground w-full space-y-6', this.className)\n  }\n}\n",
      "type": "registry:block",
      "target": "~/src/app/components/blocks/patient-medical-record/patient-medical-record.component.ts"
    },
    {
      "path": "packages/registry-angular/blocks/patient-medical-record/index.ts",
      "content": "export { UiPatientMedicalRecordComponent } from './patient-medical-record.component'\n",
      "type": "registry:block",
      "target": "~/src/app/components/blocks/patient-medical-record/index.ts"
    }
  ],
  "dependencies": [
    "lucide-angular"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/angular/avatar.json",
    "https://uipkge.dev/r/angular/badge.json",
    "https://uipkge.dev/r/angular/button.json",
    "https://uipkge.dev/r/angular/card.json",
    "https://uipkge.dev/r/angular/separator.json",
    "https://uipkge.dev/r/angular/table.json"
  ],
  "description": "Epic/Cerner-style EHR patient chart and clinical summary: patient demographics header with allergy alerts, latest vitals strip, active diagnoses and ICD-10 problem list, active medications table, recent clinical encounter notes (HPI and Assessment & Plan), upcoming appointments schedule, care team directory, and emergency contacts.",
  "categories": [
    "healthcare",
    "app"
  ]
}