mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
32 lines
880 B
JavaScript
32 lines
880 B
JavaScript
module.exports = {
|
|
onInput: function(input) {
|
|
this.state = {
|
|
size: input.size || 'normal',
|
|
variant: input.variant || 'primary',
|
|
className: input['class'],
|
|
body: input.label || input.renderBody
|
|
};
|
|
},
|
|
|
|
handleClick: function(event) {
|
|
// Every Component instance is also an EventEmitter instance.
|
|
// We will emit a custom "click" event when a DOM click event
|
|
// is triggered
|
|
this.emit('click', {
|
|
event: event // Pass along the DOM event in case it is helpful to others
|
|
});
|
|
},
|
|
|
|
// Add any other methods here
|
|
setVariant: function(variant) {
|
|
this.setState('variant', variant);
|
|
},
|
|
|
|
setSize: function(size) {
|
|
this.setState('size', size);
|
|
},
|
|
|
|
setLabel: function(label) {
|
|
this.setState('label', label);
|
|
}
|
|
}; |