mcpField
S
syncfusion-react-datetimepicker

syncfusion-react-datetimepicker

github.com/syncfusion開発3167 回インストール1 週間前に更新
リポジトリ

syncfusion-react-datetimepicker について

Syncfusion の React DateTimePicker を実装する開発者向けのドキュメントスキルです。日付と時刻の選択、制約、設定、イベント、アクセシビリティ、応用的な入力動作を扱います。

主な機能

  1. 01日付と時刻の組み合わせ選択
  2. 02日付と時刻の制約
  3. 03時間ステップとマスク入力
  4. 04ローカライズとキーボード設定
  5. 05イベントとスタイルのガイド
  6. 06アクセシビリティと応用機能のガイド

活用シーン

  1. 01React アプリへの日時入力の追加
  2. 02選択可能な日付と時刻の制限
  3. 03ローカライズまたはマスク入力の設定
  4. 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.md
advanced-features.md
api-reference.md
date-time-selection.md
events-and-methods.md
getting-started.md
styling-and-customization.md
time-configuration.md

詳細

DateTimePicker(implementing-datetimepicker)

コンポーネントの概要

Syncfusion の DateTimePickerComponent は、カレンダーと時刻ピッカーを組み合わせたコンポーネントで、最小/最大日付、時刻の間隔、マスク入力、ローカライズ、厳密な検証、RTL、アクセシブルなキーボード操作など、幅広い設定に対応しています。

ドキュメント(以下の順にお読みください)

クイックスタート(React + TypeScript)

  1. パッケージをインストールします。
npm install @syncfusion/ej2-react-calendars
  1. スタイルをインポートします(index.css またはコンポーネントの CSS ファイル内)。
@import '../node_modules/@syncfusion/ej2-base/styles/material3.css';
@import '../node_modules/@syncfusion/ej2-calendars/styles/material3.css';
  1. 最小限の動作例(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 の更新、または公開用成果物の作成を依頼してください。

コメント