# Paleta de cores

O Design System tem uma paleta de cores própria, ele faz uso durante a definição das telas. A biblioteca @zoox-ui/components. Então este pacote deve estar instalado no projeto para isto funcionar.

A paleta completa pode ser encontrada no Link: Paleta de cores (opens new window)

Dentro da biblioteca fornecemos 2 maneiras de acessar as cores pré-definidas: Variáveis CSS e Instância global da Zoox no Vue.

# Instância Global do Vue ($zoox)

Além da utilização dentro do CSS, tem vezes que precisamos utilizá-las dentro do nosso código Vue. Para estes casos, temos uma variável da Zoox definida globalmente, chamada $zoox

Esta variável contém dentro dela as cores da paleta de cores.

<template>
  <!-- Dentro da tag do template -->
  <z-btn :color="$zoox.colors.magenta" />
</template>

<script>
// Dentro da VM
export default {
  computed: {
    color() {
      return this.$zoox.colors.magenta100; // Retorna a mesma cor que a variável --magenta-100
    },
  },
};
</script>

# Variáveis CSS

O Design System busca dar a maior flexibilidade possível para o usuário. Por esse motivo, em diversos estilos, são utilizadas variáveis CSS.

Para garantir que sempre as mesmas cores serão utilizadas e para facilitar a aplicação delas e facilitar a alteração caso necessário.

As principais estão definidas da seguinte forma

:root {
  --primary: #0273c3;
  --background: #f4f4f4;

  // Brand Colors
  --zooxblue: #00bbd3;
  --zooxlightblue: #b2d2d6;

  // Black and white
  --white: #fff;
  --black-050: #ececec;
  --black-100: #ddd;
  --black-300: #999;
  --black-600: #666;
  --black-800: #333;
  --black: #000;
}

Já as cores que tem tonalidade, seguem o seguinte padrão:

:root {
  --magenta: #a92374;
  --magenta-100: #e7a2cc;
  --magenta-200: #d57db2;
  --magenta-300: #c05295;
  --magenta-400: #af2f7c;
  --magenta-500: #a92374;
  --magenta-600: #8e2066;
  --magenta-700: #801d5e;
  --magenta-800: #5d0d41;
  --magenta-900: #47032f;
}

Os também já estão definidos para utilização caso necessário:

:root {
  --gradient-blue: linear-gradient(160.62deg, #00bbd3 0%, #0273c3 100%);
  --gradient-fullblue: linear-gradient(
    160.62deg,
    #55a9db 0%,
    #0273c3 49.73%,
    #004c91 100%
  );
  --gradient-blue-magenta: linear-gradient(
    99.9deg,
    #0273c3 0%,
    #004c91 50.52%,
    #a92374 100%
  );
  --gradient-blue-purple-magenta: linear-gradient(
    99.87deg,
    #004c91 0%,
    #6f2a82 51.46%,
    #a92374 100%
  );
}

Todas as cores da paleta de cores estão definidas como variáveis SCSS

Para acessá-las dentro do CSS a sintaxe é a seguinte:

.background {
  color: var(--magenta-100);
  background-color: var(--black-600);
}

TIP

No Devtools, na aba CSS são exibidas as variáveis CSS na parte inferior.

Devtools css variables