Skip to content
This repository has been archived by the owner on Feb 27, 2024. It is now read-only.

共通CSSの作成とFooterの置き換えを実施 #272

Merged
merged 8 commits into from May 25, 2023

Conversation

keitakn
Copy link
Member

@keitakn keitakn commented May 24, 2023

issueURL

#271

Done の定義

スクリーンショット or Storybook の URL

https://62729802bbcc7d004a663d4c-vullagndfw.chromatic.com/?path=/story/components-footer--view-in-japanese

変更点概要

src/styles/mixins.ts と同様のCSSを定義した src/styles/globals.css を作成。その上で src/components/Footer/Footer.tsx をCSS Modulesを使った形に置き換え。

https://www.chromatic.com/build?appId=62729802bbcc7d004a663d4c&number=638 でデザイン崩れが発生していない(ビジュアルリグレッションテストに差分がない)のでデザインの置き換えには成功している。

ちなみに typed-css-modules というpackageを使ってCSS Modulesの型定義を生成している。

npm run generate:css-types とする事で全てのCSSの型定義を生成する。

一応生成した型定義はFormatterをかけてコミットしてあるが万が一コミット忘れがあった場合に備え、CIでBuild前に npm run generate:css-types を実行するようにしている。

これで万が一存在しないクラス名にアクセスしてしまっている場合でもCIの失敗により気がつく事が出来る。

今のままだと src/styles/globals.css をpackage利用者がimportしないといけないようになっている。

CSS Modulesの変数などを利用すれば回避出来るかもだが、設定の調査に時間がかかりそうだったので一旦はこの形で進める。

レビュアーに重点的にチェックして欲しい点

現時点で方向性に問題がないか意見が欲しい:pray:

補足情報

インラインコメントに記載。

以下に補足情報をまとめてある。

https://zenn.dev/link/comments/adf8a9f8a2159f

@keitakn keitakn self-assigned this May 24, 2023
@@ -7,6 +7,7 @@ const config: StorybookConfig = {
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-a11y',
'storybook-css-modules',
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.storybook/preview.tssrc/styles/globals.css をimport出来なかったのでこれを追加。

去年の6月から更新がないのが若干不安だが公式ブログで紹介されているのとwebpackの設定を追加するよりは良いと思ったので追加した。

https://storybook.js.org/addons/storybook-css-modules

@keitakn keitakn marked this pull request as ready for review May 25, 2023 15:31
@keitakn keitakn merged commit bf3aacc into main May 25, 2023
5 checks passed
@keitakn keitakn deleted the feature/issue271/add-globals-css-and-fix-footer branch May 25, 2023 15:31
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant