Skip to content
fandhe-frontendcore v0.4.3
GitHub

Date Picker

fandhe-frontend-pre-styled-ui の date_picker mod が提供するスタイル済み Date Picker 部品です。

関連 API: fandhe-frontend-pre-styled-ui API / fandhe-frontend-headless-ui API

Demo

headless-ui の DatePicker(popover 基盤 + Calendar 合成)に pre-styled-ui の recipe CSS を適用した静的掲示です。popover が開いた状態を固定表示し、内部に Calendar の月グリッドを合成しています。positioner はフロー内配置へ中和しています。invalid(枠線色、イシュー #2013)・readonly(ネイティブ <input readonly> のまま追加の視覚宣言なし)・disabled(control は cursor のみ、clear-trigger は opacity + cursor、イシュー #2195)の 3 状態も並べて実演します。

Features

  • popover 基盤 + Calendar 合成の日付選択部品
  • popover が開いた状態を固定表示し、positioner はフロー内配置へ中和する
  • size(sm/md/lg)で寸法を切り替える

Anatomy

root
  label
  control
    input
    trigger
    clear-trigger
  positioner
    content

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeMd寸法 variant。
stateOpenStateClosedpopover の開閉状態。
attrsVec<(&str, &str)>—root パーツへ合成する追加属性。
childrenVec<Node>—root 配下の子ノード。

Data Attributes

PartAttributeObserved Values
clear-triggerdata-disabled(値なし)
clear-triggerdata-invalid(値なし)
clear-triggerdata-readonly(値なし)
contentdata-stateopen
controldata-disabled(値なし)
controldata-invalid(値なし)
controldata-readonly(値なし)
controldata-stateopen
inputdata-disabled(値なし)
inputdata-invalid(値なし)
inputdata-readonly(値なし)
labeldata-disabled(値なし)
labeldata-invalid(値なし)
labeldata-readonly(値なし)
positionerdata-stateopen
rootdata-disabled(値なし)
rootdata-invalid(値なし)
rootdata-readonly(値なし)
rootdata-stateopen
triggerdata-disabled(値なし)
triggerdata-invalid(値なし)
triggerdata-readonly(値なし)
triggerdata-stateopen

CSS Variables

VariableDefault
--fandhe-date-picker-content-paddingvar(--fandhe-space-2)
--fandhe-date-picker-input-paddingvar(--fandhe-space-2) var(--fandhe-space-3)

Examples

開いた状態の掲示

入力欄 + トリガー + Calendar 月グリッドを popover 内に合成します。

invalid / readonly 状態(イシュー #2013)

shadcn/ui との突合で追加した data-invalid(枠線色)の CSS 消費と、readonly(ネイティブ <input readonly> のまま追加の視覚宣言を持たない意図的な見送り)を並べて実演します。

Accessibility

Keyboard Interactions

KeyDescription
Escapepopover を閉じる(wasm 層実装)。

WAI-ARIA

AttributeDescription
aria-expandedトリガーが popover の開閉状態を伝える。