Inputs (Formularios)
Label
Rotulo padronizado para campos.

Exemplos:
Hint
Dica/ajuda para campos.

Exemplos:
Texto
Input de texto com suporte a mascaras automaticas para formatos comuns ou máscaras customizadas.

Exemplo:
Máscaras:
- Os inputs de texto aceitam o parâmetro
x-maskpara máscaras do AlpineJS
Máscaras prontas
Os inputs de texto já possuem algumas máscaras prontas para serem utilizadas:
-
Dinheiro (Para valores monetários)
-
Inteiro (Para números inteiros)
-
Hora (Para campos de hora -
HH:MM) -
Hora (Para campos de hora -
HH:MM) -
Ano (Para campos de ano -
YYYY) -
Referência (Para campos de referência -
MM/YYYY) -
Referência (Para campos de CEP)
Senha
Input de senha com toggle de visibilidade.
Exemplos:
Textarea
Area de texto para multiplas linhas. Aceita um parâmetro limite que exibe um contador de caracteres e não permite mais digitar ao atingir o limite.

Exemplos:
Textarea Editor
Editor rico de texto (QuillJS) com versoes completa e simplificada.

Exemplos:
Select
Select com autocomplete usando TomSelect.

SelectV2
No Livewire deve ser criado:
- Uma propriedade para receber o valor do select
stringouintpara selects únicosarraypara selects múltiplos
- Uma propriedade para conter as opções do select
- Deve estar em um dos formatos:
- Um array de items com campo
valuee campotext - Um array de items
value=>text
- Um array de items com campo
- Deve estar em um dos formatos:
Ao inserir nas blades, apontar wire:model para a propriedade que irá receber o valor do select e apontar wire:enumeracao para a propriedade que contém as opções do select. Além disso, o select também pode receber os seguintes parâmetros opcionais:
- url
- url para qual o select vai pedir novas opções ao digitar
- preload
- Faz com que o select dispare uma busca de autocompleta inicial com uma string vazia na primeira vez que for aberto
SelectV3
No livewire deve ser incluído:
- Se existir autocompleta:
- A trait WithAutocompleta
- Um método
autocompleta(string $field, string $query)
- Uma propriedade tipada como
SelectV3;
Checkbox
Checkbox para valores booleanos ou selecao multipla.

Parâmetros:
-
switch (
boolean)- Controla se o checkbox irá renderizar como checkbox ou switch
<x-w2o-inputs::checkbox wire:model="ativo" :switch="false"/>
-
radio (
boolean)- Controla se o checkbox irá renderizar com
type="radio"outype="checkbox" <x-w2o-inputs::checkbox wire:model="tipo_acidente" :radio="true"/>
- Controla se o checkbox irá renderizar com
-
label (
string)- Exibe uma label ao lado do checkbox
<x-w2o-inputs::checkbox wire:model="tipo_acidente" label="Apple"/>
-
size (
string xs|sm|md|lg)- Controla o tamanho do switch (Funciona apenas no modo switch=true)
<x-w2o-inputs::checkbox wire:model="tipo_acidente" size="xs"/>
Data
Seletor de data com calendario.

Parâmetros:
- data-min-date (
Y-m-d)- Limita data mínima para seleção no calendário
- Não impede o usuário de digitar uma data menor, lembre-se de validar ao salvar
- data-max-date (
Y-m-d)- Limita data máxima para seleção no calendário
- Não impede o usuário de digitar uma data maior, lembre-se de validar ao salvar
Exemplos:
Cor
Seletor de cores com preview.

Exemplos:
Arquivo
Upload de arquivo simples.

Exemplos:
Dropzone
Upload de arquivo com drag-and-drop e preview.

Parâmetros:
-
download-disabled (
boolean)- Desabilita os botões de download de arquivos
<x-w2o-inputs::dropzone wire:model="anexos" :download-disabled="true"/>
- Desabilita os botões de download de arquivos
-
delete-disabled (
boolean)- Desabilita os botões de excluir arquivos
<x-w2o-inputs::dropzone wire:model="anexos" :delete-disabled="true"/>
- Desabilita os botões de excluir arquivos
Exemplos:
Slider
Controle deslizante para valores numericos.

Exemplos:
Range Slider
Controle deslizante de intervalo (min, max).

Exemplos: