UNPKG

beedle

Version:

Beedle is a tiny little library to help you manage state across your application. Inspired by great libraries like Vuex and Redux, Beedle creates a central store that enables you to both better control and cascade state across your application.

28 lines (24 loc) 726 B
import Component from '../lib/component.js'; import store from '../store/index.js'; export default class Count extends Component { constructor() { super({ store, element: document.querySelector('.js-count') }); } /** * React to state changes and render the component's HTML * * @returns {void} */ render() { let suffix = store.state.items.length !== 1 ? 's' : ''; let emoji = store.state.items.length > 0 ? '🙌' : '😢'; this.element.innerHTML = ` <small>You've done</small> <span>${store.state.items.length}</span> <small>thing${suffix} today ${emoji}</small> `; } }