Comparison

変更前と変更後を並べて確認します。

公開範囲変更なし

現在

標準

変更後

標準

料金変更あり

現在

平日
1時間 800円
土日
1時間 1,000円

変更後

平日
1時間 900円
土日
1時間 1,200円

未登録からの追加変更あり

現在

未登録

変更後

件数
0

海外拠点から届いた、2026年度秋の利用方法と受付変更に関する説明文変更あり

現在

予約の取り消しは3日前までを無料とし、それ以降は利用料の半額をいただきます。当日の変更は受け付けていません。

変更後

予約の取り消しは前日までを無料とし、当日の変更は受付で相談できるようにします。参照先:review-abcdefghijklmnopqrstuvwxyz0123456789

狭い場所の比較変更あり

現在

9月30日

変更後

10月7日

نطاق النشر変更あり

الحالي

الأعضاء فقط

بعد التغيير

الجميع

入れ子の比較変更あり

現在

現在の説明

変更後

補足変更あり

現在

未登録

変更後

補足を追加します。

使いどころ

  • 設定や文面を変える前に、現在と変更後を並べて確かめさせる時に使います。
  • 今の値だけを見せる時は ValueList、変更の経緯を時系列で読ませる時は Timeline を使います。

使い方

label と、before・after に変更前後の内容を渡します。中には ValueList や段落など任意の要素を置けます。null を渡した側は「未登録」と表示します。

changed は値が変わるかどうかで、差分の判定は利用側が行います。現在と変更後は、内側の余白12pxの細い枠の面(角丸3px)に入れて並べます。見出しは11pxの太字です。true なら見出しの隣に「変更あり」を件数と同じ淡い青のピル(高さ18px)で添え、現在を古い版の灰色の面(#eeeeee、1px #cccccc)、変更後を新しい版の緑の面(#ccffcc、1px #99cc99)にして、二つの面の間に24px空けて青緑の矢印を置きます。false なら「変更なし」を灰色のピルで添え、両方を背後のシートと同じ淡い灰色の面(#f9f9f9、1px #e5e5e5)にして、間を灰色の等号にします。矢印と等号は丸で囲みません。

変わる時の現在の側は、中に置いたコンポーネントも含めて灰色の文字で表示します。

配置先の幅が30rem以上なら左右に並べ、狭ければ現在→変更後の順に上下へ並べます。右から左に読むページでは矢印の向きを反転します。JavaScriptは使いません。

アクセシビリティ

  • ルートは section で label を名前にします。見出しは h3、前後の見出しは h4 なので、ページの見出しの階層に合う場所に置きます。
  • 「変更あり」「変更なし」は見出しの一部として読み上げます。間の矢印と等号は装飾です。

API

Comparison

Comparisonのprops
名前型既定値説明
label必須string比べる項目の名前。見出し(h3)とルートのaria-labelにする。
before必須Child変更前の内容。nullかundefinedなら「未登録」と書く。
after必須Child変更後の内容。nullかundefinedなら「未登録」と書く。
beforeLabelstring"現在"変更前の見出し(h4)。
afterLabelstring"変更後"変更後の見出し(h4)。
changedbooleantrue値が変わるかどうか。trueは見出しに「変更あり」を添え、変更後を黄色の背景にして間に矢印を置く。 falseは「変更なし」を添え、両方を灰色の背景にして間に等号を置く。差分の判定は利用側が行う。

ほかに、<section>へ標準のHTML属性を渡せます。

読み込むCSS:layers.css、reset.css、tokens.css、base.css、layout.css、components/comparison.css

コード

HTML
Hono JSX