ファイルアップロード
キーボードでも操作できる、ドラッグ&ドロップのアップロード領域です。拡張子とファイルサイズの検証、周囲を巡る進捗アニメーション、独自の保存先につなぐ完了コールバックを備えています。
ドラッグ&ドロップでアップロードまたはドロップ 選択する
PDF, JPG, PNG, XLSX (最大) 8 MB)
アップロード ...
正常にアップロード!
インストール
CLI または手動でファイルアップロードコンポーネントを追加できます。
ダークモード対応:この コンポーネント はBoardUIのセマンティックトークンに合わせて自動で切り替わります。 テーマスイッチの設定.
CLI
手動
CLIがコンポーネントのソースと内部の依存ファイルをプロジェクトにコピーし、必要なnpmパッケージをインストールします。
npx boardui@latest add file-upload共有UIパッケージや独自のインポートエイリアスを使う場合は、 インストールパスの設定 をCLIの実行前に設定してください。コピー&ペーストの例は、標準のインポートを使います。
バリデーション
受け入れられたファイルタイプを組み合わせる allowedExtensions そしてサイズの天井と maxBytes. コンポーネントは、そのプロップから独自のヘルパーテキストと拒絶メッセージを更新します。
<FileUpload allowedExtensions={["pdf", "png"]} maxBytes={4 * 1024 * 1024} onUploadComplete={saveFile}/>ファイルアイコン
組み込みアイコンは、選択した拡張子に従います。 使用する renderFileIcon 自社のファイルタイプのアートワークやアイコンシステムがある場合。
import { RiFileCloudLine } from "@remixicon/react";
<FileUpload renderFileIcon={() => ( <RiFileCloudLine className="size-6 text-foreground-icon-secondary" aria-hidden /> )}/>