Skip to content

closedby属性のPolyfillをscaffoldに追加 #832

@teppei-d

Description

@teppei-d

概要

<dialog> 要素の closedby 属性のPolyfillをscaffoldに追加し、Light Dismiss(背面クリックやESCキーでの閉じる動作)をブラウザ横断で実装可能にする。

背景

  • closedby 属性は <dialog> 要素でLight Dismissを実装するための標準属性
  • Safari等の一部ブラウザではまだサポートされていない(2026年2月時点)
  • プロジェクト内でモーダル/ダイアログの実装が増えているため、標準的な実装基盤を整備したい

実装内容

1. Polyfillの追加

2. 導入場所

  • scaffold/ の共通スクリプトに追加
  • プロジェクト全体で利用可能にする

参考リンク

ブラウザサポート状況(2026年2月時点)

  • ❌ Safari(未サポート)← Polyfillで対応

タスク

  • npmからPolyfillを導入
  • コードレビュー

備考

このPolyfillは一時的な対応です。主要ブラウザでのネイティブサポートが十分に普及したら削除予定(関連Issue: #833

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions