Files
legolog/client/public/components/basket.mjs
Ben 98683d3b40 some other stuff
Former-commit-id: d28d5c154962973c238e362cb44f6cecff37e7ce
2022-04-26 00:46:43 +01:00

51 lines
1.3 KiB
JavaScript

import { RegisterComponent, Component } from './components.mjs';
class Basket extends Component {
static __IDENTIFY() { return 'basket'; }
constructor() {
super(Basket);
}
OnMount() {
const basket = localStorage.getItem('basket');
if (basket) {
const basketItems = JSON.parse(basket);
this.setState({
...basketItems,
}, false);
console.log(basketItems, this.state);
}
}
Render() {
return {
template: /* html */`
<span class="tag">{this.state.name}</span>
`,
style: `
.tag {
font-size: 0.8em;
padding: 0.2em 0.5em;
margin-right: 0.3em;
margin-top: 0.2em;
margin-bottom: 0.2em;
line-height: 1.3em;
font-weight: bold;
background-color: #F2CA52;
cursor: pointer;
}
`,
};
}
OnRender() {
this.root.addEventListener('click', () => {
this.root.classList.toggle('tag-selected');
});
}
}
RegisterComponent(Basket);