chore: update examples

This commit is contained in:
Ayo 2023-09-17 02:09:02 +02:00
parent 7cfef1b9c8
commit 5269a4dbfa
3 changed files with 9 additions and 6 deletions

View file

@ -74,11 +74,13 @@ Define behavior when certain events in the component's life cycle is triggered b
### onInit() ### onInit()
- gets triggered when the component is connected to the DOM - gets triggered when the component is connected to the DOM
- best for setting up the component
```js ```js
import WebComponent from "../index.mjs"; import WebComponent from "../index.mjs";
class ClickableText extends WebComponent { class ClickableText extends WebComponent {
// gets called when the component is used in an HTML document
onInit() { onInit() {
this.onclick = () => console.log(">>> click!"); this.onclick = () => console.log(">>> click!");
} }
@ -96,8 +98,9 @@ class ClickableText extends WebComponent {
import WebComponent from "../index.mjs"; import WebComponent from "../index.mjs";
class ClickableText extends WebComponent { class ClickableText extends WebComponent {
onChanges({prev, curr}) { // gets called when an attribute value changes
console.log('>>> something changed', prev, curr) onChanges({attr, prev, curr}) {
console.log('>>> something changed', {attr, prev, curr})
} }
get template() { get template() {

View file

@ -13,7 +13,7 @@ export class WebComponent extends HTMLElement {
/** /**
* triggered when an attribute value changed * triggered when an attribute value changed
*/ */
onChanges({ previousValue, currentValue }) {} onChanges({ property, previousValue, currentValue }) {}
connectedCallback() { connectedCallback() {
this.render(); this.render();
@ -26,7 +26,7 @@ export class WebComponent extends HTMLElement {
this.render(); this.render();
} }
this.onChanges({ previousValue, currentValue }); this.onChanges({ property, previousValue, currentValue });
} }
render() { render() {

View file

@ -9,8 +9,8 @@ export class HelloWorld extends WebComponent {
return ["name", "emotion"]; return ["name", "emotion"];
} }
onChanges({ previousValue, currentValue }) { onChanges({ property, previousValue, currentValue }) {
console.log(">>> changed", { previousValue, currentValue }); console.log(">>> changed", { property, previousValue, currentValue });
} }
get template() { get template() {