marko-widgets
Version:
Module to support binding of behavior to rendered UI components rendered on the server or client
33 lines (27 loc) • 648 B
JavaScript
if (typeof window !== 'undefined') {
window.simpleWidgets = [];
}
module.exports = require('marko-widgets').defineComponent({
template: require.resolve('./template.marko'),
getWidgetConfig: function(input) {
return {
type: 'widget config',
name: input.name,
messageCount: input.messageCount
};
},
getInitialState: function(input) {
return {
type: 'widget state',
name: input.name,
messageCount: input.messageCount
};
},
getTemplateData: function(state, input) {
return state;
},
init: function(widgetConfig) {
window.simpleWidgets.push(this);
this.widgetConfig = widgetConfig;
}
});