Conditional Rendering

n-if

Simple values

import { Component, html } from 'vistajs/dom';
import { bootstrap } from 'vistajs/boot';

const App = Component('my-component', () => {
  const isOpen = false;
  return  () => html`
    <n-if condition=${isOpen}>
       <p>Is open</p>
    <n-if>
  `;
})

const root = document.querySelector('#root') as Element;

bootstrap(root, App)

Reactive values

import { Component, html } from 'vistajs/dom';
import { bootstrap } from 'vistajs/boot';

const App = Component('my-component', () => {
  const isOpen = signal(false);
  
  return  () => html`
    <n-if condition=${isOpen()}>
       <p>Is open</p>
    <n-if>
  `;
})

const root = document.querySelector('#root') as Element;

bootstrap(root, App)

n-else

Simple values

Reactive values

n-switch

Simple values

Reactive values

Last updated