Preact
API Preact er samhæft React. Samþættingin fylgir sama mynstri — kalla á load() einu sinni við upphaf forrits, og nota svo <wink-*> merkimiða í JSX.
@wink/elements npm pakki Settu upp og hlaðaðu inn CDN pakkanum með TypeScript týpum.
Setja upp
Section titled “Setja upp”npm install @wink/elementsHlaða einu sinni við upphaf forrits
Section titled “Hlaða einu sinni við upphaf forrits”import { useEffect } from 'preact/hooks';import { load } from '@wink/elements';
export function App() { useEffect(() => { load({ clientId: import.meta.env.VITE_WINK_CLIENT_ID }); }, []);
return <YourRoutes />;}Nota í JSX
Section titled “Nota í JSX”export function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript — lýsa JSX innri þáttum
Section titled “TypeScript — lýsa JSX innri þáttum”JSX nafnarými Preact er aðskilið frá React. Bættu við í preact/src/jsx.d.ts:
import type { WinkContentLoaderAttributes, WinkLookupAttributes, WinkSearchButtonAttributes, WinkAccountButtonAttributes, WinkItineraryButtonAttributes, WinkShoppingCartButtonAttributes, WinkAppLoaderAttributes,} from '@wink/elements';
declare module 'preact' { namespace JSX { interface IntrinsicElements { 'wink-content-loader': WinkContentLoaderAttributes & preact.JSX.HTMLAttributes<HTMLElement>; 'wink-lookup': WinkLookupAttributes & preact.JSX.HTMLAttributes<HTMLElement>; 'wink-search-button': WinkSearchButtonAttributes & preact.JSX.HTMLAttributes<HTMLElement>; 'wink-account-button': WinkAccountButtonAttributes & preact.JSX.HTMLAttributes<HTMLElement>; 'wink-itinerary-button': WinkItineraryButtonAttributes & preact.JSX.HTMLAttributes<HTMLElement>; 'wink-shopping-cart-button': WinkShoppingCartButtonAttributes & preact.JSX.HTMLAttributes<HTMLElement>; 'wink-app-loader': WinkAppLoaderAttributes & preact.JSX.HTMLAttributes<HTMLElement>; } }}Preact með preact/compat
Section titled “Preact með preact/compat”Ef þú ert að aliasa React við preact/compat, notaðu React JSX lýsingarnar í staðinn:
// Notaðu React JSX lýsinguna úr /integrations/react// — preact/compat endurflytur React JSX nafnarýmið