- From: Justin Fagnani <notifications@github.com>
- Date: Mon, 21 Oct 2024 13:19:10 -0700
- To: WICG/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Monday, 21 October 2024 20:19:14 UTC
@br3nt you can do conditional DOM with `<template>`s. Use those as the containers for branches, similar to blocks in JS.
So instead of:
```html
<script type="jst" name="jst-condition" condition>
$ if (condition) {
<slot name="true"></slot>
$ } else {
<slot name="false"></slot>
$ }
</script>
```
Try:
```html
<template type="jst" name="jst-condition" condition>
<template type="if">
<slot name="true"></slot>
</template>
<template type="else">
<slot name="false"></slot>
</template>
</script>
```
(using whatever attribute names you want to signify the specific functionality of each `<template>` element).
My project Heximal (declarative HTML templates, custom elements, variables, and more) uses this technique: https://github.com/elematic/heximal/?tab=readme-ov-file#features
I'm happy to talk more about this on the WCCG Discord or more on-topic issues here :)
--
Reply to this email directly or view it on GitHub:
https://github.com/WICG/webcomponents/issues/1081#issuecomment-2427637874
You are receiving this because you are subscribed to this thread.
Message ID: <WICG/webcomponents/issues/1081/2427637874@github.com>
Received on Monday, 21 October 2024 20:19:14 UTC