Paquets
@lia-labs/sdk-solid
Copier la page
Primitives solides pour Lia SDK. Lia's état en accesseurs, et des boutons qui vivent aussi longtemps que leur propriétaire.
npm install @lia-labs/sdk @lia-labs/sdk-solidSolide 1.8 ou plus récent. Tout à partir de @lia-labs/sdk est réexporté. Chaque primitive nettoie avec son propriétaire (un composant ou une racine).
#Une application
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>
);
}#Primitives
| Exporter | Vous donne |
|---|---|
createInit(options?) | Un accesseur de { status, result, error }. Appels init() une fois. |
useSignal(value) | N'importe quelle valeur SDK en tant qu'accèsseur. |
usePlayer(), useMode(), useLanguage(), useRtl(), useColorScheme(), useThemeParams(), useViewport(), useSafeArea(), useContentSafeArea(), useIsFullscreen(), useStartParam(), useSoundOn(), useNotificationsAllowed() | Lia'son état en accesseurs. |
createLiaEvent(event, handler) | Écoute l'une des Lia'les événements. |
createBannerAd(position?), useBanner(), useNativeAd() | Ancre un bandeau Lia à côté de votre page (qui devient plus court pour s'y adapter) : "bottom", "top", ou un accesseur (null le cache) ; et le bannière et l'annonce native maintenant. |
createMainButton(options), createSecondaryButton(options) | Affiche le bouton. options peut être un objet ou un accesseur, et le bouton le suit; null ou false le cache. |
createBackButton(onBack), createSettingsButton(onOpen) | Affiche le bouton de l'en-tête. |
createClosingConfirmation(), createVerticalSwipesDisabled() | Pour le propriétaire's durée de vie. Retourne |
Traduit automatiquement. L'anglais est la source de vérité. Lire en anglais