コンポーネント
← すべてのコンポーネント

アンカー配置ユーティリティ

stimeo--anchored

floating 要素を anchor に配置し、画面端では flip/shift で回避する。

stimeo--anchored コントローラは opt-in の stimeo-ui/positioning エンジン(floating-ui ベース)を宣言的に使う層です — floating 要素を anchor に対して配置し、スクロールやリサイズに追従しながら画面端では反対側へ反転(flip)・軸方向へずらして(shift)画面内に収めます(floating-ui の autoUpdate をコントローラ化)。書き込むのは position/left/top の inline style だけ(装飾は一切出さない)で、解決後(flip 後)の配置を floating 要素の data-anchored-placement に反映します(矢印向き等の CSS フック)。 active が追従を駆動し、隠している間は false にして無駄な計測を止められます。他の Value はエンジンにマップされ、追従中は即時に再適用されます。計測ごとに position を発火します。挙動のみ — 開閉・フォーカス管理・DOM 移送は行いません(Dialog/Popover / Focus Scope / Portal と組み合わせる)。opt-in の stimeo-ui/positioning に同梱されるため、コアの import は zero-dependency のまま。登録した利用者だけが floating-ui を読み込みます(本デモの JS がサブパスを import して stimeo--anchored を登録します)。

実行中

パネルは anchor に対して配置されます。側を選ぶと、解決された配置がパネルに表示されます(画面端では flip/shift で変わることがあります)。