पैकेज
पैकेज
पृष्ठ कॉपी करें
Lia SDK के रूप में npm पैकेज। एक टाइप किया गया ब्रिज, एक ट्री-शेकेबल SDK, और React, Preact, Vue, Svelte, Solid, Angular और वेब घटकों के लिए बाइंडिंग।
द स्क्रिप्ट टैग है तेज़ तरीका। अगर आपके एप में एक बिल्ड स्टेप है, तो npm पैकेज आपको उसी SDK देते हैं जो TypeScript प्रकार है, आप जो ट्री-शेक कर सकते हैं, आपके फ्रेमवर्क के अनुरूप राज्य, और एप के बाहर बनाने के लिए एक झूठा Lia।
#कौन सा पैकेज
| पैकेज | इसके लिए उपयोग करें |
|---|---|
@lia-labs/sdk | कोई भी एप जिसमें बंडलर होता है, फ्रेमवर्क के साथ या बिना के। |
@lia-labs/sdk-react | रिएक्ट: हुक्स जैसे useInit, useMainButton, useBackButton. |
@lia-labs/sdk-preact | प्रीएक्ट: वही हुक्स। |
@lia-labs/sdk-vue | व्यू 3: कॉम्पोजेबल्स रेफ्स लौटाते हैं। |
@lia-labs/sdk-svelte | स्वेल्टे 4 और 5: स्टोर्स। |
@lia-labs/sdk-solid | ठोस: एक्सेसर और create* मूल तत्व। |
@lia-labs/sdk-angular | एंगुलर 17 और बाद में: inject* कार्यक्षमताएं और संकेत। |
@lia-labs/elements | कोई भी पृष्ठ, कोई फ्रेमवर्क नहीं: <lia-main-button> और दोस्तों। |
@lia-labs/bridge | अपनी परत बनाने के लिए निम्न स्तर के संदेश। |
प्रत्येक फ्रेमवर्क पैकेज पूरे SDK को पुनः निर्यात करता है, इसलिए एक आयात पर्याप्त होता है:
npm install @lia-labs/sdk @lia-labs/sdk-reactimport { pay, useInit, useMainButton } from '@lia-labs/sdk-react';#कैसे वे फिट होते हैं
- @lia-labs/bridgeLia के फ्रेम संदेश, टाइप किए गए:
request('pay', { productId }),on('theme', …). औरmockLia(), डेस्कटॉप ब्राउज़र में बनाने के लिए एक झूठा Lia। - @lia-labs/sdkहर फीचर एक नामित आउटपुट के रूप में (
init,pay,mainButton,cloudStorage…), उसी चेक और त्रुटि कोड के साथ जैसा कि स्क्रिप्ट टैग है। इसकी स्थिति (थीम, भाषा, व्यूपोर्ट…) छोटे ऑब्जर्वेबल मानों का एक सेट है। - फ्रेमवर्क पैकेजपतला: वे उन मूल्यों को हुक, रेफ, स्टोर या सिग्नल में बदल देते हैं, और Lia के बटन को आपके कंपोनेंट्स से जोड़ते हैं, जब तक माउंटेड होते हैं और बाद में छिपा देते हैं।
#आप देख सकते हैं कि राज्य
सभी SDK'राज्य एक सेट है Readable मान: get() अब एक पढ़ता है, और subscribe(listener) हर बदलाव सुनता है (नए और पुराने मान के साथ) और एक फ़ंक्शन लौटाता है जो सुनना बंद कर देता है। वे Lia से अपडेट होते हैं'के बाद घटनाएं init().
| मूल्य | प्रकार |
|---|---|
player | { id, name } या null पहले init() |
mode | "test", "live" या null |
language, rtl | व्यक्ति'भाषा में Lia, और क्या यह दाएं से बाएं पढ़ता है |
colorScheme, themeParams | "light" या "dark", और Lia'अपने रंग |
viewport | { height, expanded } |
safeArea, contentSafeArea | { top, bottom, left, right } पिक्सल में |
display, isFullscreen | कैसे एप्प खोला गया, और क्या यह'के किनारे से किनारे |
startParam | जिसके साथ यह खोला गया था, खुले रहते हुए अपडेट किया गया था |
soundOn, notificationsAllowed, notificationsAvailable | व्यक्ति'अपने चयन |
initialized | क्या init() उत्तर दे चुका है |
प्रत्येक फ्रेमवर्क पैकेज के लिए एक मेला, रचनात्मक, स्टोर या सिग्नल होता है।
#स्क्रिप्ट टैग अभी भी काम करता है
https://api.lialabs.org/sdk/lia-apps-v1.js या ग्लोबल Liaया अपरिवर्तित है। इसका उपयोग करें या पृष्ठ पर पैकेज, दोनों का उपयोग न करें: दोनों Lia के लिए सुनते हैं'उसी चैनल पर उत्तर, और दूसरा लोड करने वाला एक अन्य हो सकता है't.
#संस्करण
पैकेज SDK 1.9.0. एक Lia एप्लिकेशन के बारे में बात करते हैं जो एक फीचर से अधिक पुराना है unknown_method; देखें चेंजलॉग.
स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें