Status: active Figma assembly contract.
Scope
Use the published File Uploader Card master only for the compact empty image upload target. It owns the 120 × 108px drop surface, the optional supporting text, and its empty-card visual states. It does not own loaded-file content.
Source evidence
- Published component set
1589:9995, keydd9869467bc9afed2e8fa97c32b5fb848484f899, verified through Figma metadata, design context, and variable definitions on 2026-09-02. - The master exposes
Show text,State, andFilled;Filledcurrently has the sole allowed valueNo. - The required nested instance is
Icon/plus(24px), represented bycomponent.icon. File Card4854:78239is deliberately excluded: it is the separatecomponent.filemaster, not a nested dependency or a variant of this one.
Required assembly
- Rule ID:
file-upload-card.published— place a File Uploader Card instance; do not recreate the surface with a locally drawn frame. - Rule ID:
file-upload-card.empty-target— keepFilled=No. A preview, filename, document icon, or file size needs a different component boundary; none is a hidden property of this master. - Toggle only
Show textand select one of the publishedStatevalues:Default,Hover,Drag-and-drop,Disabled,Focused,Error,Error Hover, orError Focus. - Preserve the required
Icon/plusinstance and its 24px wrapper. Do not draw a replacement glyph or swap an approximate icon.
Tokens and state rules
- Default uses white
bg/level 1 base, a 1px dashedstroke/secondaryborder,radius/L, andtext icon/secondaryfor supporting text. - Hover and disabled use
bg/level2; disabled switches the border to solid and the icon/text totext icon/tertiary. - Drag-and-drop uses
bg/level2with a 2pxstroke/accentborder. - Focused keeps the inner dashed surface and adds a 4px
bg/accent secouter focus treatment. - Error uses a 2px
text icon/dangerborder; error hover usesbg/level2. Error focus adds a 4pxcontent bg/redouter treatment. - Supporting text uses the description role: ALS Hauss VF, 13px / 17px, regular weight, with an 8px gap below the surface.
Verification checklist
- The instance resolves to component key
dd9869467bc9afed2e8fa97c32b5fb848484f899. FilledremainsNo, andShow textplus the selected state match the intended empty-card composition.Icon/plusis an actual published Icon instance at 24px.- Size, radius, spacing, semantic colours, stroke widths, and focus/error treatments remain variable-bound with no local colour overrides.
- No File Card, generic document, filename, file-size, or multi-file UI is presented as an instance or variant of this master.