SolidJS
SolidJS hefur innbyggðan stuðning við sérsniðna þætti — það sendir eiginleika beint til DOM án sýndar-DOM lags. Engin auka þýðingarstilling er nauðsynleg.
@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 { onMount } from 'solid-js';import { load } from '@wink/elements';
export default function App() { onMount(() => { load({ clientId: import.meta.env.VITE_WINK_CLIENT_ID }); });
return <YourRoutes />;}onMount keyrir aðeins í vafranum eftir fyrstu birtingu — það er SolidJS jafngildi React’s useEffect(() => {}, []).
Nota í JSX
Section titled “Nota í JSX”import { createSignal } from 'solid-js';
export default function HotelsPage() { const [layoutId] = createSignal('YOUR_LAYOUT_ID');
return ( <main> <wink-content-loader layout="HOTEL" id={layoutId()} /> <wink-lookup /> </main> );}TypeScript — lýsa JSX innri þáttum
Section titled “TypeScript — lýsa JSX innri þáttum”SolidJS notar eigið JSX nafnarými. Framlengdu solid-js JSX týpur:
import type { WinkContentLoaderAttributes, WinkLookupAttributes, WinkSearchButtonAttributes, WinkAccountButtonAttributes, WinkItineraryButtonAttributes, WinkShoppingCartButtonAttributes, WinkAppLoaderAttributes,} from '@wink/elements';
declare module 'solid-js' { namespace JSX { interface IntrinsicElements { 'wink-content-loader': WinkContentLoaderAttributes & JSX.DOMAttributes<HTMLElement>; 'wink-lookup': WinkLookupAttributes & JSX.DOMAttributes<HTMLElement>; 'wink-search-button': WinkSearchButtonAttributes & JSX.DOMAttributes<HTMLElement>; 'wink-account-button': WinkAccountButtonAttributes & JSX.DOMAttributes<HTMLElement>; 'wink-itinerary-button': WinkItineraryButtonAttributes & JSX.DOMAttributes<HTMLElement>; 'wink-shopping-cart-button': WinkShoppingCartButtonAttributes & JSX.DOMAttributes<HTMLElement>; 'wink-app-loader': WinkAppLoaderAttributes & JSX.DOMAttributes<HTMLElement>; } }}SolidStart (SSR)
Section titled “SolidStart (SSR)”Fyrir SolidStart forrit með þjónustuhliðarröðun, verndaðu load() kall með isServer:
import { onMount } from 'solid-js';import { isServer } from 'solid-js/web';import { load } from '@wink/elements';
export default function App() { if (!isServer) { onMount(() => { load({ clientId: import.meta.env.VITE_WINK_CLIENT_ID }); }); }
return <YourRoutes />;}