KB-106 · INTAKE/TRAY

Intake Tray

Files land, physically — dropped files fall into the tray with a squash, shingle into a stack, fill their gauge rings, and slide to the processed rail.

KB-106 · INTAKE/TRAY

    Processed

      Drag files anywhere onto the plate

      Install

      One command — the source lands in your repo. Or copy it from the Code tab.

      $ pnpm dlx shadcn@latest add @kinetiq/intake-tray

      Props

      PropTypeDefaultDescription
      onFiles(files: File[]) => voidReceives each accepted batch.
      accept / maxFilesstring / number— / 6Accepted types hint and tray capacity.
      simulatebooleantrueHash-driven demo progress; the JSDoc documents wiring real uploads.
      refRef<IntakeTrayHandle>Imperative addFiles() for programmatic intake.