Skip to content
fandhe-frontend
GitHub

Popover

トリガー起点のオーバーレイです。fandhe-frontend-headless-uipopover mod は Root / Trigger / Anchor / Positioner / Arrow / ArrowTip / Content / Title / Description / CloseTrigger / Indicator の 11 anatomy パーツを提供します。trigger は aria-haspopup="dialog"aria-expanded・ (controls が指定されたときの)aria-controls を持ち、content は role="dialog" を固定付与します。

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

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

Demo

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

Features

  • Root / Trigger / Anchor / Positioner / Arrow / ArrowTip / Content / Title / Description / CloseTrigger / Indicator の 11 anatomy パーツと、Disclosure を埋め込んだ開閉状態機械 Popover を提供する。
  • trigger は type="button" を固定付与し、aria-haspopup="dialog"・aria-expanded・(controls が Some のとき)aria-controls を持つ。
  • content は role="dialog" を固定付与し、labelledby/describedby が Some のときのみ title/description と対で関連付ける。

Anatomy

root
  trigger
  anchor
  positioner
    content
      arrow
        arrow-tip
      title
      description
      close-trigger
      indicator

API Reference

Arguments

NameTypeDefaultDescription
root: stateOpenStateClosed開閉状態(data-state へ反映)。
trigger: stateOpenStateClosedaria-expanded/data-state へ反映される開閉状態。
trigger: disabledboolネイティブ disabled 存在属性と data-disabled の両方へ反映する disabled 状態。
trigger: controlsOption<&str>Some のとき aria-controls で content と関連付ける。
positioner: stateOpenStateClosedclosed のとき hidden 存在属性を付与する配置ラッパーの開閉状態。
content: stateOpenStateClosed開閉状態(closed のとき hidden 存在属性を付与)。
content: idOption<&str>trigger の controls と対で aria-controls 関連付けを成立させる。
content: labelledbyOption<&str>Some のとき title の id と対で aria-labelledby 関連付けを成立させる。
content: describedbyOption<&str>Some のとき description の id と対で aria-describedby 関連付けを成立させる。
title: idOption<&str>content の labelledby と対にする。
description: idOption<&str>content の describedby と対にする。
indicator: stateOpenStateClosed開閉状態のみを data-state へ反映する最小主義な装飾用パーツ。

Data Attributes

PartAttributeObserved Values
contentdata-stateopen
indicatordata-stateopen
positionerdata-stateopen
rootdata-stateopen
triggerdata-stateopen

Examples

Minimal content

title/description を持たず close_trigger のみを含む、最小構成の Popover content の例です。

Accessibility

WAI-ARIA

AttributeDescription
aria-haspopup="dialog"trigger に固定付与。
aria-expandedtrigger に付与。開閉状態を反映する。
aria-controlstrigger に付与。controls が Some のとき content と関連付ける。
role="dialog"content に固定付与。
aria-labelledby / aria-describedbycontent に付与。labelledby/describedby が Some のときのみ出力される。