Angular カレンダーコンポーネント | ng-hub-ui-calendar

イベントビュー、ドラッグ&ドロップ、テンプレート、国際化、CSS 変数を備えた Angular カレンダーコンポーネント。スケジューリングインターフェース向けです。

API リファレンス

calendar の完全な仕様をここにまとめました。バインド、リッスン、プロジェクション、テーマ設定ができるすべてが一か所に集約されています。必要なものを接続し、好きなようにスタイリングしてください — standalone で signal フレンドリーです。

インプット

6 個のインプットで calendar を調整。通常の Angular @Input と同じようにバインドできます。

名前デフォルト説明
eventsCalendarEvent<T>[][]カレンダーに表示するイベントの配列
view'month' | 'week' | 'day' | 'year''month'現在のビュータイプ(viewChange による双方向バインディング)
selectedDateDatenew Date()現在フォーカスされている日付(dateChange による双方向バインディング)
configCalendarConfig{}カレンダーの設定オプション
eventClassstring | ((event: CalendarEvent) => string)undefinedイベントに適用する CSS クラス。静的または動的に指定できます
weekStartsOn0 | 1 | 2 | 3 | 4 | 5 | 60週の開始曜日(0 = 日曜、1 = 月曜など)

アウトプット

calendar の動作に反応 — ロジックを接続できる 5 個のイベント。

名前説明
eventClickCalendarEvent<T>イベントがクリックされたときに発行されます
dayClickCalendarDay<T>日付セルがクリックされたときに発行されます
eventDrop{ event: CalendarEvent<T>; newDate: Date; previousDate: Date }イベントが別の日にドロップされたときに発行されます
viewChangeCalendarViewTypeビュータイプが変化したときに発行されます
dateChangeDateナビゲーションにより表示日付が変化したときに発行されます

テンプレート

自分好みに — 2 個のテンプレートスロットでカスタムマークアップをプロジェクションできます。

名前説明サンプル
eventTpt個々のイベントをレンダリングするためのテンプレート。コンテキスト: { event: CalendarEvent }<ng-template eventTpt let-event="event">{{ event.title }}</ng-template>
dayCellTpt日付セルのレンダリングをカスタマイズするためのテンプレート。コンテキスト: { day: CalendarDay }<ng-template dayCellTpt let-day="day">{{ day.date | date }}</ng-template>

CSS 変数

CSS 変数はまだドキュメント化されていません。

スタイリングとテーマ設定

スタイリングのサンプルはまだドキュメント化されていません。このセクションには、カスタマイズのレシピやテーマ設定のサンプルが含まれる予定です。