Gatsby
Gatsby gera HTML estático no momento da construção e reidrata no cliente. Scripts CDN devem ser carregados apenas nas 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 executa 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=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idUsar em páginas e componentes
Seção intitulada “Usar 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, por isso adicione as mesmas declarações intrínsecas JSX da integração React:
// Veja /integrations/react para o ficheiro de declaração completogatsby-ssr.js — não são necessárias alterações
Seção intitulada “gatsby-ssr.js — não são necessárias alterações”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 atualiza-os quando o navegador carrega a página.