Svelte: Custom elements - attributes are observed only when used in tags in templates

Created on 13 Sep 2017  ยท  4Comments  ยท  Source: sveltejs/svelte

I'm trying to achieve the following behaviour using custom elements -
https://svelte.technology/repl?version=1.39.1&gist=2f62b5905d486426b9f5075c256a71a5

I'm passing in msg attribute to the component to be used later to display when user clicks on the button.

It works with normal components but doesn't with custom elements. It works for custom elements only when I use the msg attribute as a tag in the template {{msg}}.

The source for custom elements implementation is available here - https://github.com/ospatil/svelte-custom-elem-bug.git.

Most helpful comment

You can manually specify the props that are exposed:

<script>
  export default {
    tag: 'my-thing',
    props: ['msg']
  };
</script>

(All this will be documented eventually! ๐Ÿ˜ฌ )

All 4 comments

You can manually specify the props that are exposed:

<script>
  export default {
    tag: 'my-thing',
    props: ['msg']
  };
</script>

(All this will be documented eventually! ๐Ÿ˜ฌ )

Great, thank you ๐Ÿ˜ƒ! I'll try that.

I am quite new to Svelte but I can certainly help in the documentation effort. Just point me in the right direction and I'll be delighted to contribute.

and it works!

Note to self - Check on gitter first before opening issues willy-nilly ๐Ÿ˜ƒ!

All the docs live here โ€” PRs always welcome ๐Ÿ˜€

Was this page helpful?
0 / 5 - 0 ratings

Related issues

davidcallanan picture davidcallanan  ยท  3Comments

AntoninBeaufort picture AntoninBeaufort  ยท  3Comments

sskyy picture sskyy  ยท  3Comments

lnryan picture lnryan  ยท  3Comments

angelozehr picture angelozehr  ยท  3Comments