Пакеты
@lia-labs/sdk-solid
Копировать страницу
Твердые примитивы для Lia SDK. Lia's состояние как доступоры, и кнопки, которые живут так же долго, как их владелец.
npm install @lia-labs/sdk @lia-labs/sdk-solidТвердый 1.8 или выше. Все от @lia-labs/sdk переэкспортируется. Каждая примитивная функция очищается вместе со своим владельцем (компонентом или корнем).
#Приложение
import { createEffect, createSignal, Show } from 'solid-js';
import { createBackButton, createInit, createMainButton, isLia, mockLia, pay, ready, useLanguage } from '@lia-labs/sdk-solid';
if (!isLia()) mockLia();
function Game(props: { onBack: () => void }) {
createBackButton(props.onBack); // shown while this component lives
return <p>Playing…</p>;
}
export function App() {
const lia = createInit();
const language = useLanguage();
const [playing, setPlaying] = createSignal(false);
createEffect(() => lia().status === 'ready' && ready());
createMainButton(() => !playing() && { text: 'Buy extra lives', onClick: () => pay('extra-lives') });
return (
<Show when={lia().status === 'ready'}>
<h1>Hello ({language()})</h1>
<Show when={playing()} fallback={<button onClick={() => setPlaying(true)}>Play</button>}>
<Game onBack={() => setPlaying(false)} />
</Show>
</Show>
);
}#Примитивы
| Экспорт | Дает вам |
|---|---|
createInit(options?) | Аксессор из { status, result, error }. Вызовы init() один раз. |
useSignal(value) | Любое значение SDK как accessor. |
usePlayer(), useMode(), useLanguage(), useRtl(), useColorScheme(), useThemeParams(), useViewport(), useSafeArea(), useContentSafeArea(), useIsFullscreen(), useStartParam(), useSoundOn(), useNotificationsAllowed() | Lia'состояние как доступоры. |
createLiaEvent(event, handler) | Слушает один из Lia'события. |
createBannerAd(position?), useBanner(), useNativeAd() | Закрепляет баннер Lia рядом с вашей страницей (который становится короче, чтобы вместиться): "bottom", "top", или accessor (null скрывает его); и баннер и нативная реклама теперь. |
createMainButton(options), createSecondaryButton(options) | Показывает кнопку. options может быть объектом или аксессором, и кнопка следует за ним; null или false скрывает его. |
createBackButton(onBack), createSettingsButton(onOpen) | Показывает кнопку заголовка. |
createClosingConfirmation(), createVerticalSwipesDisabled() | Для владельца'жизнь. |
Автоматически переведено. Английский — источник истины. Читать на английском