"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>
)
}
npx shadcn@latest add @intentui/file-trigger-pending-demoUsage varies by registry entry. Refer to the registry docs or source files below for details.