The appendix's lumen blocks, mucus and bacteria build up behind it, and the inflamed wall can die and perforate within a day or two.
Installation
bunx shadcn@4.22.1 add @organui/acute-appendicitisThis adds acute-appendicitis.tsx, the disease's data and component, to your components directory. It is built on the disease viewer and reuses the models of the appendix, which install with it.
Usage
import { AcuteAppendicitis } from "@/components/acute-appendicitis"
export function AcuteAppendicitisDemo() {
return <AcuteAppendicitis />
}Every structure is a finding: affected structures are amber and spared ones muted. Select one, in 3D or in the panel, to read what the disease does there.
Course
Set stage or defaultStage to one of these. Each stage changes which structures are affected and the investigations to expect.
- Early
"early"The first 12 hours. Central abdominal pain, loss of appetite and nausea; the examination can still be unremarkable.
Affects 1 structure of the appendix.
- Suppurative
"suppurative"Bacteria invade the wall. The pain moves to the right iliac fossa as the inflamed appendix touches the parietal peritoneum.
Affects 2 structures of the appendix.
- Perforated
"perforated"Usually after 48 hours. The dead wall gives way; pus forms an abscess or spreads as peritonitis. Pain may ease briefly, then the patient becomes unwell.
Affects 4 structures of the appendix.
Without Panel
Hide the panel to place the model in your own layout, and choose the scale and stage with props.
Controlled
Drive the stage, scale and selection from your own state, such as a patient's timeline.
API Reference
Import AcuteAppendicitisProps from the same file as AcuteAppendicitis.
| Prop | Type | Default | Description |
|---|---|---|---|
scale | "appendix" | — | Control the scale shown. |
defaultScale | "appendix" | "appendix" | Choose the scale shown first. |
onScaleChange | (scale: string) => void | — | Receive the scale a reader chooses. |
stage | "early" | "suppurative" | "perforated" | — | Control the stage shown. |
defaultStage | "early" | "suppurative" | "perforated" | "early" | Choose the stage shown first. |
onStageChange | (stage: string) => void | — | Receive the stage a reader chooses. |
selectedId | string | null | null | Control the selected structure ID. |
onSelectionChange | (id: string | null) => void | — | Receive selections from the model and the panel. |
panel | boolean | true | Show the stages, scales, findings and investigations beside the model. |
className | string | — | Set the layout of the model and the panel. |
Other props, such as visibility, controls, defaultView and ref, go to the organ viewer.
Models and licences
The component code is MIT. Each model keeps its own licence, and the viewer shows its credit; see Licences before hiding it.
- Appendix: BodyParts3D, © The Database Center for Life Science licensed under CC Attribution-Share Alike 2.1 Japan, CC BY-SA 2.1 JP.
Educational, not for diagnosis or clinical decisions. The findings summarise typical disease; individual patients differ.