Skip to content

CSS: button-set ​

.instui-button-set — A seamed (flush, zero-gap) row of buttons, with only its outer two corners rounded.

Dan iežas ráiddu modifiserejuvvon -color-*, -size-*, -shape-*, -toggle, -condensed, -without-background, -without-border, -display-block) bidjet standárdaárvvu juohke mánnái mii ii geavah dan kategoriija iežas modifiserejejuvvon .instui-button — boalu iežas modifiserejuvvon klássa vuoitá álo joavkku standárdaárvvu. -icon-* guoská álo dušše ovtta boallái; dan ii goassege lohkko joavkkus. Boallu boarásmuvvan aliasat (-ghost, -color-primary-inverse) eai leat geavahahtti joavkku modifiserejejuvvon — geavat daid kanonalaš buhtadusaid -color-tertiary, -on-color) sadjái. Juohke oktavuohta čájeha ovtta 1px čuoldda boaluid iežaset rájaguovluivnis (solid dutkat, maid rájaguovluin lea seamma ivdni go dutkas, leat ivdniduvvon namahusivnniin). -without-seam geavahuvvo dušše joavkkus: dat čiega čuoldda, vai boalut oidnojit ovtta joatkašuvvan stivrenreaidun. Bidje -width-half ovtta ikonoa dušše mánnáboalu ala, vai oažžut juohkehahtti-doaimma aktiverenboalu mii lea bealle dábálaš njealječiegat boalu govdodat ja olles boalu allodat.

Buktáhašvuohta ​

css
@import "@pantoken/plugin-custom-components/custom-components.css";

Per-button override ​

html
<div class="instui-button-set -color-secondary">
  <button class="instui-button -icon-x">Balkit</button>
  <button class="instui-button -color-primary -icon-checkmark">Nanne</button>
</div>

Flush (no seams) ​

html
<div class="instui-button-set -without-seam">
  <button class="instui-button">Beaivi</button>
  <button class="instui-button"> Week 1</button>
  <button class="instui-button">Mánnu</button>
</div>

Split action ​

Put -width-half on only the icon-only trigger to give it half the standard square button's width, keeping the full height. The main action can have a text label or be an icon-only square button. Group sizes and per-button size overrides apply; the width isn't a fraction of the main action. Give the icon-only button an accessible name. This example shows layout only: wire the trigger to a real menu and manage its expanded state and focus in your application.

html
<div class="instui-button-set -color-primary" role="group" aria-label="Save actions">
  <button class="instui-button" type="button">Geváhččat borramušat</button>
  <button class="instui-button -width-half -icon-chevron-down" type="button" aria-label="More save actions"></button>
</div>
<div class="instui-button-set -size-md" role="group" aria-label="Add actions">
  <button class="instui-button -shape-square -icon-plus" type="button" aria-label="Add"></button>
  <button class="instui-button -width-half -icon-chevron-down" type="button" aria-label="More add actions"></button>
</div>

Structura ​

text
.instui-button-set
  button (component, 1..n)
flowchart TD n0[".instui-button-set"]:::cssdoc-root n1(["button"]):::cssdoc-component n0 -->|1..n| n1 click n1 "/api/css/button.md" classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

Modifisuvnnat ​

ModifisererDescription
.-color-aiBidja juohke rievdakeahtes máná standárdan AI-gradientgieđahallamii.
.-color-ai-secondaryBidja juohke rievdakeahtes máná standárdan vuollegis deattu AI-gieđahallamii.
.-color-dangerBidja juohke rievdakeahtes máná standárdan destruktiiva ivdii.
.-color-primaryBidja juohke rievdakeahtes máná standárdan vuosttaš ivdii.
.-color-secondaryBidja juohke rievdakeahtes máná standárdan nubbi ivdii.
.-color-successBidja juohke rievdakeahtes máná standárdan lihkostuvvanivdii.
.-color-tertiaryBidja juohke rievdakeahtes máná standárdan goalmmát (text-style) ivdii.
.-condensedBidja juohke rievdakeahtes máná standárdan gáržžibut paddinga.
.-display-blockRáhkad juohke rievdakeahtes máná ollesgovdodatlaš.
.-on-colorBidja juohke rievdakeahtes máná standárdan ivdnejuvvon dásse várás.
.-shape-circleBidja juohke rievdakeahtes máná standárdan jorggalaš ikona-boallun.
.-shape-squareBidja juohke rievdakeahtes máná standárdan njealječiegat ikona-boallun.
.-size-lgBidja juohke rievdakeahtes máná stuorran.
.-size-md(oletus) mearrán size.
.-size-smBidja juohke rievdakeahtes máná smávvan.
.-toggleBidja juohke rievdakeahtes máná deaddilan-dilis molsun-gieđahallamii.
.-without-backgroundBidja juohke rievdakeahtes máná deavdduskeahttá.
.-without-borderBidja juohke rievdakeahtes máná rádjekeahttá.
.-without-seamČiega 1px ráji boaluiguin gaskkas.

