Skip to content

SPressButton <s-press-button> ​

Ein Umschalt-Button, der gedrückt oder nicht gedrückt bleibt, um einen Modus oder Filter ein- und auszuschalten. SPressButton ist ein typisierter Vue-3-Wrapper für die Shopify Polaris Web Component <s-press-button>.

ts
import { SPressButton } from 'polaris-vue-elements'

Beispiel ​

SecondaryTertiaryDisabled
vue
<script setup>
import { ref } from 'vue'
import { SPressButton } from 'polaris-vue-elements'

const pressed = ref(false)
</script>

<template>
  <!-- SPressButton is a toggle-style button (aria-pressed) — pressed/defaultPressed
       control the on/off state instead of a click counter. -->
  <SPressButton icon="star" accessibilityLabel="Favorite" :pressed="pressed" @click="pressed = !pressed" />
  <SPressButton variant="secondary">Secondary</SPressButton>
  <SPressButton variant="tertiary">Tertiary</SPressButton>
  <SPressButton disabled>Disabled</SPressButton>
</template>

Props ​

PropTypBeschreibung
accessibilityLabelstringEin Label, das den Zweck oder Inhalt des Buttons beschreibt. Es wird Nutzern assistiver Technologien wie Screenreadern vorgelesen. Verwenden, wenn nur ein Icon genutzt wird oder der Button-Text Nutzern assistiver Technologien nicht genug Kontext bietet.
defaultPressedbooleanOb der Button standardmäßig gedrückt ist.
disabledbooleanDeaktiviert den Button, sodass er weder angeklickt werden noch den Fokus erhalten kann.
icon"color" | "info" | "adjust" | "affiliate" | "airplane" | "alert-bubble" | "alert-circle" | "alert-diamond" … (553 more)Die Art des Icons, das im Button angezeigt wird.
inlineSize"auto" | "fill" | "fit-content"Die angezeigte Inline-Breite des Buttons. - auto: Die Größe des Buttons hängt von der Oberfläche und dem Kontext ab. - fill: Der Button nimmt 100 % der verfügbaren Inline-Größe ein. - fit-content: Der Button nimmt die minimale Inline-Größe ein, die für seinen Inhalt erforderlich ist.
langstringGibt die Sprache des Textes an. Nützlich, wenn der Text in einer anderen Sprache als der Rest der Seite verfasst ist. So können assistive Technologien wie Screenreader die richtige Aussprache verwenden. Referenz der Werte (Label "subtag")
loadingbooleanErsetzt den Inhalt durch eine Ladeanzeige, während eine Hintergrundaktion ausgeführt wird. Deaktiviert außerdem den Button.
pressedbooleanOb der Button gedrückt ist.
tone"neutral"Legt den Ton des Buttons entsprechend der Absicht der vermittelten Information fest.
variant"secondary" | "tertiary"Ändert das visuelle Erscheinungsbild des Buttons.

Einige Typspalten oben wurden zur besseren Lesbarkeit gekürzt; die vollständigen Unions finden sich in den generierten TypeScript-Typen der Bibliothek (src/lib/generated/types.ts).

Events ​

EventTyp
blurFocusEvent
clickMouseEvent
focusFocusEvent

Auf diese Events lauschen Sie mit Listenern im Stil von @blur auf <SPressButton>.

Slots ​

SlotBeschreibung
defaultDer Inhalt des PressButton.

Veröffentlicht unter der MIT-Lizenz. Vue-Logo von Evan You, CC BY-NC-SA 4.0.