Vitral 0.2
Formulário

InputPassword

Uma caixa de senha com botão de revelar e medidor de força.

Importação

main.ts
import { InputPassword } from '@vitral/vue';

Medidor de força

<script setup lang="ts">import { InputPassword, Label, StackPanel } from '@vitral/vue';import { ref } from 'vue'; const password = ref('');</script> <template>    <StackPanel spacing="0.375rem" style="min-width: 16rem">        <Label for="pw-basic">Password</Label>        <InputPassword id="pw-basic" v-model="password" autocomplete="new-password" />    </StackPanel></template>

Revelar e limpar

<script setup lang="ts">import { InputPassword, Label, StackPanel } from '@vitral/vue';import { ref } from 'vue'; const password = ref('');</script> <template>    <StackPanel spacing="0.375rem" style="min-width: 16rem">        <Label for="pw-reveal">Password</Label>        <InputPassword id="pw-reveal" v-model="password" toggle-mask clearable :feedback="false" autocomplete="current-password" />    </StackPanel></template>

Tamanhos e estados

<script setup lang="ts">import { InputPassword } from '@vitral/vue';</script> <template>    <InputPassword size="small" aria-label="Small" :feedback="false" />    <InputPassword variant="filled" aria-label="Filled" :feedback="false" />    <InputPassword invalid aria-label="Invalid" :feedback="false" />    <InputPassword disabled aria-label="Disabled" model-value="secret" /></template>

API

Lido de packages/vue/src/components/InputPassword/types.ts, então diz o que o componente aceita de fato.

Props

NomeTipoDescrição
feedbackbooleanMostra um medidor de força enquanto a caixa tem o foco. O padrão é true.
toggleMaskbooleanAdiciona um botão que mostra a senha como texto simples, e volta.
clearablebooleanMostra um botão de limpar enquanto houver texto.
promptLabelstringMostrado no medidor antes de qualquer digitação.
weakLabelstring—
mediumLabelstring—
strongLabelstring—
mediumRegexstring | RegExpAtendida por uma senha média, como expressão regular ou seu código-fonte.
strongRegexstring | RegExpAtendida por uma senha forte, como expressão regular ou seu código-fonte.
sizeSize—
variantInputVariantO padrão é o `inputVariant` do plugin.
invalidboolean—
disabledboolean—
readonlyboolean—
fluidboolean—
placementOverlayPlacement—
appendTostring`'body'` (o padrão), `'self'` para renderizar no lugar, ou um seletor.

Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.

Emits

EventoPayloadDescrição
focusevent: FocusEvent—
blurevent: FocusEvent—
clear——

Slots

NomeProps do slotDescrição
header—Acima do medidor.
footer—Abaixo do medidor: as regras que uma senha precisa seguir.
content(props: { strength: 'weak' | 'medium' | 'strong' | null; label: string })Substitui a barra do medidor; a nota anunciada continua abaixo dela.
maskicon——
unmaskicon——