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.
Step 1
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.
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
.
<Stepper activeStep={1} alternativeLabel>
{steps.map((label) => (
<Step key={label}>
<StepLabel>{label}</StepLabel>
</Step>
))}
</Stepper>
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.
<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.
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.
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
Pontos
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
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).