Pular para o conteúdo

Assistente

Assistentes transmitem progresso através de etapas numeradas. Ele fornece um fluxo de trabalho com etapas.

Assistentes exibem o progresso através de uma sequência de etapas lógicas e numeradas. Eles também podem ser usados para navegação. Assistentes podem exibir uma mensagem de feedback transiente depois que uma etapa é salva.

  • Tipos de etapas: Editável, Somente leitura, Mobile, Opcional
  • Tipos de assistentes: Horizontal, Vertical, Linear, Não linear

Nota: Os assistentes não estão mais documentados nas diretrizes do Material Design, mas o Material UI continuará a suportá-los.

Assistente horizontal

Assistente horizontal é ideal quando o conteúdo de uma etapa depende de uma etapa anterior.

Avoid using long step names in horizontal steppers.

Linear

Os rótulos podem ser colocados abaixo do ícone da etapa, definindo a propriedade alternativeLabel no componente Stepper.

O assistente (Stepper) pode ser controlado passando o índice da etapa atual (baseado em zero) com a propriedade activeStep. A orientação do asisstente (Stepper) é definida usando a propriedade orientation.

Este exemplo também mostra o uso de uma etapa opcional, colocando a propriedade optional no segundo componente de Step. Observe que cabe a você gerenciar quando uma etapa opcional é ignorada. Depois de determinar isso para uma etapa específica, você deve definir completed={false} para indicar que, embora o índice da etapa ativa tenha ultrapassado a etapa opcional, ele não está realmente concluído.

Select campaign settings
Create an ad groupOptional
Create an ad

Step 1

Não linear

Os assistentes não lineares permitem que os usuários entrem em um fluxo de várias etapas a qualquer momento.

Este exemplo é semelhante ao horizontal linear, porém as etapas não são mais automaticamente definidas para disabled={true} com base na propriedade activeStep.

O uso do StepButton aqui, demonstra rótulos de etapas clicáveis, além de definir a propriedade sinalizadora completed. No entanto, como as etapas podem ser acessadas de maneira não linear, cabe a sua própria implementação determinar quando todas as etapas são concluídas (ou mesmo se precisam ser concluídas).

Step 1

Assistente customizado

Os rótulos podem ser colocados abaixo do ícone da etapa, definindo a propriedade alternativeLabel no componente Stepper.

Select master blaster campaign settings
Create an ad group
Create an ad
<Stepper activeStep={1} alternativeLabel>
  {steps.map((label) => (
    <Step key={label}>
      <StepLabel>{label}</StepLabel>
    </Step>
  ))}
</Stepper>

Não linear

Select campaign settings
Create an ad groupAlert message
Create an ad

Não Linear - Rótulo Alternativo

Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de sobrescritas.

Select campaign settings
Create an ad group
Create an ad
Select campaign settings
Create an ad group
Create an ad
<Stepper alternativeLabel activeStep={1} connector={<QontoConnector />}>
  {steps.map((label) => (
    <Step key={label}>
      <StepLabel StepIconComponent={QontoStepIcon}>{label}</StepLabel>
    </Step>
  ))}
</Stepper>
<Stepper alternativeLabel activeStep={1} connector={<ColorlibConnector />}>
  {steps.map((label) => (
    <Step key={label}>
      <StepLabel StepIconComponent={ColorlibStepIcon}>{label}</StepLabel>
    </Step>
  ))}
</Stepper>

Assistente vertical

Assistentes verticais são projetados para telas com tamanhos estreitos. Eles são ideais para dispositivos móveis. Todas as características do assistente vertical podem ser implementadas.

Select campaign settings

For each ad campaign that you create, you can control how much you're willing to spend on clicks and conversions, which networks and geographical locations you want your ads to show on, and more.

Create an ad group
Create an adLast step

Texto

The content of a step is unmounted when closed. If you need to make the content available to search engines or render expensive component trees inside your modal while optimizing for interaction responsiveness it might be a good idea to keep the step mounted with:

<StepContent TransitionProps={{ unmountOnExit: false }} />

Assistente Mobile

Este componente implementa um assistente compacto adequado para um dispositivo mobile. Tem funcionalidades mais limitadas do que o assistente vertical. Veja mobile steps para essa inspiração.

Use pontos quando o número de etapas não for grande.

Texto

Use pontos quando o número de etapas não for grande.

Select campaign settings

For each ad campaign that you create, you can control how much you're willing to spend on clicks and conversions, which networks and geographical locations you want your ads to show on, and more.
1 / 3

Use uma barra de progresso quando houver muitas etapas, ou se houver etapas que precisem ser inseridas durante o processo (com base nas respostas de etapas anteriores).

San Francisco – Oakland Bay Bridge, United States

San Francisco – Oakland Bay Bridge, United States

Pontos

Use pontos quando o número de etapas for pequeno.

Progresso

Use uma barra de progresso quando houver muitas etapas, ou se houver etapas que precisem ser inseridas durante o processo (com base nas respostas de etapas anteriores).