Skip to main content
Designkufu

smarthr-ui-drop-zone

DropZoneは、ドラッグアンドドロップでのファイル選択を主目的としたコンポーネントです。広いドロップ領域でファイルをアップロードさせるときに使います。

Stars
30
Source
kufu/smarthr-design-system
Updated
2026-05-29
Slug
kufu--smarthr-design-system--smarthr-ui-drop-zone
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/kufu/smarthr-design-system/HEAD/plugins/smarthr-design-system/skills/smarthr-ui-drop-zone/SKILL.md -o .claude/skills/smarthr-ui-drop-zone.md

Drops the SKILL.md into .claude/skills/smarthr-ui-drop-zone.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

ドラッグアンドドロップでのファイル選択を主目的としたコンポーネントです。広いドロップ領域でファイルをアップロードさせるときに使います。

ドラッグアンドドロップでファイル選択させるためのコンポーネントです。広いドロップ領域でファイルをアップロードさせるときに使います。

import

import { DropZone, DropZone } from 'smarthr-ui'

Props

DropZone

Props 名 デフォルト値 必須 説明
accept string - - 許可するファイル型を表す1つ以上の固有ファイル型指定子 (ドラッグ&ドロップの挙動には影響しません)
disabled boolean - - -
multiple boolean true - 複数ファイルを選択できるかどうか
name string - - -
error boolean - - フォームにエラーがあるかどうか
onSelectFiles (e: ChangeEvent | DragEvent, files: FileList) => void - ボタンまたはドラッグ&ドロップでファイルが追加された時に発火するコールバック関数
selectButtonLabel string - - ファイル選択ボタンのラベル

DropZone

Props 名 デフォルト値 必須 説明
accept string - - 許可するファイル型を表す1つ以上の固有ファイル型指定子 (ドラッグ&ドロップの挙動には影響しません)
disabled boolean - - -
multiple boolean true - 複数ファイルを選択できるかどうか
name string - - -
error boolean - - フォームにエラーがあるかどうか
onSelectFiles (e: ChangeEvent | DragEvent, files: FileList) => void - ボタンまたはドラッグ&ドロップでファイルが追加された時に発火するコールバック関数
selectButtonLabel string - - ファイル選択ボタンのラベル

実装ルール

DropZone に直接関連する eslint-plugin-smarthr のルールは現時点ではありません。

使い方チェックリスト

使用上の注意 > 複数使用する場合

  • [should] 複数使用する場合は全体の閲覧性を維持できるようにレイアウトを検討するか、InputFile を使う

モバイル

  • [must] モバイル中心のユースケースでは InputFile を使う