1Sponsor

File Picker

Interactive file browser and picker

Terminal

Installation

pnpm dlx shadcn@latest add https://termcn.dev/r/file-picker.json

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
valuestringundefined
onChange(path: string) => voidundefined
onSubmit(path: string) => voidundefined
labelstringundefined
startDirstringprocess.cwd()
extensionsstring[]undefined
dirsOnlybooleanfalse
autoFocusbooleanfalse
idstringundefined
widthnumber50
maxVisiblenumber8