Skip to content

SPressButton <s-press-button> ​

Un bouton bascule qui reste enfoncé ou relâché, pour activer ou désactiver un mode ou un filtre. SPressButton est le wrapper Vue 3 typé du web component <s-press-button> de Shopify Polaris.

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

Exemple ​

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 ​

PropTypeDescription
accessibilityLabelstringUn libellé qui décrit l'objectif ou le contenu du Button. Il est lu aux utilisateurs de technologies d'assistance comme les lecteurs d'écran. Utilisez-le lorsque le bouton ne contient qu'une icône ou que son texte n'apporte pas assez de contexte aux utilisateurs de technologies d'assistance.
defaultPressedbooleanIndique si le bouton est enfoncé par défaut.
disabledbooleanDésactive le Button : il ne peut plus être cliqué ni recevoir le focus.
icon"color" | "info" | "adjust" | "affiliate" | "airplane" | "alert-bubble" | "alert-circle" | "alert-diamond" … (553 more)Le type d'icône à afficher dans le Button.
inlineSize"auto" | "fill" | "fit-content"La largeur inline affichée du Button. - auto : la taille du bouton dépend de la surface et du contexte. - fill : le bouton occupe 100 % de la taille inline disponible. - fit-content : le bouton occupe la taille inline minimale nécessaire pour contenir son contenu.
langstringIndique la langue du texte. Utile lorsque le texte est dans une autre langue que le reste de la page. Cela permet aux technologies d'assistance comme les lecteurs d'écran d'utiliser la bonne prononciation. Référence des valeurs (libellé "subtag")
loadingbooleanRemplace le contenu par un indicateur de chargement pendant l'exécution d'une action en arrière-plan. Désactive également le Button.
pressedbooleanIndique si le bouton est enfoncé.
tone"neutral"Définit le ton du Button selon l'intention de l'information transmise.
variant"secondary" | "tertiary"Modifie l'apparence visuelle du Button.

Certaines colonnes de type ci-dessus sont tronquées pour plus de lisibilité ; l'union complète est disponible dans les types TypeScript générés de la bibliothèque (src/lib/generated/types.ts).

Events ​

EventType
blurFocusEvent
clickMouseEvent
focusFocusEvent

Écoutez-les avec des listeners de la forme @blur sur <SPressButton>.

Slots ​

SlotDescription
defaultLe contenu du PressButton.

Publié sous licence MIT. Logo Vue par Evan You, CC BY-NC-SA 4.0.