Paquetes
@lia-labs/sdk-angular
Copiar página
Señales de Angular para el Lia SDK. funciones inject* para el estado de Lia, y botones que viven tanto como el componente.
npm install @lia-labs/sdk @lia-labs/sdk-angularAngular 17 o posteriores. Todo desde @lia-labs/sdk se reexporta. El inject* funciones que se ejecutan en un contexto de inyección (un componente's constructores o inicializadores de campos, o runInInjectionContext) y limpie cuando se'se destruyeron.
#Una app
import { Component, effect } from '@angular/core';
import { injectBackButton, injectInit, injectLanguage, injectMainButton, isLia, mockLia, pay, ready } from '@lia-labs/sdk-angular';
if (!isLia()) mockLia();
@Component({
selector: 'app-root',
standalone: true,
template: `
@if (lia().status === 'ready') {
<h1>Hello, @{{ lia().result?.player?.name }} ({{ language() }})</h1>
}
`,
})
export class AppComponent {
lia = injectInit();
language = injectLanguage();
mainButton = injectMainButton({ text: 'Buy extra lives', onClick: () => pay('extra-lives') });
constructor() {
effect(() => {
if (this.lia().status === 'ready') ready();
});
}
}#Funciones
| Función | Te da |
|---|---|
injectInit(options?) | Una señal de { status, result, error }. Llamadas init() una vez. |
toLiaSignal(value) | Cualquier valor SDK como señal de solo lectura. |
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed() | Lia's estado como señales de solo lectura. |
injectLiaEvent(event, handler) | Escucha uno de Lia'los eventos. |
injectBannerAd(position?), injectBanner(), injectNativeAd() | Ancla una banda publicitaria Lia a un lado de tu página (que se acorta para ajustarse a ella): "bottom", "top", para el componente'tu vida; y el banner y el anuncio nativo ahora. |
injectMainButton(options), injectSecondaryButton(options) | Muestra el botón para el componente'tu vida. Devoluciones { update(options), dispose() }. |
injectBackButton(onBack), injectSettingsButton(onOpen) | Muestra el botón del encabezado para el componente'tu vida. |
injectClosingConfirmation(), injectVerticalSwipesDisabled() | Para el componente'tu vida. |
Para seguir una señal, actualiza el botón en un efecto:
busy = signal(false);
button = injectMainButton({ text: 'Buy', onClick: () => this.buy() });
constructor() {
effect(() => this.button.update({ text: 'Buy', isProgressVisible: this.busy(), onClick: () => this.buy() }));
}Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés