-
Notifications
You must be signed in to change notification settings - Fork 0
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
Textコンポーネントの改修 #312
Textコンポーネントの改修 #312
Conversation
Storybook URL: https://uyupun.github.io/official/feat_305_text/storybook/ |
fontSize: { | ||
mobile: vars.fontSize[fontSize.mobile], | ||
desktop: vars.fontSize[fontSize.desktop], | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
よくわかってないんだけど、フォントサイズを動的に指定できるようにはなったけど、varsに定義されていないフォントサイズが指定されたら駄目ってこと?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ですね。
動的に指定はできるけど、定義されたフォントサイズ内で指定してね🫶というルールみたいなもんっすね。
俺以外の人がコード書くことがあった時に便利かなと
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
これ定義されてないフォントサイズを指定したらどういう挙動をするんですか?
あとコンポーネントを使う側から見ると、そのルールが暗黙的に見えるのがイマイチなのかなーと思うんですよねえ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ts使ってる上、定義されてないフォントサイズ指定したらエラーになるので、実行前に検知できる感じっすね
暗黙的に見えるかもしれないけど、使うときには↑の挙動になるんで、問題ないのかな〜という感じはしてる
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
まあ良いのかなあ。裏側で変数定義してるならわざわざ自由な値を渡せる設計にするメリットもあまり無いような気はしたけど
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ワロタ、まあ今後増える可能性はあるけどいうてそこまでは増えないか。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
src/styles/themes.css.ts
の fontSize
には10種類ぐらいあると思うけど、この全種類に対応させる必要はないのか。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
全種類に対応する必要はないっすね
タイトルは別でコンポーネントあったりとかやし
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このPRはCloseして別PRで対応します🙏
(不要なコミット含めちゃうので)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
なるほど、クローズおねがいします
ですね。 |
PR #316 で別途対応したため、このPRはCloseします。 |
ref: #305
概要
Figmaのデザイン刷新によるTextコンポーネントの改修を行いました。確認お願いします🙏
コード解説
今まではvanilla-extractのRecipes機能を用いて、予め定義していたサイズ(xsなど)を使用するようにしていましたが、デザインを刷新したことによって定義していたサイズ以外の組み合わせが出てきました。そのため、Dynamic機能を用いて動的にフォントサイズを変更できるようにしました。
Dynamic機能自体はstyle属性でCSS変数を定義し、その定義したCSS変数を用いてスタイリングするような形となります。
また、今までレスポンシブ対応はSprinkles機能を通じて行っていましたが、SprinklesとDynamicは一緒に扱うことができず、やむを得ず
src/styles/breakpoint.ts
内にレスポンシブ対応を行うための関数を用意し、それを用いることでDynamic機能でもレスポンシブ対応を実現しております。