marko-widgets
Version:
Module to support binding of behavior to rendered UI components rendered on the server or client
31 lines (25 loc) • 831 B
JavaScript
module.exports = require('marko-widgets').defineComponent({
template: require('./template.marko'),
getInitialState: function(input) {
var alertType = input.alertType || 'success';
var alertMessage = input.alertMessage || 'Hello World!';
return {
alertType: alertType,
alertMessage: alertMessage
};
},
getTemplateData: function(state, input) {
var alertType = state.alertType;
var alertMessage = state.alertMessage;
return {
alertType: alertType,
alertMessage: alertMessage
};
},
setAlertType: function(newAlertType) {
this.setState('alertType', newAlertType);
},
setAlertMessage: function(newAlertMessage) {
this.setState('alertMessage', newAlertMessage);
}
});