Components can also dispatch events. To do so, they must create an event dispatcher. Update Inner.svelte:

	import { createEventDispatcher } from 'svelte';

	const dispatch = createEventDispatcher();

	function sayHello() {
		dispatch('message', {
			text: 'Hello!'

createEventDispatcher must be called when the component is first instantiated — you can't do it later inside e.g. a setTimeout callback. This links dispatch to the component instance.

loading editor...
loading Svelte compiler...

loading editor...

Compiler options

result = svelte.compile(source, {

loading editor...