480
Sponsor

File Picker

Interactive file browser and picker

Terminal

Installation

$ pnpm dlx shadcn@latest add @termcn/file-picker

Usage

import { FilePicker } from "@/components/ui/file-picker";
<FilePicker
  label="Select a config file"
  extensions={[".json", ".yaml", ".yml"]}
  onSubmit={(path) => console.log("Selected:", path)}
/>

API Reference

FilePicker

PropTypeDefault
valuestring-
onChange(path: string) => void-
onSubmit(path: string) => void-
labelstring-
startDirstringprocess.cwd()
extensionsstring[]-
dirsOnlybooleanfalse
autoFocusbooleanfalse
idstring-
widthnumber50
maxVisiblenumber8