Direct-to-S3 / Azure tus 1.0 resume IndexedDB Golden Retriever 30 locales Webcam & screen capture

Drop zone styles — one class each

The drop panel is the most visible part of an uploader, and it rarely suits every page. These are the built-in looks: add a single cu-dropzone--* class and the panel restyles — no forked stylesheet, no custom markup. Each one still reads the same --cu-* theme tokens, so a brand colour change flows through all of them.

What you should see: nine live drop zones, each a different style. All of them accept a drop or a click — they differ only in appearance.

default — dashed

Drag & drop files here or click to browse

--tile — card surface

Drag & drop files here or click to browse

--inset — recessed well

Drag & drop files here or click to browse

--ring — tinted ring

Drag & drop files here or click to browse

--gradient — brand wash

Drag & drop files here or click to browse

--bold — unmissable

Drag & drop files here or click to browse

--minimal — hairline only

Drag & drop files here or click to browse

--dark — for dark sections

Drag & drop files here or click to browse

--compact — slim bar, glyph beside the label

Drag & drop files here or click to browse

--banner — accent edge, sits above a form

Drag & drop files here or click to browse

Usage

<!-- Tag Helper: the class is kept and merged with the framework class -->
<upload-dropzone class="cu-dropzone--tile"
 asp-upload-url="/api/upload/upload"
 asp-multiple="true"></upload-dropzone>

// JavaScript: put the class on the container you pass to create()
<div id="zone" class="cu-dropzone--ring"></div>
CoreUpload.create('#zone', { dropZoneMode: true });

Want something else entirely? Override --cu-dropzone-glyph to swap the icon, or write your own rule against .cu-dropzone — the variants are ordinary CSS, not a closed list.