File Trigger Pending

PreviousNext

file-trigger-pending-demo

Docs
intentuipage

Preview

Loading preview…
components/docs/buttons/file-trigger/file-trigger-pending-demo.tsx
"use client"

import { useState } from "react"
import { FileTrigger } from "@/components/ui/file-trigger"

export default function FileTriggerPendingDemo() {
  const [isLoading, setLoading] = useState(false)

  const handleSelect = async (files: FileList | null) => {
    if (!files || files.length === 0) return

    setLoading(true)
    await new Promise((r) => setTimeout(r, 4500))
    setLoading(false)
  }

  return (
    <FileTrigger onSelect={handleSelect} isPending={isLoading}>
      {isLoading ? "Uploading..." : "Upload a file"}
    </FileTrigger>
  )
}

Installation

npx shadcn@latest add @intentui/file-trigger-pending-demo

Usage

Usage varies by registry entry. Refer to the registry docs or source files below for details.