Next.js
Wink hlutar eru sérsniðin vefþættir sem keyra eingöngu í vafra — CDN skrár verða að hlaðast inn í vafra. Mynstrin hér að neðan ná til bæði App Router (Next.js 13+) og eldri Pages Router.
@wink/elements npm package Settu upp og hlaðaðu inn CDN pakkanum með TypeScript týpum.
Setja upp
Section titled “Setja upp”npm install @wink/elementsApp Router (Next.js 13+)
Section titled “App Router (Next.js 13+)”Búðu til client component sem kallar á load() einu sinni og renderaðu það innan rótarlayouts þíns:
'use client';import { useEffect } from 'react';import { load } from '@wink/elements';
export function WinkLoader() { useEffect(() => { load({ clientId: process.env.NEXT_PUBLIC_WINK_CLIENT_ID! }); }, []); return null;}import { WinkLoader } from '@/components/WinkLoader';
export default function RootLayout({ children }: { children: React.ReactNode }) { return ( <html lang="en"> <body> <WinkLoader /> {children} </body> </html> );}Notaðu Wink hluti í hvaða Client Component sem er:
'use client';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> </main> );}Pages Router
Section titled “Pages Router”Hlaðaðu einu sinni í _app.tsx:
import type { AppProps } from 'next/app';import { useEffect } from 'react';import { load } from '@wink/elements';
export default function App({ Component, pageProps }: AppProps) { useEffect(() => { load({ clientId: process.env.NEXT_PUBLIC_WINK_CLIENT_ID! }); }, []); return <Component {...pageProps} />;}Síðan notaðu Wink hluti í hvaða síðu sem er:
export default function HotelsPage() { return <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" />;}Umhverfisbreytur
Section titled “Umhverfisbreytur”Bættu við í .env.local:
NEXT_PUBLIC_WINK_CLIENT_ID=your-client-idForskeytið NEXT_PUBLIC_ er nauðsynlegt til að gera breytuna aðgengilega í vafrapakkanum.
TypeScript týpur
Section titled “TypeScript týpur”Bættu við yfirlýsingarskrá svo TypeScript þekki sérsniðin vefþáttaheiti í JSX — sjáðu React integration síðu fyrir fulla wink-elements.d.ts kóðabútinn.