Upgrade to Pro — share decks privately, control downloads, hide ads and more …

デザイナーがTSKaigiでWAI-ARIAの話をしてみて / Speaking as a D...

デザイナーがTSKaigiでWAI-ARIAの話をしてみて / Speaking as a Designer: WAI-ARIA at TSKaigi

TSKaigi 2025 本編で話せなかったこと、話し足りなかったことでの登壇資料です。

Google Slides版はこちら

この登壇は、TSKaigi 2025本編での登壇「TypeScriptとReactで、WAI-ARIAの属性を正しく利用する」」の「本編で話せなかったこと、話し足りなかったこと」の位置付けのものです。

驚きの無法地帯(TypeScript Playground)
role 属性とは、aria-* 属性とは、WAI-ARIA とは、いったい何なのか、いつ使うべきなのか

見えにくい、読みにくい、「困った!」を解決するデザイン
ウェブアクセシビリティ導入ガイドブック
Webアプリケーションアクセシビリティ

プログラマーは、目の前のパソコンをカタカタやって……
非プログラマーにTypeScriptというものを……

freee Application Designerの姿―業務デザインの裏側大公開!―

楽天ブックス キャンペーン
Webアプリケーションアクセシビリティ(アクリルスタンド・サイン本)
Webアプリケーションアクセシビリティ(アクリルキーホルダー・サイン本)
モバイルアプリアクセシビリティ入門(アクリルスタンド・サイン本)
モバイルアプリアクセシビリティ入門(アクリルキーホルダー・サイン本)
Webを支える技術(アクリルスタンド・サイン本)
Webを支える技術(アクリルキーホルダー・サイン本)
オブジェクト指向UIデザイン(アクリルスタンド・サイン本)
オブジェクト指向UIデザイン(アクリルキーホルダー・サイン本)
縁の下のUIデザイン(アクリルスタンド・サイン本)
縁の下のUIデザイン(アクリルキーホルダー・サイン本)

Avatar for ymrl

ymrl

May 29, 2025
Tweet

More Decks by ymrl

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 • ymrl (⼭本 伶) ◦ 「ymrl」は「やまある」と読みます ◦ フリー株式会社 デザイナー/エンジニア

    • 「Webアプリケーションアクセシビリティ」共著者 • Software Design 6⽉号の特集に記事を書きました • ⾝体の調⼦が(ずっと)悪いので座って喋ります みなさん、⾻と筋⾁は⼤事にしてください……
  2. 今回の登壇の概要 • WAI-ARIAの属性について、Reactの型定義 (@types/react)では ◦ role に⾃由な⽂字列が使え、role定義もWAI-ARIA 1.1のまま • TypeScriptのJSXでは、属性名に

    - があると型が未定義でもスルーされる • aria-* 属性は kebab-case ではなく camelCase で表現したほうが安⼼ • camelCase で role に対して許可された aria-* 属性のみを使えるようにする aria-attribute-types を作ってみた
  3. 現在: デザイナーとしてコードを書いたり教えたり • 会社ではデザインシステムに関していろいろ状況が変化していった ◦ 開発⽣産性を上げられるデザインツール‧HTML/CSS/JS のライブラリ ◦ freeeのUIデザイン⾃体をもっと良いデザインにしていきたい ◦

    デザインプリンシプル策定‧より⼤きな粒度のコンポーネントへ • コードを書くのは⼿段 ◦ 実現したいUIを、最も早く⾼品質に作るには⾃分がやるしかない • 最近は⾃分が書くだけでなく、周囲のデザイナーに教えようとしている