Skip to main content
Os widgets Martan são Web Components padrão e podem ser usados diretamente em qualquer framework moderno.

React

1. Configuração Inicial

Primeiro, carregue o script dos widgets no seu index.html ou _document.tsx (Next.js):

2. Declarar Tipos TypeScript (opcional)

Crie um arquivo martan-widgets.d.ts para tipagem:

3. Componentes React

4. Uso em uma Página

SSR (Server-Side Rendering)

Os widgets são client-side only. Em Next.js, use dynamic import:

Vue

1. Configuração Inicial

No seu index.html ou nuxt.config.ts (Nuxt.js):

2. Componentes Vue

3. Uso em uma Página

4. Nuxt.js - Configuração Global

Para Nuxt.js, você pode adicionar o script no nuxt.config.ts:

SSR (Server-Side Rendering)

Em Nuxt.js, use ClientOnly wrapper:

Notas Importantes

  1. Atributos com hífen: Em React, use data-product-sku (com hífen) ou dataProductSku (camelCase). Em Vue, use :data-product-sku ou data-product-sku.
  2. Configuração Global: Configure window.MartanConfig antes de carregar os widgets para evitar repetir credenciais.
  3. TypeScript: Os tipos são opcionais, mas recomendados para melhor experiência de desenvolvimento.
  4. SSR (Server-Side Rendering): Os widgets são client-side only. Use dynamic import (Next.js) ou ClientOnly wrapper (Nuxt.js).