/**
 * @class Ext.field.Input
 * @extend Ext.field.Field
 * @xtype input
 * @alias widget.inputfield
 */
 
/**
 * @cfg {String} [inputType='text']
 * @cfg {Boolean} [inputType.cached=true]
 * The type attribute for input fields -- e.g. text,
 * password, date, url, email, etc.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [readOnly=false]
 * `true` to set the field DOM element `readonly` attribute to `"true"`. Defaults to `undefined`, leaving the attribute unset.
 * @accessor
 */
 
/**
 * @event masktap
 * @preventable
 * Fires whenever a mask is tapped.
 * @param {Ext.field.Input} this
 * @param {Ext.event.Event} e The event object.
 */
 
/**
 * @event click
 * Fires whenever the input is clicked.
 * @param {Ext.event.Event} e The event object.
 */
 
/**
 * @event keyup
 * Fires whenever keyup is detected.
 * @param {Ext.event.Event} e The event object.
 */
 
/**
 * @event paste
 * Fires whenever paste is detected.
 * @param {Ext.event.Event} e The event object.
 */
 
/**
 * @event mousedown
 * Fires whenever the input has a mousedown occur.
 * @param {Ext.event.Event} e The event object.
 */
 
/**
 * @method getValue
 * Returns the field data value.
 * @return {Mixed} value The field value.
 */