A base class for all kinds of form controls
LSD.Widget.Input = new Class({
States: {
'focused': ['focus', 'blur']
},
Includes: [
LSD.Widget.Paint,
LSD.Trait.Input
],
options: {
tag: 'input',
attributes: {
type: 'text'
},
writable: true,
focusable: false,
events: {
_input: {
focus: function() {
this.input.focus();
},
blur: function() {
this.input.blur();
}
}
}
},
retain: function() {
this.focus(false);
return false;
},
applyValue: function(item) {
this.input.set('value', item);
}
});