Socket
Socket
Sign inDemoInstall

@mamba/input

Package Overview
Dependencies
18
Maintainers
6
Versions
207
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @mamba/input

O componente `Input` e `MoneyInput` contém funcionalidades de uma caixa de texto com estilos e controles embutidos para facilitar o desenvolvimento.


Version published
Weekly downloads
122
increased by190.48%
Maintainers
6
Created
Weekly downloads
 

Readme

Source

Input

O componente Input e MoneyInput contém funcionalidades de uma caixa de texto com estilos e controles embutidos para facilitar o desenvolvimento.

Como utilizar

Input padrão
import Input from '@mamba/input';
MoneyInput
import MoneyInput from '@mamba/input/Money.html';
PropriedadesDescriçãoTipoPadrão
alignAlinha a entrada de acordo com parâmetro (left, right)string'right'
alphanumericDefine o modo de entrada como alfanuméricobooleanfalse
autofocusInicia o elemento com focobooleanfalse
forceFocusForça o foco no elemento de inputbooleanfalse
isFocusedRetorna se o input está focado ou nãobooleanfalse
bgColorCor de Fundo da Caixa de Entradastring (hex)'#fff'
disabledDesabilita a entrada de textobooleanfalse
errorMessageDefine uma mensagem de erro caso a validação falhebooleanfalse
errorColorCor do Texto da Mensagem de Errostring (hex)#d5000
labelTítulo da Caixa de Entradastringundefined
readablePossibilita esconder o texto de Entradabooleanfalse
typeTipo de texto de entrada (password/text)string'text'
textColorCor do Texto da Caixa de Entradastring (hex)'#4a4a4a'
labelColorCor do título do Inputstring (hex)'#4a4a4a'
valueValor de padrão de entradastringfalse
validationAdiciona um método de validaçãofunctionundefined
validateOnDefine em que momento a validação ocorre (input/submit)string'submit'
maskDefine uma máscara para o textostringnull
compactDefine se o input é levemente compacto. Esta é uma variação pequena na altura do componente, para casos que a tela apresenta muitos elementos e precisa comportar a mensagem de erro de validação que é, dinâmica. Esta propriedade não serve para deixar o componente compatível com POS's de tela muito pequena.booleanfalse
showPasswordToggleDefine se deve mostrar o símbolo de olho, para alternar entre a exibição de um campo de senha ou não. O valor default vai depender do modelo do POS, se ele possuí touch.booleanunknown
keyboardOptionsDefine as propriedades do teclado virtual no momento da criação do componente <Input />. Tenha cuidado se tiver mais de um campo de entrada na mesma página, pois essas são propriedades globais do teclado (O que se aplicar para um <Input />, será aplicado para todos)object{}

Money

PropriedadesDescriçãoTipoPadrão
valueValor do input em centavosstring or number0
readonlyOnEnterFaz com que o campo se torne somente leitura no keypress do enter e se o valor em centavos for igual a zerobooleanfalse

Eventos

<Input ... on:event="..." />

EventosDisparado quando ...Tipo
submitA validação( se houver ) do campo for bem-sucedida, quando o campo for submetido.function(event)
submitValidO campo for inválido no momento do submitfunction(event)
submitInvalidO campo for válido no momento do submitfunction(event)

Os eventos submit, submitValid e submitInvalid, retornam as seguintes propriedades no objeto event:

event = {
  value: string; // Valor do campo (com máscara se houver)
  rawValue: string; // Valor sem máscara ou formatação
  isValid: boolean; // Representa o valor da validação (se houver)
}

Além desses eventos, o Input recebe os eventos focus, blur, keydown, keyup e input por padrão.


<MoneyInput ... on:event="..." />

O evento submit, submitValid e submitInvalid retornam as seguintes propriedades no objeto event para o MoneyInput:

event = {
  value: number; // Valor em centavos
  formatted: string; // Valor formatado na moeda
  isValid: boolean; // Representa o valor da validação (se houver)
}

Métodos

prepend(value)

Adiciona um valor fixo no ínicio do campo de digitação.

append(value)

Adiciona um valor fixo no final do campo de digitação.

focus()

Coloca o foco no componente de input.

blur()

Desfoca o componente de input.

validate()

Força a validação do Input e retorna um booleano representando o resultado da validação.

invalidate(message)

Define que o input está com conteúdo inválido e mostra uma mensagem de erro opcional.

makeReadOnly()

Desabilita o preenchimento do campo

makeWritable()

Habilita o preenchimento do campo

Máscara

O componente padrão Input suporta máscaras para formatar o seu valor. Para definir uma máscara de input, basta passar um parâmetro mask com uma ou mais máscaras. Uma máscara é definida por tokens que, por padrão, são:

  • # - Dígito
  • X - Caractér alfanumérico
  • S - Letra
  • A - Letra maiúscula
  • a - Letra minúscula
  • ! - Escapa o caractér do token

Exemplo de CPF/CNPJ:

<Input label="CPF/CNPJ" mask={['###.###.###-##', '##.###.###/####-##']} />

mask()

Força uma atualização do conteúdo do Input para se adequar às máscaras definidas. Use apenas se a prop value for definida manualmente através de um inputComponent.set({ value: ... }).

FAQs

Last updated on 15 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc