Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Radix UI & shadcn/uiのススメ
Search
とすり
August 17, 2024
Programming
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Radix UI & shadcn/uiのススメ
とすり
August 17, 2024
More Decks by とすり
See All by とすり
AWS IoT GreengrassとRaspberry Piを使って、怠惰な生活検知システムを作る
tosuri13
0
38
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
1.2k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
310
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
760
GraphRAGの仕組みまるわかり
tosuri13
10
1.8k
NL2SQLを活用したExcelの生成AI利用アプローチ
tosuri13
0
140
RAGの精度が全然上がらない!! AOSSを使った社内RAG開発の反省
tosuri13
3
270
AWS Chaliceで始める爆速サーバレスチャットボット開発!!
tosuri13
1
330
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
3
700
Other Decks in Programming
See All in Programming
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
670
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
仕様駆動開発の消費期限
watany
16
7.2k
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
460
VibeCodingからAgenticWorkflowへ
starfish719
0
320
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
860
その節約、円になってますか?
isamumumu
1
700
FDEが実現するAI駆動経営の現在地
gonta
2
270
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.5k
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
250
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
How to Talk to Developers About Accessibility
jct
2
490
Documentation Writing (for coders)
carmenintech
77
5.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
Deep Space Network (abreviated)
tonyrice
0
250
Building Adaptive Systems
keathley
44
3.2k
Practical Orchestrator
shlominoach
191
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Transcript
R a dix UI & sh a dcn/uiͷεεϝ @tosuri13
@tosuri13 ࣗݾհ ͱ͢Γ @tosuri13 MOTEXגࣜձࣾ ॴଐ 🐧 Μ͗Μ͕͖Ͱ͢
UIϥΠϒϥϦʹ͍ͭͯͷ͓Ͱ͢ʂ @tosuri13
@tosuri13 ݸਓͷWebαΠτ։ൃʹ͓͚Δ՝ ݸਓͰWebαΠτΛ։ൃ͠Α͏ͱͨ࣌͠ʹɺϘλϯυϩοϓμϯͷσβΠϯ ελΠϦϯάௐʹۤ࿑ͨ͜͠ͱ͋Γ·ͤΜ͔ʁ ΦγϟϨͳελΠϧΛߟ͑ΔͷେมͰ͢͠ɺCSSΛॻ͘ʹԿ͔ͱ໘Ͱԯ߷ ʹͳΔ͜ͱ͕ଟ͍ͷͰͱࢥ͍·͢ɻ 🤗 ཧͷϘλϯ 😭 ݱ࣮ͷϘλϯ
@tosuri13 UIϥΠϒϥϦͱʁ UIϥΠϒϥϦ͜ͷΑ͏ͳΛղܾ͢ΔͨΊͷϥΠϒϥϦͰ͢ʂ طʹελΠϧ͕ఆٛ͞ΕͨUI ίϯϙʔωϯτΛίʔυʹΈࠐΉ͚ͩͰɺͱͯ ΦγϟϨͳίϯϙʔωϯτΛ؆୯ʹߏங͢Δ͜ͱ͕Ͱ͖·͢ʂ ៉ྷͳUIίϯϙʔωϯτ͕ ߦͰߏஙͰ͖Δʂ
@tosuri13 ༗໊ͳUIϥΠϒϥϦͨͪ ɾM a teri a l UI ɾCh a
kr a UI ɾGoogle͕ఏএ͍ͯ͠ΔʮM a teri a l Designʯʹج͍ͮͨ ίϯϙʔωϯτΛఏڙ͢ΔUIϥΠϒϥϦ ɾGoogle͕ఏڙ͍ͯ͠ΔαʔϏεͱͦͬ͘Γͷը໘͕ ࡞ΕΔΑ͏ʹͳΔ ɾγϯϓϧͰॊೈੑͷߴ͍ϞμϯͳίϯϙʔωϯτΛ ఏڙ͢ΔUIϥΠϒϥϦ ɾEmotionFr a mer MotionΛ෦తʹ༻͍ͯ͠ΔͨΊɺ ΧελϜͷελΠϧΞχϝʔγϣϯͳͲΛ౷߹Ͱ͖Δ
@tosuri13 ैདྷͷUIϥΠϒϥϦʹ͓͚Δ ͜ΜͳʹศརͳΒɺͲͷWebαΠτM a teri a l UICh a kr
a UIͳͲΛ࣮ͬͯ͢ Ε͍͍ͷͰʁͱࢥ͏͔͠Ε·ͤΜ͕ɺ͍͔͕ͭ͋͘Γ·͢ɻ ɹᶃ ॊೈੑ͕ߴ͍…ͱݴ͑ɺ݁ہΧελϚΠζͮ͠Β͍ʂ ɹɹˠ ΧϥʔϨΠΞτࡉ͔͍ڍಈΛมߋ͠Α͏ͱ͢ΔͱɺૉͷJSX(TSX) + CSSΛॻ͘ͷͱ͋·Γେ͕ࠩͳ͍ ɹᶄ όϯυϧαΠζ͕σΧ͍ʂߋ৽͕ාͯ͘ཧͮ͠Β͍ʂ ɹɹˠ σϓϩΠ͢Δ࣌ͱ͔ʹࠔΔɻΞϓσͰલ·Ͱ͑ͨProps͕ٸʹ͑ͳ͘ͳΔͳͲͷϦεΫ͕͋Δ ※ όϯυϧαΠζ: ΞϓϦέʔγϣϯΛϏϧυͨ͠ޙͷ༰ྔͷ͜ͱΛࢦ͢
ΛղܾͰ͖Δ৽͍͠UIϥΠϒϥϦ͕͋Δʂ @tosuri13
@tosuri13 ͦ͜ͰR a dix UIͷొͩʂ ͜ͷΛղফ͢ΔͨΊʹੜ·Εͨ֓೦͕ϔουϨεUIͱ͍͏ߟ͑ํͰ͢ɻUI ίϯϙʔωϯτʹ͓͚ΔʮݟͨʯఏڙͤͣʮৼΔ͍ʯͷΈΛఏڙ͠·͢ɻ ϔουϨεUIͱͯ͠දతͳUIϥΠϒϥϦ͕R a dix
UIͰ͢ʂ
@tosuri13 R a dix UIͷ͍ํ ͦͷᶃ R a dix UIͷίϯϙʔωϯτΛ͏͜ͱͰɺσϑΥϧτͷڍಈΞΫηγϏϦςΟ
ͳͲ͕࣮ࡁΈͷελΠϧ͕ͳ͍ίϯϙʔωϯτ͕࡞͞Ε·͢ɻ νΣοΫ͞Εͯͳ͍ঢ়ଶ νΣοΫ͞Ε͍ͯΔঢ়ଶ ίϯϙʔωϯτͷػೳΛ ࣮͢Δඞཁͳ͍ʂ
@tosuri13 R a dix UIͷ͍ํ ͦͷᶄ ޙͦͷ··CSSΛॻ͍ͨΓT a ilwind CSSͳͲΛͬͯελΠϧΛͯΔ͚ͩ
ͰɺΞΫηγϏϦςΟΛҙ͍͍ࣝͨ͠ײ͡ͷUIίϯϙʔωϯτΛ࡞͢Δ͜ͱ͕ Ͱ͖·͢ʂ T a ilwind CSSΛͬͯ ελΠϧΛͯΔͱ͜Μͳײ͡ ↑ @r a dix-colorsͱͯ͠ެ։͞Ε͍ͯΔΧϥʔύϨοτΛ ͏͜ͱͰ͍͍ײ͡ͷΧϥʔϨΠΞτΛ࡞͢Δ͜ͱͰ͖Δ
@tosuri13 R a dix UIͷ͍͍ͱ͜Ζ ελΠϧΛࣗͰͯΔඞཁ͋Γ·͕͢ɺσβΠϯͷίϯτϩʔϧ։ൃऀଆ Ͱࣗ༝ʹ੍ޚ͢Δ͜ͱ͕Ͱ͖·͢ʂ ·ͨɺR a dix
UIʹ༨ܭͳґଘϥΠϒϥϦ͕ෆඞཁͰ͋Γɺඞཁͳίϯϙʔωϯ τͷΈΠϯετʔϧͯ͠༻Ͱ͖ΔͨΊόϯυϧαΠζݮ͞Ε·͢ʂ ↑ ཉ͍͠ίϯϙʔωϯτ͚ͩΠϯετʔϧͰ͖Δ
@tosuri13 ݁ہελΠϧͯͳ͍ͱ͍͚ͳ͍ͷ͔… ͱݴ͑ɺ݁ہR a dix UIΛͬͯҰ͔ΒCSSΛࣗͰॻ͔ͳ͍ͱ͍͚ͳ͍ͷ ͔…ͱࢥͬͨํ͕͍Βͬ͠ΌΔ͔ͱࢥ͍·͢ɻ PropsͳͲͷAPIΛ௨ͯ͡ελΠϧΛఏڙ͢ΔҎ্ɺํ͕ͳ͍ͷͰ͠ΐ͏͔… ← ࣮@r
a dix-themeͱ͍͏طʹελΠϧ͕ ͍ͨͬͯΔίϯϙʔωϯτ༻ҙ͞Ε͍ͯΔ͕ PropsʹΑΔݶఆతͳ੍ޚʹͳΔͨΊඍົ
@tosuri13 ͦ͜Ͱsh a dcn/uiͷొͩʂ ͜ͷΛղܾͨ͠UIϥΠϒϥϦ͕sh a dcn/uiͰ͢ɻ sh a dcn/uiR
a dix UIΛϕʔεʹͨ͠UIϥΠϒϥϦͰ͕͢ɺैདྷͷUIϥΠϒϥϦͱ ͔ͳΓҧͬͨΞϓϩʔνΛ༻͠·͢ɻ
@tosuri13 sh a dcn/uiͷ͍ํ ͦͷᶃ sh a dcn/uiجຊతʹnpxΛ༻ͯ͠ύοέʔδΛ࣮ߦ͢ΔܗͰઃఆίϯϙʔω ϯτͷՃͳͲΛߦ͍·͢ɻ εΫϦϓτΛ࣮ߦ͢ΔͱίϯϙʔωϯτϢʔςΟϦςΟɺσβΠϯγεςϜΛ
ΈࠐΉͨΊͷઃఆͳͲ͕ϢʔβͷϓϩδΣΫτʹॻ͖ࠐ·Ε·͢ɻ ࢦఆͷσΟϨΫτϦԼʹ ίϯϙʔωϯτ͕࡞͞ΕΔ ↑ npxͰ͜Μͳײ͡ͷίϚϯυΛ࣮ߦ͢Δ
@tosuri13 sh a dcn/uiͷ͍ํ ͦͷᶄ Ճͨ͠ίϯϙʔωϯτσϑΥϧτελΠϧͰ༻͢Δ͜ͱͰ͖·͢͠ɺؾ ʹೖΒͳ͚ΕϑΝΠϧΛमਖ਼ͯ͠ɺσβΠϯͷมߋV a ri a
ntΛՃ͢ΔΑ ͏ͳ͜ͱՄೳͰ͢ɻ νΣοΫ͞Εͯͳ͍ঢ়ଶ νΣοΫ͞Ε͍ͯΔঢ়ଶ twMergeͰCSSΛ ্ॻ͖͢Δ͜ͱͰ͖Δ
@tosuri13 sh a dcn/uiͷ͍͍ͱ͜Ζ R a dix UIͷྑ͍ͱ͜ΖΛ͑ͭͭɺσϑΥϧτͰͦͷ··͑ΔΑ͏ʹͯ͠΄͠ ͍ʂͱ͍͏ϫΨϚϚͳཁʹԠ͑Δ͜ͱ͕Ͱ͖·͢ɻ ͨͩɺϢʔβଆͷॊೈͳΧελϚΠζʹରԠ͢ΔͨΊɺT
a ilwind CSSͷར༻͕ඞ ਢʹͳ͍ͬͯΔ͚ͩҙ͕ඞཁͰ͢ɻ
·ͱΊ @tosuri13
@tosuri13 ·ͱΊ ࠓճ৭ʑͱUIϥΠϒϥϦΛհ͖ͯ͠·͕ͨ͠ɺ݁ہԿΛબྑ͍ͷ͔ཁ݅ ʹ߹ΘͤͯࣗͰஅ͢Δඞཁ͕͋Γ·͢ʂ ϔουϨεUIͳUIϥΠϒϥϦΛ༻ͨ͜͠ͱͷͳ͍ํ͕͍ΕɺҰR a dix UI sh a
dcn/uiΛͬͯݟͯ΄͍͠Ͱ͢ʂ
@tosuri13 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠!!