-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DatePicker/DateRangePicker のリニューアル #975
Comments
まずはデザインを見せてDstメンにユーザーヒアリングする |
@maktak1995 |
プロトタイプの動作補足説明キーボード入力
カレンダー入力
|
背景の整理今回のタスクは複数のやりたいことが絡まっているのでそれを解きほぐした上でタスクをブレイクダウンしたい momentjs を除去したい
React-dates を除去したい
DateRangePicker のデザインをリニューアルしたい
目的1. momentjs と react-dates を剥がす
2. DateRangePicker のデザインを変更する
|
muiのdateRangePickerがdayjs使っててUIがreact-datesと同じなので最初の置き換えにはいいかもしれない |
最初のステップとしてmuiを使った置き換えを検討したが、muiのDateRangePickerは有料版限定のコンポーネントであった。 |
他の置き換え候補react-suite DateRangePicker
daterangepicker-dayjs
momentjsを使っている他の開発が活発なDateRangePicker
|
date-fns だと react-date-range といういい感じのライブラリがある |
案1: react-suite をインストールして使用する
案2: react-date-range を使う
案3: react-datesをfolkしてきてdayjsとReact18に対応できるよう改修して使う
|
案3かなー |
いろいろしてみたがやっぱりreact-datesの手直しは全体的に古くなってるせいで余計に難しく、現実的ではなかった |
@takurinton がdayjsでのカレンダー自作の検証をしてくれた。良さそうなので最終的にはdayjsでフルスクラッチする方針とする。 |
最終的な実装方針は以下の通り。
|
どのように誰に引き継いだのかを書いておいてもらえると:pray: |
上から順にやります。
|
snapshot テストは style やインターフェイス調整するタイミングで入れる(Calendar と DateField を組み合わせて DatePicker 作るし、その段階で都度更新するのは疲れるので) |
年選択のスクロールについてやる。
という流れでやる。 |
年選択のスクロールの前に一旦リリースかけてもいいかもな。プロダクト側で使う期間が欲しい。 |
memo |
一旦リリースかける。
|
ひとまず v14.5.0 リリース。 今後の流れとしては、
という形でやっていく。v14.6.0 と v15.0.0 の間で小さいバグであったり、運用上の不具合の修正はしていく。 |
デザインレビューと擦り合わせをした。
上記の英語対応以外の部分を解消したら v14.6.0 をリリースする。 (追記) |
v14.6.0 としてリリースした。https://github.com/voyagegroup/ingred-ui/releases/tag/v14.6.0 |
i18n 対応を v14.7.0 として出す #1398 format prop もi18n の対象にしようと思ったけど、ひとまずこのまま行く。
らへんがある。いずれ対応するつもりはあるが、ここでは対応しない。 |
v14.7.0 としてリリースした |
v15 リリースしたらこの issue はとじる。 |
日付を選択すると、カレンダーが viewport の先頭に行ってしまう問題を修正する |
React v17 以下でスクロール周りの不備が見つかった。そのため、ingred-ui を使ってる全てのプロダクトを React v18 に引き上げた。 |
memo 追記 done #1428 |
memo 追記 |
そろそろデザインの修正も落ち着いてきたし、snapshot テスト追加してもいいかもしれない |
memo 追記 done #1429 |
DateRangeField、今だと Input を2つ横並びにしておいてるけど、せっかく format の仕組み作ったので1つの Input で賄えるようにしたい。 |
一旦一区切り |
背景
デザイン
仕様Doc
DateRangePickerとDatePickerは同じデザインを使う
実装要件
momentjs の代わりに dayjs を導入する
react-dates の置き換えは自前の実装で行う
関連issue
経過進捗
2022/9 まきたけが仕様策定を開始
2022/11 dayjsをwrapper経由で使うようにする変更をリリース
2022/12 まきたけがDstへの注力と自身の実装力不足を理由にこのタスクから離脱
2022/12 このタスクの補助をよくしてくれていたたくりんとんが後を引き継ぐ
The text was updated successfully, but these errors were encountered: