Gatsby
Gatsby gera HTML estático no momento da build e reidrata no cliente. Scripts CDN devem ser carregados apenas em APIs do navegador — gatsby-browser.js é o local correto.
@wink/elements npm package Instale e carregue o bundle CDN com tipos TypeScript.
Instalar
Seção intitulada “Instalar”npm install @wink/elementsCarregar via gatsby-browser.js
Seção intitulada “Carregar via gatsby-browser.js”A API onClientEntry é executada uma vez assim que o runtime do Gatsby inicializa no navegador:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Variáveis de ambiente
Seção intitulada “Variáveis de ambiente”Gatsby expõe apenas variáveis prefixadas com GATSBY_ para o bundle do navegador:
GATSBY_WINK_CLIENT_ID=seu-client-idGATSBY_WINK_CLIENT_ID=seu-client-idUso em páginas e componentes
Seção intitulada “Uso em páginas e componentes”import React from 'react';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript
Seção intitulada “TypeScript”Gatsby usa React, então adicione as mesmas declarações intrínsecas JSX da integração React:
// Veja /integrations/react para o arquivo completo de declaraçãogatsby-ssr.js — nenhuma alteração necessária
Seção intitulada “gatsby-ssr.js — nenhuma alteração necessária”Você não precisa modificar gatsby-ssr.js. As tags <wink-*> são renderizadas como elementos HTML simples na saída estática, e o script CDN as atualiza quando o navegador carrega a página.