https://github.com/shoelace-style/webawesome
wa-visually-hidden-labelクラスがラジオグループやカラーピッカーで機能しない問題を修正。form-control-labelパーツへのスタイル適用を追加し、すべてのフォームコンポーネントで視覚的に隠されたラベルが一貫して動作するようになりました。
Web Awesomeに新しいデータ可視化カテゴリが追加され、実験的なProコンポーネントとしてSparklineが実装されました。サイドバーへのカテゴリ追加、変更履歴への記載、スペルチェック辞書の更新により、Pro版で実装されたコンポーネントのドキュメント統合が完了しています。
Web Awesomeに`align-self`ユーティリティクラスを追加し、FlexboxとGrid内の個別アイテムをクロス軸上で独立して配置可能に。既存の`align-items.css`に統合することで、関連するレイアウト制御機能を一元管理する設計を実現。
WebAwesomeのAgent Skillドキュメント内で、CSSカラートークンのtint値が3桁(-600、-100)から正しい2桁の形式(-60、-10)に修正されました。この変更により、ドキュメントのサンプルコードが実際に動作するトークン名を示すようになり、開発者の混乱を防ぎます。
wa-radio-groupのsizeプロパティからデフォルト値'medium'を削除し、サイズ指定がない場合は子要素wa-radioの個別指定を維持するよう修正。グループ全体の統一サイズと個別サイズ指定の両方を意図通り制御できるようになった。
4つのコンポーネント(wa-animated-image、wa-carousel、wa-progress-ring、wa-slider)で、文字列形式のstyle属性をLitのstyleMapディレクティブに置き換えました。これにより、`style-src 'unsafe-inline'` を許可しない厳格なContent Security Policy環境でも、これらのコンポーネントが正常に動作するようになります。styleMapはDOM API経由でスタイルを設定するため、CSP違反を回避できます。
PopoverコンポーネントがDOM内を移動すると、AbortControllerのシグナル中断によりイベントリスナーが失われる問題を修正。connectedCallback内で中断されたコントローラを再作成し、アンカー接続を強制的に再確立することで、移動後もイベントハンドラが機能するようになりました。
Web AwesomeのJSX型生成パッケージを1.5.2にアップグレードし、`stronglyTypedEvents`オプションによりイベントハンドラの型安全性を向上。SolidJS向けの型定義サポートとドキュメントを追加し、イベント型を明示的にエクスポートする設計を採用しました。
WebAwesomeの`<wa-icon>`でBootstrap IconsのSVG width属性がfont-sizeを上書きしていた問題を、CSS側に`width: auto`を追加することで解決。1行の変更で全アイコンライブラリの統一的なサイズ制御を実現しました。
Web Awesomeの`<wa-button>`コンポーネントにおいて、リンク型ボタンの無効化処理が`inert`属性の使用からクリックイベントの制御へと変更されました。`event.preventDefault()`と`event.stopImmediatePropagation()`により、disabled状態のリンクボタンが確実にクリック不可となり、ARIA属性の最適化も併せて実現されています。
Web Awesome のボタンコンポーネントで、リンク(<a> 要素)として描画されるボタンが disabled 属性を正しく処理できるようになりました。inert 属性を活用することで、ボタンタイプに関わらず一貫した無効化の挙動を実現しています。
Web Awesome 4.3.0にAgent Skills仕様準拠のドキュメント生成機能を追加。AI開発支援ツールが段階的に情報を取得できるよう、EleventyのHTML出力をMarkdownに変換する方式で構造化ドキュメントを生成。既存のllms.txtと併存し、ツールの対応状況に応じて選択可能に。
Web Awesome 3.2にKickstarterストレッチゴールの5番目のコンポーネントとして`<wa-number-input>`が実験的機能で追加されました。標準的なフォーム統合、国際化対応、包括的なテストカバレッジを備え、ステッパーボタンのオプション化やinputmode制御により、多様な入力環境に対応します。