Preact
Preact का API React के साथ संगत है। एकीकरण उसी पैटर्न का पालन करता है — ऐप स्टार्टअप पर एक बार load() कॉल करें, फिर JSX में <wink-*> टैग्स का उपयोग करें।
@wink/elements npm package TypeScript टाइप्स के साथ CDN बंडल इंस्टॉल और लोड करें।
इंस्टॉल करें
Section titled “इंस्टॉल करें”npm install @wink/elementsऐप स्टार्टअप पर एक बार लोड करें
Section titled “ऐप स्टार्टअप पर एक बार लोड करें”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 />;}JSX में उपयोग करें
Section titled “JSX में उपयोग करें”export function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript — JSX इंट्रिंसिक्स घोषित करें
Section titled “TypeScript — JSX इंट्रिंसिक्स घोषित करें”Preact का JSX namespace React से अलग है। 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/compat के साथ Preact
Section titled “preact/compat के साथ Preact”यदि आप React को preact/compat के रूप में एलियास कर रहे हैं, तो React JSX घोषणाओं का उपयोग करें:
// /integrations/react से React JSX घोषणा का उपयोग करें// — preact/compat React का JSX namespace पुनः निर्यात करता है