Upload filesDrag or choose a research artifact.
Default
Passive upload target.
/render stateDashed upload target primitive with active, disabled, icon, and descriptive states.
Dropzone is a visual target and label surface. Product code or a higher-level upload component owns file transport and storage.
Controls update query params directly, so every primitive state can be linked, rendered, and screenshotted deterministically.
Every state maps to the same render route through the `state` query param.
Passive upload target.
/render stateDrag-over state.
/render stateImage-specific icon and copy.
/render stateLocked upload target.
/render state| Name | Type | Default | Description |
|---|---|---|---|
title | ReactNode | Upload files | Primary drop target label. |
description | ReactNode | - | Secondary drop target copy. |
icon | IconName | upload | Glyph shown in the circular affordance. |
active | boolean | false | Highlights drag-over state. |
disabled | boolean | false | Locks the target visually and functionally. |