翻訳:Ionic 8.4リリース!セグメント間移動のスワイプが標準搭載に!
本記事は、Ionic 8.4のリリースブログを翻訳したものです。元記事は [こちら](https://ionic.io/blog/announcing-ionic-8-4) をご確認ください。

Ionic 8.4 リリースノート
Ionic 8.4 をリリースできることを嬉しく思います!このリリースでは、Alert、Select、Segment などのコアコンポーネントへのエキサイティングなアップデート、アクセシビリティの強化、開発者エクスペリエンスの改善が含まれています。2つの新しいコンポーネントと機能強化により、使いやすさが向上し、全体的なエクスペリエンスがよりスムーズになります。
以下、新機能の概要です 👇
Selectモーダルインターフェース
Ionic 8.4 では、Select コンポーネントにモーダルインターフェースがサポートされるようになりました。これにより、ユーザーが Select メニューと対話する方法に柔軟性が加わります。
以前は、Select は Alert、Action Sheet、または Popover インターフェースのみを使用できました。このアップデートにより、モーダルインターフェースは Select を表示するための新しいオプションを提供します。
デフォルトでは、モーダルはモバイルデバイスではフルスクリーンで表示され、タブレットとデスクトップビューではインセットビューとして表示されます。開発者は interfaceOptions プロパティを使用してモーダルの外観をカスタマイズし、カードモーダルまたはシートモーダルとして表示できます。

詳細は Select ドキュメント を参照してください。
スワイプ可能なセグメントコンテンツ
このリリースでは、Segment コンポーネントとシームレスに統合してスワイプ可能なコンテンツを有効にする、2 つの新しいコンポーネントである Segment View と Segment Content も導入されました。
これらの追加により、流動的でレスポンシブなトランジションを備えたタブのようなエクスペリエンスをこれまで以上に簡単に構築できます。セグメント間を移動するには、コンテンツ領域内で左右にスワイプするか、個々のセグメントボタンをクリックして関連コンテンツを表示します。

詳細は Segment ドキュメント を参照してください。
メニューイベントデータ
ionWillClose イベントと ionDidClose イベントで追加の role データが発行されるようになったため、メニューイベントの処理がより堅牢になりました。この role プロパティは、メニューがどのように閉じられたかを識別するのに役立ちます。
- バックドロップをクリックするか、Esc キーを押して閉じられた場合、
roleは'backdrop'となります。 - ドラッグジェスチャーで閉じられた場合、
roleは'gesture'となります。 - メニュー内のボタンまたはその他の方法を使用して閉じられた場合、
roleはundefinedとなります。
この追加のコンテキストにより、メニュー操作を処理する際の柔軟性が向上します。
アラートのアクセシビリティ
アクセシビリティは Ionic で引き続き最優先事項です。バージョン 8.4 では、スクリーンリーダーの互換性を向上させるために、Alert コンポーネント内の見出し構造を更新しました。
-
headerは引き続き<h2>要素としてレンダリングされます。 -
headerが未定義の場合、subHeaderが<h2>としてレンダリングされます。 -
headerとsubHeaderの両方が定義されている場合、headerは<h2>としてレンダリングされ、subHeaderは<h3>としてレンダリングされます。
これらの調整により、補助技術に依存するユーザーにとって、見出し階層が論理的でアクセシブルな状態が保たれます。
その他の改善点
Ionic 8.4 には、アクセシビリティ、開発者エクスペリエンス、機能性を向上させる以前のバージョンからの追加のアップデートが含まれています。
-
アクセシビリティの改善: 入力とオーバーレイは、入力のヘルパーテキストとエラーテキストの発表、オーバーレイで使用されるバックドロップの
aria-hiddenに関する問題の解決など、スクリーンリーダーのサポートが向上しました。 -
バグ修正:
router.goを使用する場合に間違ったビューがレンダリングされる Vue のナビゲーションの問題が解決されました。 bentleyo と xxllxhdj に感謝します! - タブのアップデート: タブとタブバーコンポーネントは、Vue と React ではスタンドアロンコンポーネントとして機能するようになり、より簡単な統合のためにルーターへの依存関係がなくなりました。
お客様のニーズに合わせて進化する、高速でアクセシブルで開発者フレンドリーなフレームワークを提供するという使命を継続しています。これらの新機能をアプリで使用する方法を見るのが楽しみです!
Discussion