Skip to content

CSS: context-view

.instui-context-view — En forhøyet merknad med en caret, kan plasseres på hvilken som helst side; fungerer som en native [popover].

Caret-en er to stablede ::before/::after-trekanter (kant og fylning) slik at den leses riktig mot en matchende overflate; som en [popover] trenger den samme åpne/popovertarget-koblingen som popover, men i motsetning til tooltip avvises den ved klikk utenfor eller Escape.

Source: context-view.css

Bruk

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/context-view.css";

Eksempler

html
<div class="instui-context-view -placement-bottom" id="cv-popover">A context view frames a callout with a caret. As a popover it rides the top layer and closes when you click away or press Esc.</div>

Modifikatorer

ModifikatorBeskrivelse
.-color-inverseMørkt (inverse) fargeskjema.
.-placement-bottomPlasser under ankeret.
.-placement-endPlasser ved slutten (inline-end) av ankeret.
.-placement-startPlasser ved starten (inline-start) av ankeret.
.-placement-topPlasser over ankeret.

Pseudo-elementer

Pseudo-elementBeskrivelse
::afterRenderer caret-ens indre fylningstrekant.
::beforeRenderer caret-ens ytre kanttrekant.

Tilstander

TilstandBeskrivelse
:state(open)

Betingelser

TypeSpørringBeskrivelse
supports(position-area: block-end)

Forbrukte tokens

TokenTypeVerdi
--instui-color-background-elevated-surface-base<color>LightDarklight-dark(#ffffff, #171B21)
--instui-color-background-inverse<color>LightDarklight-dark(#334450, #F2F4F5)
--instui-color-text-base<color>LightDarklight-dark(#273540, #F2F4F5)
--instui-color-text-inverse<color>LightDarklight-dark(#ffffff, #1C222B)
--instui-component-context-view-arrow-background-color<color>LightDarklight-dark(#ffffff, #171B21)
--instui-component-context-view-arrow-background-color-inverse<color>LightDarklight-dark(#334450, #F2F4F5)
--instui-component-context-view-arrow-border-color<color>LightDarklight-dark(#E8EAEC, #2D3D49)
--instui-component-context-view-arrow-border-color-inverse<color>#00000000
--instui-component-context-view-arrow-border-width<length>0.0625rem
--instui-component-context-view-arrow-size<length>0.5rem
--instui-component-context-view-border-radius<length>0.75rem
--instui-elevation-abovenone | <shadow>#
--instui-spacing-space-lg<length>1rem
--instui-spacing-space-md<length>0.75rem

Nettleserstøtte

  • Bruker CSS-ankerposisjonering (position-anchor, position-area, position-try-fallbacks) og den native [popover]-APIen bak en @supports-vakt; krever en nyere Chromium eller Safari, og faller tilbake til en nettleser-sentrert popover andre steder.

Relatert

  • popover — Den generiske topplags popoveren.
  • tooltip — En mindre hover- eller fokusmerknad.