@seangenabe/switcher-component

1.0.0 • Public • Published

switcher-component

Switches display of children elements/components.

Usage

import { SwitcherComponent } from 'switcher-component'
import html from 'nanohtml'

class MyComponent extends SwitcherComponent {
  constructor() {
    super()
    // Children can be either
    // a component with a render() method,
    // or anything nanohtml can process.
    this.children = [component1, html`<div>hello</div>`]
  }

  toggle() {
    if (this.index === 1) {
      this.index = 0
    } else {
      this.index = 1
    }
  }
}

API

export { SwitcherComponent }
export default SwitcherComponent

SwitcherComponent

Extends nanocomponent.

#children

The children of this component.

Changing the value of this property will trigger a render.

For array mutations, manually trigger a render.

#index

The index of the component to show.

Changing the index will trigger a non-rerendering update.

Readme

Keywords

Package Sidebar

Install

npm i @seangenabe/switcher-component

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

4.95 kB

Total Files

5

Last publish

Collaborators

  • seangenabe