Skip to content

CSS: context-view

.instui-context-view — En forhøjet callout med caret, kan placeres på enhver side; fungerer som en native [popover].

Caret'en består af to stablede ::before/::after-trekanter (grænse og fyld), så den fremstår korrekt mod en matchende overflade; som en [popover] kræver den samme open/popovertarget-kobling som popover, men i modsætning til tooltip lukkes den ved klik udenfor eller Esc.

Source: context-view.css

Brug

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 (inverteret) farveskema.
.-placement-bottomPlaceres under ankeret.
.-placement-endPlaceres ved enden (inline-end) af ankeret.
.-placement-startPlaceres ved starten (inline-start) af ankeret.
.-placement-topPlaceres over ankeret.

Pseudo-elementer

Pseudo-elementBeskrivelse
::afterRenderer caret'ens indre fyldtrekant.
::beforeRenderer caret'ens ydre kanttrekant.

Tilstande

TilstandBeskrivelse
:state(open)

Betingelser

TypeForespørgselBeskrivelse
supports(position-area: block-end)

Forbrugte tokens

TokenTypeVærdi
--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

Browserunderstøttelse

  • Bruger CSS anchor-positionering (position-anchor, position-area, position-try-fallbacks) og den native [popover]-API bag en @supports-beskyttelse; kræver en nyere Chromium eller Safari og falder tilbage til en UA-centreret popover andre steder.

Relateret

  • popover — Den generiske top-lags popover.
  • tooltip — En mindre hover- eller fokus-callout.