Svelte / SvelteKit
Svelte nodod atribūtus tieši DOM bez virtuālā DOM slāņa, padarot pielāgotās elementus par dabiski piemērotiem. SvelteKit (SSR) gadījumā ielādējiet CDN onMount vai izmantojiet browser pārbaudi.
@wink/elements npm package Instalējiet un ielādējiet CDN pakotni ar TypeScript tipiem.
Instalēšana
Section titled “Instalēšana”npm install @wink/elementsSvelteKit — saknes izkārtojums
Section titled “SvelteKit — saknes izkārtojums”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 }); }}Alternatīvi, ielādējiet 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 />Lietošana komponentēs
Section titled “Lietošana komponentēs”Svelte nodod visus nezināmos atribūtus tieši DOM, tāpēc nav nepieciešama papildu konfigurācija:
<script> export let layoutId = 'YOUR_LAYOUT_ID';</script>
<main> <wink-content-loader layout="HOTEL" id={layoutId} /> <wink-lookup /></main>Svelte 5 (runes sintakse)
Section titled “Svelte 5 (runes sintakse)”<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} />Vides mainīgie
Section titled “Vides mainīgie”SvelteKit pārlūkprogrammai atklāj tikai mainīgos ar prefiksu PUBLIC_:
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}Tīrs Svelte (Vite, bez SvelteKit)
Section titled “Tīrs Svelte (Vite, bez 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" />