Class: ABaseInput

mvcomponents/input. ABaseInput

Classe base para implementação de Inputs


<abstract> new ABaseInput()

Extends

Methods


addEvent(type, event_fn)

Registra um novo ouvinte à classe

Parameters:
Name Type Description
type EMouseEvent | EKeyboardEvent | EInputEvent
event_fn function
Overrides:

configure(method)

Método utilizado para configurar propriedades do elemento

Parameters:
Name Type Description
method function
Returns:
Type
this
Example
let input:ABaseInput = ...
 input.configure(me => {
     me.validator.add(Validations.notEmpty())
 });

fireEvent(type, params)

Emite um evento oriundo da interface

Parameters:
Name Type Argument Description
type EMouseEvent | EKeyboardEvent | EInputEvent
params Array.<any> <repeatable>
Returns:
Type
IEvent

focus()

Obtém o foco do navegador sobre o input

Returns:
Type
this

getName()

Obtém o nome do input

Returns:
Type
string

isCleanable()

Retorna true caso o campo esteja marcado como cleanable

Returns:
Type
boolean

isDirty()

Retorna true se houver qualquer interação do usuário com o campo. Como, por exemplo, o focus.

Returns:
Type
boolean

isReadonly()

Retorna true quando o usuário não pode mudar o valor do componente

Returns:
Type
boolean

isValid()

Retorna true quando o componente está valido

Returns:
Type
boolean

<protected> onValidate(errors)

Método que será executado após a execução de qualquer validação

Parameters:
Name Type Description
errors Array.<string>

Lista de erros encontrados durante o processo de valiação


<protected> onValueChange(value)

Método que será executado quando o valor do campo for modificado

Parameters:
Name Type Description
value T

removeAllEvents( [callback])

Remove todos os listeners de um elemento

Parameters:
Name Type Argument Description
callback function <optional>
Inherited From:

removeEvent(type [, callback])

Remove o ouvinte da classe

Parameters:
Name Type Argument Description
type EMouseEvent | EKeyboardEvent | EInputEvent
callback function <optional>
Overrides:

setCleanable(on)

Caso seja informado true o campo irá assumir 'null' como valor quando form.clear() for executado.

Parameters:
Name Type Description
on boolean
Returns:
Type
this

setDirty(dirty)

Informa se houve interação do usuário com o input

Parameters:
Name Type Description
dirty boolean
Returns:
Type
this

setLabel(label)

Informa qual o label do componente

Parameters:
Name Type Description
label string
Returns:
Type
this

setName(name)

Informa o nome do input

Parameters:
Name Type Description
name string
Returns:
Type
this

setReadonly(on)

Informa que o campo não deve ser editável

Parameters:
Name Type Description
on boolean
Returns:
Type
this

validate()

Força o processo de validação do componente

Returns:
Type
Promise.<Array.<string>>