Pseudo-elementtat ​

Pseudo-elementDescription
::after—
::before—

Stáhtat ​

StateDescription
[aria-disabled="true"]—
[aria-pressed="true"]—
:disabled—

Accessibility ​

Geavat namahuvvon joavkku oktasaš doaimmaide; go boalut ovddastit molsunválljen, čájet juohke dili aria-pressed bokte. Attes ikonoa dušše boaluide olámuttolaš namahusa. Bealle-govdodat aktiviserenboalut leat smávva ulbmilat (16px, 20px dahje 24px standárdagovdodat )); sihkkarastte ahte ulbmiliid gaskkas lea doarvái gaskka dahje geavat olles-govdodat njealječiegat boalu hoahkamaide.

Njuolggadusat (axe-core)Ođasmahttin (čuovga)Ođasmahttin (seavdnjat)CanvasCanvas allaid kontrásta
color-contrastWCAG 2.2 1.4.3Dárbbaša geahčadeamiDárbbaša geahčadeamiDárbbaša geahčadeamiDárbbaša geahčadeami

Elemeanttat fertejit deavdit ivdnekontrastaárvvu unnimus ráját

  • .-color-ai > button:nth-child(1)
  • .-color-ai-secondary > button:nth-child(1)
target-sizeWCAG 2.2 2.5.8FailFailFailFail

Buot hoahkama ulbmilat fertejit leat 24px stuorradat, dahje daid birra ferte leat doarvái sadji

  • .-color-primary[aria-label="Save actions"][role="group"]:nth-child(19) > .-wi...
  • .-color-primary[aria-label="Save actions"][role="group"]:nth-child(22) > .-wi...
  • button[aria-label="More add actions"]
EavttutOđasmahttin (čuovga)Ođasmahttin (seavdnjat)CanvasCanvas allaid kontrásta
forced-colors-focus-visibleWCAG 2.2 1.4.11, 2.4.7PassPassPassPass
more-contrast-respectedWCAG 2.2 1.4.3, 1.4.6FailFailFailFail

Ođasmahte (čuvges): Prefer-contrast: more dilliin guhtta teakstaosi eai deavdde unnimus kontrásta. Heajumus lea "Sádde" 1.64:1 (dárbbaša 4.5:1).

Ođasmahte (sevdnjes): Prefer-contrast: more dilliin guhtta teakstaosi eai deavdde unnimus kontrásta. Heajumus lea "Sádde" 1.78:1 (dárbbaša 4.5:1).

Canvas, Canvas alla kontrasta: Prefer-contrast: more dilliin guokte teakstaosi eai deavdde unnimus kontrásta. Heajumus lea "Čále ođđasit" 1.88:1 (dárbbaša 4.5:1).

reduced-motion-respectedWCAG 2.2 2.3.3, 2.2.2Ii guoskkaPassPassIi guoskka
reduced-transparency-respectedWCAG 2.2 1.4.3, 1.4.11PassPassIi guoskkaIi guoskka
reflow-at-320pxWCAG 2.2 1.4.10FailFailFailFail

320px láses siidu skrolla siiddu (dat lea 592px govdosaš 320px láses)), ja okta elemeanta manná olggos riektes ravddas: button.instui-button loahpahuvvá 592px:s. WCAG 1.4.10 Reflow (dássi AA) luoitá guovttehámálaš sisdoalu nugo dáhtatabeallaid ja kárttaid olggos, nu ahte olmmoš galgá árvvoštallat guoskágo dat dása.

text-spacing-no-clippingWCAG 2.2 1.4.12PassPassPassPass
Skearmmaloahkki (simulerejuvvon)Ođasmahttin (čuovga)Ođasmahttin (seavdnjat)CanvasCanvas allaid kontrásta
AnnouncementsPassPassPassPass

Automáhtalaš bohtosat eai duođaš ahte siidu ollašuhttá WCAG gáibádusaid; giehtagieđain geahčadeapmi lea ain dárbbašlaš.

Tokenat gaskkalit ​

TokenTypeVaššun
--instui-border-width-md<length>0.125rem
--instui-border-width-sm<length>0.0625rem
--instui-color-background-interactive-action-ai-bottom-gradient-active<color>#01626E
--instui-color-background-interactive-action-ai-bottom-gradient-base<color>#027887
--instui-color-background-interactive-action-ai-bottom-gradient-hover<color>#00828E
--instui-color-background-interactive-action-ai-secondary-active-bottom-gradient<color>LightDarklight-dark(#CFF0F6, #00424A)
--instui-color-background-interactive-action-ai-secondary-active-top-gradient<color>LightDarklight-dark(#F3E5F7, #522965)
--instui-color-background-interactive-action-ai-secondary-hover-bottom-gradient<color>LightDarklight-dark(#CFF0F6, #00424A)
--instui-color-background-interactive-action-ai-secondary-hover-top-gradient<color>LightDarklight-dark(#F3E5F7, #522965)
--instui-color-background-interactive-action-ai-top-gradient-active<color>#793F93
--instui-color-background-interactive-action-ai-top-gradient-base<color>#944FB3
--instui-color-background-interactive-action-ai-top-gradient-hover<color>#9E58BD
--instui-color-background-interactive-action-destructive-active<color>#AE161B
--instui-color-background-interactive-action-destructive-base<color>#CF1F24
--instui-color-background-interactive-action-destructive-hover<color>#E62429
--instui-color-background-interactive-action-primary-active<color>LightDarklight-dark(#061C30, #D5E2F6)
--instui-color-background-interactive-action-primary-base<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-color-background-interactive-action-primary-hover<color>LightDarklight-dark(#234465, #ffffff)
--instui-color-background-interactive-action-secondary-active<color>light-dark(color-mix(in srgb, #44709F 15%, transparent), #2E5177)
--instui-color-background-interactive-action-success-base<color>#037D37
--instui-color-background-interactive-action-success-hover<color>#03893D
--instui-color-background-muted<color>LightDarklight-dark(#F2F4F5, #273540)
--instui-color-stroke-interactive-action-ai-bottom-gradient-active<color>LightDarklight-dark(#01626E, #02717E)
--instui-color-stroke-interactive-action-ai-bottom-gradient-base<color>#027887
--instui-color-stroke-interactive-action-ai-bottom-gradient-hover<color>#00828E
--instui-color-stroke-interactive-action-ai-top-gradient-active<color>LightDarklight-dark(#793F93, #8A49A7)
--instui-color-stroke-interactive-action-ai-top-gradient-base<color>#944FB3
--instui-color-stroke-interactive-action-ai-top-gradient-hover<color>#9E58BD
--instui-color-stroke-interactive-action-primary-active<color>LightDarklight-dark(#061C30, #D5E2F6)
--instui-color-stroke-interactive-action-primary-base<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-color-stroke-interactive-action-primary-hover<color>LightDarklight-dark(#234465, #ffffff)
--instui-color-stroke-interactive-action-secondary-active<color>light-dark(color-mix(in srgb, #44709F 0%, transparent), #2E5177)
--instui-color-text-interactive-action-ai-active<color>#ffffff
--instui-color-text-interactive-action-ai-base<color>#ffffff
--instui-color-text-interactive-action-ai-hover<color>#ffffff
--instui-color-text-interactive-action-ai-secondary-bottom-gradient-base<color>LightDarklight-dark(#027887, #3CC0D4)
--instui-color-text-interactive-action-ai-secondary-top-gradient-base<color>LightDarklight-dark(#944FB3, #CAA1D9)
--instui-color-text-interactive-action-primary-base<color>LightDarklight-dark(#ffffff, #1D354F)
--instui-color-text-interactive-action-secondary-base<color>LightDarklight-dark(#1D354F, #ffffff)
--instui-color-text-interactive-action-status-base<color>#ffffff
--instui-component-base-button-ai-disabled-background-color<color>LightDarklight-dark(#DFE1E3, #334450)
--instui-component-base-button-ai-disabled-border-color<color>LightDarklight-dark(#DFE1E3, #334450)
--instui-component-base-button-ai-disabled-text-color<color>LightDarklight-dark(#9EA6AD, #6A7883)
--instui-component-base-button-border-radius<length>0.75rem
--instui-component-base-button-large-font-size<length>1.125rem
--instui-component-base-button-large-height<length>3rem
--instui-component-base-button-large-padding-horizontal<length>1.25rem
--instui-component-base-button-medium-font-size<length>1rem
--instui-component-base-button-medium-height<length>2.5rem
--instui-component-base-button-medium-padding-horizontal<length>1rem
--instui-component-base-button-primary-color<color>LightDarklight-dark(#ffffff, #1D354F)
--instui-component-base-button-primary-disabled-background-color<color>LightDarklight-dark(#C7CACD, #4A5B68)
--instui-component-base-button-primary-disabled-border-color<color>LightDarklight-dark(#C7CACD, #4A5B68)
--instui-component-base-button-primary-ghost-active-background<color>color-mix(in srgb, light-dark(#1D354F, #EEF4FD) 20%, transparent)
--instui-component-base-button-primary-ghost-background<color>transparent
--instui-component-base-button-primary-ghost-border-color<color>color-mix(in srgb, light-dark(#1D354F, #EEF4FD) 40%, transparent)
--instui-component-base-button-primary-ghost-color<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-component-base-button-primary-ghost-hover-background<color>color-mix(in srgb, light-dark(#1D354F, #EEF4FD) 10%, transparent)
--instui-component-base-button-primary-inverse-active-background<color>#E2EAF7
--instui-component-base-button-primary-inverse-background<color>#ffffff
--instui-component-base-button-primary-inverse-border-color<color>#ffffff
--instui-component-base-button-primary-inverse-color<color>#213D5B
--instui-component-base-button-primary-inverse-hover-background<color>#EEF4FD
--instui-component-base-button-primary-on-color-active-border-color<color>#B6CCEA
--instui-component-base-button-primary-on-color-active-text-color<color>#213D5B
--instui-component-base-button-primary-on-color-disabled-background-color<color>#8D959F
--instui-component-base-button-primary-on-color-disabled-border-color<color>#8D959F
--instui-component-base-button-primary-on-color-disabled-text-color<color>#4A5B68
--instui-component-base-button-primary-on-color-hover-border-color<color>#D5E2F6
--instui-component-base-button-primary-on-color-hover-text-color<color>#213D5B
--instui-component-base-button-secondary-active-background<color>hsl(from light-dark(#44709f33, #86a8d54d) h s calc(l * 0.85))
--instui-component-base-button-secondary-active-border-color<color>color-mix(in srgb, light-dark(#44709f33, #86a8d54d) 0%, transparent)
--instui-component-base-button-secondary-active-text-color<color>LightDarklight-dark(#1D354F, #ffffff)
--instui-component-base-button-secondary-background<color>LightDarklight-dark(#44709f33, #86a8d54d)
--instui-component-base-button-secondary-border-color<color>color-mix(in srgb, light-dark(#44709f33, #86a8d54d) 0%, transparent)
--instui-component-base-button-secondary-color<color>LightDarklight-dark(#1D354F, #ffffff)
--instui-component-base-button-secondary-disabled-background-color<color>LightDarklight-dark(#DFE1E3, #334450)
--instui-component-base-button-secondary-disabled-border-color<color>LightDarklight-dark(#DFE1E3, #334450)
--instui-component-base-button-secondary-disabled-text-color<color>LightDarklight-dark(#9EA6AD, #6A7883)
--instui-component-base-button-secondary-hover-background<color>hsl(from light-dark(#44709f33, #86a8d54d) h s calc(l + (100 - l) * 0.4))
--instui-component-base-button-secondary-hover-border-color<color>color-mix(in srgb, light-dark(#44709f33, #86a8d54d) 0%, transparent)
--instui-component-base-button-secondary-hover-text-color<color>LightDarklight-dark(#1D354F, #ffffff)
--instui-component-base-button-small-font-size<length>0.875rem
--instui-component-base-button-small-height<length>2rem
--instui-component-base-button-small-padding-horizontal<length>0.75rem
--instui-component-base-button-tertiary-active-border-color<color>color-mix(in srgb, light-dark(#1D354F, #EEF4FD) 30%, transparent)
--instui-component-base-button-tertiary-active-text-color<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-component-base-button-tertiary-disabled-border-color<color>LightDarklight-dark(#C7CACD, #4A5B68)
--instui-component-base-button-tertiary-disabled-text-color<color>LightDarklight-dark(#AAB0B5, #4A5B68)
--instui-component-base-button-tertiary-hover-border-color<color>color-mix(in srgb, light-dark(#1D354F, #EEF4FD) 20%, transparent)
--instui-component-base-button-tertiary-hover-text-color<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-component-icon-action-ai-disabled-color<color>LightDarklight-dark(#9EA6AD, #6A7883)
--instui-spacing-space-xs<length>0.25rem

Almmuhuvvot komponenttat ​

Dálkkodat ​

  • close-button — Ikon-ovttas gievkabeaš čalmmuheapmi button.