Watermark

透かし表示

プレビュー

このコンテンツの上に透かしが表示されます。機密文書やプレビュー画面などに使用できます。

使いどころ

使う場面

  • 社外秘、サンプル、下書きなど、内容の扱いを画面全体に示す
  • 本文の読みやすさを優先して薄くする。既定の opacity は 0.08。濃くしても 0.15 程度まで
  • 囲んだ領域の上に、クリックを通すかたちで重なる(pointer-events: none)。中の操作は妨げない

使わない場面

  • 情報漏えいを防ぐ手段としての利用。画面の写真や DOM の操作で消せるので、抑止と注意喚起にとどめる
  • 重要な内容の伝達。aria-hidden で読み上げられない。重要な状態は Badge や Alert で文字として伝える
  • 広告やブランドの装飾。読みづらくなる

使い方

<Watermark text="社外秘">
  <div>コンテンツ</div>
</Watermark>

プロパティ

名前型デフォルト説明
text必須stringなし透かしテキスト(必須)
fontSizenumber16フォントサイズ(px)
rotatenumber-22回転角度(度)
gapnumber100透かし間の間隔(px)
colorstringなし透かし文字の色
opacitynumber0.08透かしの不透明度
childrenReactNodeなし透かしを重ねる中身

型と必須かどうかはソースの型定義から自動で生成しています。表にない HTML 標準の属性(className や aria-* など)も、ルート要素にそのまま渡せます。

アクセシビリティ

  • ウォーターマークは aria-hidden で、支援技術には伝わらない。「社外秘」のような情報は、見出しや本文にも書く
  • テキストは userSelect: none で選択できない。コピーされる内容には影響しない

文言

  • text は短く(「社外秘」「SAMPLE」)。1 つの画面で複数の語を混ぜない

関連するコンポーネント