​​React​dialog,Playwright,TypeScript,アクセシビリティ,キーボード操作

Thumbnail of post image 158

Ctrl+K で開き、言葉を打って絞り込み、↑↓と Enter で実行するコマンドパレットを、React と dialog 要素で作りました。ひらがなとカタカナを区別しない絞り込みと、実行と閉じる順番によるフォーカスの違いを確かめてい ...

​​React​dialog,localStorage,Playwright,TypeScript,アクセシビリティ,カスタムフック

Thumbnail of post image 184

操作がないまま一定時間たつと自動でログアウトする画面に、残り時間を出す警告のダイアログと「ログインを続ける」ボタンを付けます。期限と現在時刻の差で状態を決めるフックを作り、警告中の操作や複数のタブでの動きを検証環境で確かめました。

​​React​CSS,dialog,Playwright,TypeScript,アクセシビリティ

Thumbnail of post image 055

一覧の画像を押すと、画面いっぱいに大きく表示するライトボックスを、ライブラリを使わずに React と dialog 要素で作りました。画面に収める CSS、矢印キーでの送り、前の画像を残さない key の使い方、先読み、閉じたあとの ...

​​React​dialog,localStorage,Playwright,scrollIntoView,TypeScript,useLayoutEffect

Thumbnail of post image 069

​

検索欄やボタンを1つずつ明るく残し、下か上に説明のカードを出す使い方ガイドを、ライブラリなしの TypeScript で作りました。アプリを初めて開いた人へのオンボーディングや、あとから見返せる操作のチュートリアルに使えます。部品の位 ...

​​React​dialog,Playwright,TypeScript,アクセシビリティ,モーダル

Thumbnail of post image 158

​

dialog要素をshowModal()で開くと、Escキーで閉じる、後ろを操作できなくする、フォーカスを戻すといった処理をブラウザが受け持ちます。Reactのstateとずれないようにつなぐ書き方を、検証環境で確かめて紹介します。

カテゴリー