Bulk ops / 14 primitives + composition

Bulk operations primitives

Reusable primitives for cross-resource bulk operations on quotes, parts, customers, and bookings — selection headers, action menus, confirmation modals, run progress, per-row status, result summaries, undo banners, and saved actions. Visual references — no real records are mutated.

Production answer

Bulk operations primitives is a reusable Oak Flats Muffler Men UI primitive with documented states, accessibility expectations, theme behavior, and implementation evidence.

Primary CTAReview Bulk operations primitives states
Generative search brief

Bulk operations primitives: Reusable primitives for cross-resource bulk operations on quotes, parts, customers, and bookings — selection headers, action menus, confirmation modals, run progress, per-row status, result summaries, undo banners, and saved actions. Visual references — no real records are mutated.

Visual reference only — bulk operations are not wired
Primitive 01

Bulk-select header

Selected-count chip, select-all / clear, active filter, exit selection mode.

StatelessOpen
Primitive 02

Bulk-action menu

Tag / move / assign / status / export / archive / delete — tone-coded destructives.

Stateful · openOpen
Primitive 03

Bulk confirmation modal

Typed-input phrase, impact summary, irreversibility chip for destructive runs.

Stateful · typedOpen
Primitive 04

Operation progress

Rows processed, ETA, pause / resume, cancel for long-running bulk runs.

StatelessOpen
Primitive 05

Per-row status cell

Queued / In progress / Done / Skipped / Failed chip with per-row retry / skip.

StatelessOpen
Primitive 06

Skip / retry actions

Skip · Retry · Edit-and-retry chips for failed rows inline.

StatelessOpen
Primitive 07

Result summary

Success / skipped / failed counts, impact summary, export-result CTA.

StatelessOpen
Primitive 08

Undo banner

Floating success banner with countdown ring and undo CTA.

Stateful · timerOpen
Primitive 09

Filtered bulk edit

Field · operation · value form with only-update-empty guard.

Stateful · formOpen
Primitive 10

Mass delete

Warning illustration, typed-input, recovery-window chip, final delete CTA.

Stateful · typedOpen
Primitive 11

Export trigger

Scope chip, format picker, include-archived, email-when-ready, Export CTA.

Stateful · formOpen
Primitive 12

Tag apply

Tag input with suggestions and replace-vs-add mode toggle.

Stateful · tagsOpen
Primitive 13

Reassign

From-assignee chip to-assignee picker, transfer-comments, notify toggles.

Stateful · formOpen
Primitive 14

Saved bulk actions

Saved-action list with last-used, average rows, reuse CTA per row.

StatelessOpen
Composition

Full bulk flow

Selection header + table + action menu + confirm + progress + result + undo, composed.

CompositionOpen