पैकेज
@lia-labs/sdk-angular
पृष्ठ कॉपी करें
एंगुलर Lia SDK के लिए सिग्नल। Lia के राज्य के लिए inject* फ़ंक्शन, और ऐसे बटन जो घटक के साथ लंबे समय तक रहते हैं।
npm install @lia-labs/sdk @lia-labs/sdk-angularएंगुलर 17 या बाद में। सब कुछ से @lia-labs/sdk पुनः निर्यात किया गया है। द्वारा inject* कार्यक्षमताएं एक इंजेक्शन संदर्भ में चलती हैं (एक घटक'के कंस्ट्रक्टर या फील्ड इनिशियलाइजर, या runInInjectionContextया जब यह'के नष्ट कर दिया गया।
#एक एप
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();
});
}
}#फ़ंक्शन
| फ़ंक्शन | आपको मिलता है |
|---|---|
injectInit(options?) | एक संकेत के लिए { status, result, error }. कॉल init() एक बार। |
toLiaSignal(value) | कोई भी SDK मान एक रीड-ओनली सिग्नल के रूप में। |
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed() | Lia'के रूप में केवल पठनीय सिग्नल। |
injectLiaEvent(event, handler) | एक Lia के लिए सुनता है'के घटनाएं। |
injectBannerAd(position?), injectBanner(), injectNativeAd() | एक बैनर डॉक करता है जो Lia आपके पृष्ठ के साथ बनाता है (जो इसके लिए छोटा हो जाता है): "bottom", "top", घटक के लिए'जीवन; और बैनर और नैटिव विज्ञापन अब। |
injectMainButton(options), injectSecondaryButton(options) | घटक के लिए बटन दिखाता है'जीवन। वापसी { update(options), dispose() }. |
injectBackButton(onBack), injectSettingsButton(onOpen) | घटक के लिए शीर्षक बटन दिखाता है'जीवन। |
injectClosingConfirmation(), injectVerticalSwipesDisabled() | कंपोनेंट के लिए'जीवन। |
एक सिग्नल का अनुसरण करने के लिए, एक इफेक्ट में बटन को अपडेट करें:
busy = signal(false);
button = injectMainButton({ text: 'Buy', onClick: () => this.buy() });
constructor() {
effect(() => this.button.update({ text: 'Buy', isProgressVisible: this.busy(), onClick: () => this.buy() }));
}स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें