component events

pull/1367/head
Rich Harris 7 years ago
parent d960827f96
commit 53374daf42

@ -331,6 +331,10 @@ export default class Component extends Node {
`; `;
} }
this.handlers.forEach(handler => {
handler.render(compiler, block);
});
if (this.name === 'svelte:component') { if (this.name === 'svelte:component') {
const switch_value = block.getUniqueName('switch_value'); const switch_value = block.getUniqueName('switch_value');
const switch_props = block.getUniqueName('switch_props'); const switch_props = block.getUniqueName('switch_props');
@ -359,7 +363,7 @@ export default class Component extends Node {
${this.handlers.map(handler => deindent` ${this.handlers.map(handler => deindent`
function ${handler.var}(event) { function ${handler.var}(event) {
${handler.body} ${handler.snippet}
} }
if (${name}) ${name}.on("${handler.name}", ${handler.var}); if (${name}) ${name}.on("${handler.name}", ${handler.var});
@ -440,7 +444,7 @@ export default class Component extends Node {
${this.handlers.map(handler => deindent` ${this.handlers.map(handler => deindent`
${name}.on("${handler.name}", function(event) { ${name}.on("${handler.name}", function(event) {
${handler.body} ${handler.snippet}
}); });
`)} `)}

Loading…
Cancel
Save