Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Recursos para desenvolvedores
Visão geral
Controle de versão
Changelog
Atualize sua versão da API
Faça upgrade da sua versão do SDK
Essentials
SDKs
API
Testes
Stripe CLI
Ferramentas
Workbench
Dashboard de desenvolvedores
Stripe Shell
Stripe para Visual Studio Code
Recursos
Fluxos de trabalho
Destinos de evento
Alertas de integridade da StripeCarregamento de arquivos
AI solutions
Kit de ferramentas para agentes
Build with an LLM
Segurança e privacidade
Segurança
Privacidade
Extend Stripe
Stripe Apps
    Visão geral
    Comece já
    Crie um aplicativo
    Como funcionam os aplicativos da Stripe
    Exemplos de aplicativos
    Crie um aplicativo
    Armazene senhas
    Métodos de autenticação de API
    Fluxos de autorização
    Lógica do lado do servidor
    Escutar eventos
    Gerenciar modos diferentes
    Ativar suporte da área restrita
    Página de configurações do aplicativo
    Criar uma IU
    Onboarding
    Distribua seu aplicativo
    Opções de distribuição
    Carregue seu aplicativo
    Versões e lançamentos
    Teste seu aplicativo
    Publique seu aplicativo
    Promova seu aplicativo
    Adicione links profundos
    Criar links de instalação
    Atribuir funções em extensões de IU
    Ações após a instalação
    Análises de aplicativos
    Embedded components
    Integrar aplicativos da Stripe de terceiros
    Migrar para Stripe Apps
    Migrar ou criar uma extensão
    Migrar um plugin para o Stripe Apps ou Stripe Connect
    Referência
    Manifesto do aplicativo
    CLI
    SDK de extensão
    Permissões
    Visores
    Padrões de design
    Componentes
      Sanfona
      Emblema
      Banner
      Gráfico de barras
      Caixa
      Botão
      ButtonGroup
      Caixa de seleção
      Chip
      ContextView
      DateField
      Divisor
      FocusView
      FormFieldGroup
      Ícone
      Img
      Inline
      Gráfico de linhas
      Link
      Lista
      Menu
      PropertyList
      Rádio
      Selecionar
      SettingsView
      SignInView
      Sparkline
      Ampulheta
      Trocar
      Mesa
      Guias
      Lista de tarefas
      Área de texto
      Campo de texto
      Toast
      Dica
Stripe Connectors
Parceiros
Ecossistema de parceiros
Certificação de parceiro
Página inicialRecursos para desenvolvedoresStripe AppsComponents

Toast component for Stripe AppsDashboard only

Inform users of temporary status.

To add the Toast component to your app:

import { showToast } from "@stripe/ui-extension-sdk/utils";
const App = () => { React.useEffect(() => { showToast('Changes saved', {type: 'success'}); }, []); };

Render a toast at the bottom of your view to inform the user about the status of an action. For example, a toast can show a user whether an API call succeeded or failed.

import {showToast} from '@stripe/ui-extension-sdk/utils'; const App = () => { const handleClick = () => { fetch(...) .then((response) => { showToast("Invoice updated", {type: "success"}) return response.json() }) .catch(() => { showToast("Invoice could not be updated", {type: "caution"}) }) } // Use the `handleClick`... }

The showToast() function takes two arguments, a message and options. The function is defined as follows:

type ToastType = "success" | "caution" | "pending" | undefined; type ToastOptions = { type?: ToastType; action?: string; onAction: () => void; } (message: string, options?: ToastOptions) => Promise<{ update: (updateMessage: string, updateOptions?: ToastOptions) => void; dismiss: () => void; }>;

Toast messages can’t exceed 30 characters in length or be empty. If a message is too long or empty, the console logs an error.

Unless they’re of type pending, toasts dismiss automatically.

Is PendingHas ActionTimeout
falsefalse4s
falsetrue6s
truefalseNone
truetrueNone
import {showToast} from '@stripe/ui-extension-sdk/utils'; const App = () => { const handleClick = async () => { const { dismiss, update } = await showToast("Refreshing data", { type: "pending", }); try { await refreshData(); dismiss(); } catch (error) { update("Data could not be refreshed", { type: "caution" }); } } // Use the `handleClick`... }

Toasts can also prompt the user to take an action. Clicking the action button automatically dismisses the toast.

import {showToast} from '@stripe/ui-extension-sdk/utils'; const App = () => { const handleClick = async () => { let timeout; const { dismiss } = await showToast('Message "sent"', { action: "Undo", onAction: () => { clearTimeout(timeout); showToast('Message "unsent"'); }, }); timeout = setTimeout(() => { sendMessage(); dismiss(); }, 3000); } // Use the `handleClick`... }

Veja também

  • Design patterns to follow
  • Style your app
  • UI testing
Esta página foi útil?
SimNão
Precisa de ajuda? Fale com o suporte.
Participe do nosso programa de acesso antecipado.
Confira nosso changelog.
Dúvidas? Fale com a equipe de vendas.
LLM? Read llms.txt.
Powered by Markdoc