Core Shape
Each plugin registers itself with registerCustomPetPlugin({...}).
registerCustomPetPlugin({
css: `#pet.pet-custom.my-pet {}`,
render() {
return `<div id="my-pet-root"></div>`;
},
onMount({ petElement }) {
petElement.classList.add('my-pet');
},
onUnmount({ petElement }) {
petElement.classList.remove('my-pet');
}
});