syncfusion-react-datetimepicker について
Syncfusion の React DateTimePicker を実装する開発者向けのドキュメントスキルです。日付と時刻の選択、制約、設定、イベント、アクセシビリティ、応用的な入力動作を扱います。
主な機能
- 01日付と時刻の組み合わせ選択
- 02日付と時刻の制約
- 03時間ステップとマスク入力
- 04ローカライズとキーボード設定
- 05イベントとスタイルのガイド
- 06アクセシビリティと応用機能のガイド
活用シーン
- 01React アプリへの日時入力の追加
- 02選択可能な日付と時刻の制限
- 03ローカライズまたはマスク入力の設定
- 04キーボードでの日付選択への対応
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ syncfusion/ react-ui-components-skills --skill syncfusion-react-datetimepickerインストール後、Claude Code で/syncfusion-react-datetimepickerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/accessibility.mdadvanced-features.mdapi-reference.mddate-time-selection.mdevents-and-methods.mdgetting-started.mdstyling-and-customization.mdtime-configuration.md詳細
DateTimePicker(implementing-datetimepicker)
コンポーネントの概要
Syncfusion の DateTimePickerComponent は、カレンダーと時刻ピッカーを組み合わせたコンポーネントで、最小/最大日付、時刻の間隔、マスク入力、ローカライズ、厳密な検証、RTL、アクセシブルなキーボード操作など、幅広い設定に対応しています。
ドキュメント(以下の順にお読みください)
- 📄 読む:references/getting-started.md — インストール、モジュールの設定、CSS のインポート、基本的な使い方
- 📄 読む:references/api-reference.md — すべてのプロパティ、メソッド、イベント
- 📄 読む:references/date-time-selection.md — 選択パターンと制約
- 📄 読む:references/time-configuration.md — 間隔、minTime/maxTime、スクロール動作
- 📄 読む:references/events-and-methods.md — イベントハンドラーとメソッドの使い方
- 📄 読む:references/styling-and-customization.md — テーマと cssClass の使い方
- 📄 読む:references/advanced-features.md — マスク入力、厳密モード、カレンダーモード、タイムゾーンの処理
- 📄 読む:references/accessibility.md — キーボードと ARIA に関するガイダンス
クイックスタート(React + TypeScript)
- パッケージをインストールします。
npm install @syncfusion/ej2-react-calendars
- スタイルをインポートします(
index.cssまたはコンポーネントの CSS ファイル内)。
@import '../node_modules/@syncfusion/ej2-base/styles/material3.css';
@import '../node_modules/@syncfusion/ej2-calendars/styles/material3.css';
- 最小限の動作例(
App.tsx):
import React, { useState } from 'react';
import { DateTimePickerComponent } from '@syncfusion/ej2-react-calendars';
export default function App() {
const [value, setValue] = useState<Date | null>(new Date());
return (
<div style={{ padding: 20 }}>
<h3>Choose date and time</h3>
<DateTimePickerComponent
value={value}
change={(e) => setValue((e as any).value)}
format="dd/MM/yyyy hh:mm a"
step={15}
placeholder="Select date and time"
/>
<p>Selected: {value ? value.toString() : 'none'}</p>
</div>
);
}
よくあるパターン
- 値の制御:
valueをバインドし、change時に更新します。 - 範囲の制限:日付には
minとmax、時刻にはminTime/maxTimeを使用します。 - マスク入力:
enableMaskを有効にし、maskPlaceholderを指定します。 - ローカライズ:
localeを設定するか、グローバルなカルチャ設定を使用します。 - キーボード操作を優先する場合:カスタムショートカット用に
keyConfigsを指定します。
主なプロパティの概要(一覧については API リファレンスを参照)
value、min、max、step、format、enableMask、placeholder、cssClass、locale、readonly、enabled。
主なイベント
change、open、close、created、destroyed、navigated、blur、focus、renderDayCell。
次のステップ
- すべてのリファレンスファイルを作成し、公式 Syncfusion API に照らして検証済みです(
references/api-reference.mdを参照)。 - 次のステップ:テストケースガイドと検証チェックを実行してから、自動化されたサンプルを作成するか、要望に応じてプラットフォーム固有の注記を追加します。
- テストの実行、
completion-status.jsonの更新、または公開用成果物の作成を依頼してください。
コメント
Markdown 対応