Svelte / SvelteKit
Svelte sendir eiginleika beint til DOM án sýndar-DOM lags, sem gerir sérsniðna þætti að náttúrulegum valkosti. Fyrir SvelteKit (SSR), hlaðið CDN innan onMount eða verndið með browser athugun.
@wink/elements npm package Settu upp og hlaðið CDN pakkanum með TypeScript týpum.
Setja upp
Section titled “Setja upp”npm install @wink/elementsSvelteKit — rótarlayout
Section titled “SvelteKit — rótarlayout”import { browser } from '$app/environment';import { load as loadWink } from '@wink/elements';
export function load() { if (browser) { loadWink({ clientId: import.meta.env.PUBLIC_WINK_CLIENT_ID }); }}Eða hlaðið innan onMount í +layout.svelte:
<script> import { onMount } from 'svelte'; import { load } from '@wink/elements';
onMount(() => { load({ clientId: import.meta.env.PUBLIC_WINK_CLIENT_ID }); });</script>
<slot />Notkun í þáttum
Section titled “Notkun í þáttum”Svelte sendir alla óþekkta eiginleika beint til DOM, svo engin auka stilling er nauðsynleg:
<script> export let layoutId = 'YOUR_LAYOUT_ID';</script>
<main> <wink-content-loader layout="HOTEL" id={layoutId} /> <wink-lookup /></main>Svelte 5 (runes setningafræði)
Section titled “Svelte 5 (runes setningafræði)”<script lang="ts"> import { onMount } from 'svelte'; import { load } from '@wink/elements';
let { layoutId }: { layoutId: string } = $props();
onMount(() => { load({ clientId: import.meta.env.PUBLIC_WINK_CLIENT_ID }); });</script>
<wink-content-loader layout="HOTEL" id={layoutId} />Umhverfisbreytur
Section titled “Umhverfisbreytur”SvelteKit sýnir aðeins breytur sem byrja á PUBLIC_ fyrir vafra:
PUBLIC_WINK_CLIENT_ID=your-client-id<script> import { browser } from '$app/environment';</script>
{#if browser} <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" />{/if}Hreint Svelte (Vite, ekki SvelteKit)
Section titled “Hreint Svelte (Vite, ekki SvelteKit)”<script> import { onMount } from 'svelte'; import { load } from '@wink/elements';
onMount(() => { load({ clientId: import.meta.env.VITE_WINK_CLIENT_ID }); });</script>
<wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" />