codex-pet-web-angular
v0.3.1
Published
Angular wrapper for Codex pet spritesheets.
Readme
codex-pet-web-angular
Angular bindings for codex-pet-web.
Install
npm install codex-pet-web codex-pet-web-angular @angular/coreUse
Add the registry provider when bootstrapping your app:
import { bootstrapApplication } from "@angular/platform-browser";
import { provideCodexPets } from "codex-pet-web-angular";
bootstrapApplication(AppComponent, {
providers: [
provideCodexPets({
pets: {
assistant: {
spritesheetUrl: "/pets/sapling/spritesheet.webp",
floating: { x: 24, y: 24 },
draggable: true,
scale: 0.45
}
}
})
]
});Render and control the pet:
import { Component } from "@angular/core";
import {
CodexPetComponent,
CodexPetRegistryService
} from "codex-pet-web-angular";
@Component({
selector: "app-root",
standalone: true,
imports: [CodexPetComponent],
template: `
<codex-pet id="assistant" ariaLabel="Assistant pet" />
<button type="button" (click)="wave()">Wave</button>
`
})
export class AppComponent {
constructor(private readonly pets: CodexPetRegistryService) {}
wave() {
this.pets.get("assistant").play("waving", { loops: 1 });
}
}