> ## Documentation Index
> Fetch the complete documentation index at: https://docs.martan.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuração Global

> Configure credenciais uma única vez e compartilhe entre todos os widgets

Para evitar repetir `data-store-id` e `data-store-key` em cada widget, você pode configurar essas credenciais uma única vez e compartilhar entre todos os widgets.

## Opção 1: Via JavaScript (Recomendado)

Configure antes de carregar os widgets:

```html theme={null}
<script>
  // Define o stub do MartanConfig antes do módulo carregar
  window.MartanConfig = window.MartanConfig || {
    _pendingConfig: null,
    init: function (options) {
      // Se o módulo já carregou, chama o init real
      if (window.MartanConfig._realInit) {
        window.MartanConfig._realInit(options)
      } else {
        // Caso contrário, armazena para aplicar depois
        window.MartanConfig._pendingConfig = options
      }
    },
  }
  // Aplica a configuração imediatamente
  window.MartanConfig.init({
    storeId: 'your_store_id_generate_at_www_app_martan_app',
    storeKey: 'your_store_key_generate_at_www_app_martan_app',
  })
</script>
<script type="module" src="https://cdn.martan.app/widgets.js"></script>
```

## Opção 2: Via Data Attributes

Defina no elemento `<body>` ou `<html>`:

```html theme={null}
<body data-martan-store-id="seu-store-id" data-martan-store-key="sua-store-key">
  <!-- Seus widgets aqui -->
</body>
```

## Uso com Configuração Global

Após configurar globalmente, você pode usar os widgets sem repetir as credenciais:

```html theme={null}
<!-- Configuração global já definida acima -->
<martan-rating data-product-sku="PROD-123"></martan-rating>
<martan-reviews data-product-sku="PROD-123"></martan-reviews>
<martan-questions data-product-sku="PROD-123"></martan-questions>
```

<Note>
  Se um widget tiver `data-store-id` ou `data-store-key` definidos localmente, esses valores terão
  **prioridade** sobre a configuração global. Isso permite sobrescrever a configuração global para
  casos específicos.
</Note>
