kufu / smarthr-ui

React components for creating SmartHR applications.
https://story.smarthr-ui.dev
MIT License
879 stars 141 forks source link

feat: Step 付き FormDialog の新規作成(FormDialogの拡張ではないバージョン) #5004

Open schktjm opened 1 month ago

schktjm commented 1 month ago

関連URL

asana: https://app.asana.com/0/1206535203416259/1208178713972396/f イメージ図: https://kufuinc.slack.com/archives/CGC58MW01/p1725506017398559?thread_ts=1725505216.026419&cid=CGC58MW01

4972 で、FormDialog の拡張版を作ったのですが、若干ロジックが複雑になってしまったため独立で作ってみました!

比較用に PR は残しています!

概要

Step を持つ FormDialog の実装をしました。

目的

使用イメージ

<StepFormDialog>
  <Step />
  <Step />
  <Step />
</StepFormDialog>
type FormDialogに追加したProps = {
  decorators?: DecoratorsType<'nextButtonLabel' | 'backButtonLabel'>
  onClickNext?: () => void  // 次へボタンを押したときのイベントハンドラ
  onClickBack?: () => void  // 前へボタンを押したときのイベントハンドラ
}

変更内容

確認方法

storybook のコンポーネントを作ったのでそこから確認お願いします! http://localhost:6006/?path=/story/dialog%EF%BC%88%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%EF%BC%89-stepformdialog--default

pkg-pr-new[bot] commented 1 month ago

Open in Stackblitz

pnpm add https://pkg.pr.new/kufu/smarthr-ui@5004

commit: 30b5923