Skip to content
fandhe-frontend
GitHub

Link

汎用のインラインリンク(a 要素 1 パーツ)です。fandhe-frontend-headless-uilink mod が構造・アクセシビリティ(WAI-ARIA・キーボード操作)・表示状態(data-*)のみを提供する unstyled 部品であり、Themes 版と異なりスタイル(CSS)は一切持ちません。external を true にすると target="_blank"rel="noopener noreferrer" を不可分に付与し、reverse tabnabbing を防ぎます。

スタイル済みの表示例は Link を参照してください。

関連 API: fandhe-frontend-headless-ui API

Demo

枠線・余白は docs サイト側のデモ枠であり、fandhe-frontend-headless-ui 自体はスタイルを持ちません。

Features

  • 汎用インラインリンク。root(a)1 パーツのみの最小構成(chakra-ui Link 相当、link.rs モジュール doc)。
  • external=true のとき target="_blank"+rel="noopener noreferrer" を不可分に付与する(reverse tabnabbing 対策。片方のみを付与できる API は公開しない)。
  • current=true のとき aria-current="page"+data-current を付与する(breadcrumb/nav_list と同じ語彙を共有)。

Anatomy

root

API Reference

Arguments

NameTypeDefaultDescription
root(href)&str遷移先 URL。危険な URL スキーム(javascript: 等)は core の render() が属性ごと拒否する。
root(external)booltrue のとき target="_blank"+rel="noopener noreferrer" を不可分に付与する。
root(current)booltrue のとき aria-current="page"+data-current を付与する。

Examples

external=false の構成

external を false にして target="_blank"/rel を出力しない構成です。

Accessibility

WAI-ARIA

AttributeDescription
aria-current="page"current 引数が true のときのみ付与する。