Pacotes
@lia-labs/sdk-angular
Copiar página
Sinais Angular para o Lia SDK. funções inject* para o estado de Lia, e botões que vivem tanto quanto o componente.
npm install @lia-labs/sdk @lia-labs/sdk-angularAngular 17 ou versões posteriores. Tudo desde @lia-labs/sdk é reexportado. O inject* funções executam em um contexto de injeção (um componente'construtor ou inicializadores de campo, ou runInInjectionContext) e limpe quando ele'destruído.
#Um 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();
});
}
}#Funções
| Função | Lhe dá |
|---|---|
injectInit(options?) | Um sinal de { status, result, error }. Chamadas init() uma vez. |
toLiaSignal(value) | Qualquer valor SDK como sinal somente leitura. |
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed() | Lia'estado como sinais somente leitura. |
injectLiaEvent(event, handler) | Escuta um dos Lia'eventos. |
injectBannerAd(position?), injectBanner(), injectNativeAd() | Fixa um banner Lia ao lado da sua página (que fica mais curto para caber): "bottom", "top", para o componente's vida; retorna uma função que o encerra precocemente. |
injectMainButton(options), injectSecondaryButton(options) | Mostra o botão para o componente's vida; e o banner e o anúncio nativo agora. { update(options), dispose() }. |
injectBackButton(onBack), injectSettingsButton(onOpen) | Mostra o botão do cabeçalho para o componente's vida. Retorna |
injectClosingConfirmation(), injectVerticalSwipesDisabled() | Para o componente's vida. Retorna |
Para seguir um sinal, atualize o botão em um efeito:
busy = signal(false);
button = injectMainButton({ text: 'Buy', onClick: () => this.buy() });
constructor() {
effect(() => this.button.update({ text: 'Buy', isProgressVisible: this.busy(), onClick: () => this.buy() }));
}Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês