Início Componentes Animações 01 - Temas 02 - Cores 03 - Elementos 04 - Modal 05 - Dropdown 06 - Accordion 07 - Tabs 08 - Tooltip 09 - Panel 10 - Seg (Segmented Control) 11 - Navbar 12 - Sidebar 13 - Scroll (âncora suave) 14 - Scrollspy 15 - Voltar ao topo 16 - Pagination 17 - Alert / Toast 18 - Progress 19 - Rating 20 - Chip 21 - LGPD / Cookies 22 - Valid 23 - Mask 24 - Material Input 25 - Select 26 - Upload 27 - Textarea autosize 28 - Textlimit 29 - Slider 30 - Carousel 31 - Lightbox 32 - Cropper 33 - Lazy Load 34 - Table 35 - Content 36 - Ajax 37 - Infinite Scroll 38 - Cotação 39 - Editor 40 - SWCode 02 - Cores 42 - Day (tema) 43 - Drag 44 - Anime 45 - SWIcons 46 - Reveal 47 - Cascade 48 - Pin 49 - Parallax 50 - Fixed 51 - Window 52 - Story 53 - Track 54 - Frames 55 - Sections 56 - Transição de página 57 - SVG e Motion Path 58 - Interações 59 - Extras 60 - Texto 61 - Conteúdo responsivo 62 - Canvas 63 - Pré-carregamento 64 - Vídeo tradicional 65 - Vídeo no scroll 66 - Mobile e rede lenta 67 - Lottie 68 - Rive 69 - Blob e Avatar Vivo
23
Mask Componentes
Máscaras de digitação para CPF, CNPJ, telefone, CEP, data, hora, cartão e dinheiro.
O que é
Formata o valor conforme o usuário digita — sem precisar de biblioteca externa de máscara.
Como funciona
Guarda só os dígitos internamente (dataset.swMaskValue) e reformata a cada tecla. Padrões customizados usam um mini-formato por token (# dígito, A letra, * qualquer caractere).
Exemplos
Documentos — CPF, CNPJ e detecção automática
Ao vivo
<input sw-mask="cpf" placeholder="000.000.000-00">
<input sw-mask="cnpj" placeholder="00.000.000/0000-00">
<input sw-mask="document" placeholder="detecta pelo tamanho">
Contato e endereço — telefone e CEP
Ao vivo
<input sw-mask="telefone" placeholder="(00) 00000-0000">
<input sw-mask="cep" placeholder="00000-000">
Data, hora, cartão e dinheiro
Ao vivo
<input sw-mask="data" placeholder="00/00/0000">
<input sw-mask="hora" placeholder="00:00">
<input sw-mask="cartao" placeholder="0000 0000 0000 0000">
<input sw-mask="dinheiro" placeholder="R$ 0,00">
Customizada, por token (# dígito, A letra, * qualquer)
Ao vivo
<input sw-mask="custom" sw-mask-mask="AAA-#A##" placeholder="ABC-1D23">
Atributos
sw-mask
nome do formato: cpf, cnpj, document (detecta CPF/CNPJ pelo tamanho), telefone, cep, data, hora, cartao, dinheiro, valor, ou "custom"
sw-mask-mask
com sw-mask="custom" — o padrão de tokens, ex.: "##.###.###-#"
Eventos
sw:mask-input
{ mask, raw, value } a cada tecla
API (JavaScript)
SW.Mask.raw(target)
retorna só os dígitos, sem formatação
SW.Mask.set(target, valor)
define o valor por código, já formatando
SW.Mask.addMask(nome, padrão)
registra um novo formato reutilizável
Limitações — o que ele não faz
Nenhuma.