Chuv Studio

02 — COMPONENTS

Ícones

Biblioteca de ícones custom do Chuv Studio. Cada ícone mantém suas proporções originais do Figma via fator de escala único — largura, altura e peso de linha são preservados em qualquer tamanho de exibição.

Biblioteca

46 ícones · escala unificada 9.9% das dimensões Figma · referência: Calendar 37px de largura

Calendar

Selo Qualidade

Foco

Prédio Comercial

Balão de Texto

Casa

Pasta

Sino

Câmera

Cadeado

Imagem

Texto Esquerda

Texto Direita

Email

Olho

Gráfico / Crescimento

Lupa

Developer

Document

Instagram

Celular

Filmadora

Video 2

3D

3D2

Design System

Luz

Link

Equipe

Type

Motion 2D

Motion 3D

Edição de vídeo

Design gráfico

Type design

Web design

Development

IA aplicada

Motion Oficial

3D Light

3D Flat

3D Motion

Video Light

Site

Infinito / Ilimitado

Infinito / Ilimitado Flat

Como Usar os Ícones

Sistema de escala proporcional — leia antes de implementar

O problema: altura fixa igual para todos

Os ícones do Chuv Studio não têm as mesmas dimensões entre si — cada símbolo foi desenhado na proporção ideal para a sua forma. Aplicar height: 30px a todos os ícones faz com que aqueles com menor altura original no Figma apareçam visualmente maiores que os demais, quebrando a harmonia e o peso de linha uniforme.

/* ❌ ERRADO — cada ícone fica em uma escala diferente */
<img src={iconCalendar}  height={30} />   /* Calendar:  373px → 30px (escala 0.080) */
<img src={iconCelular}   height={30} />   /* Celular:   328px → 30px (escala 0.091) ← aparece maior */
<img src={iconFilmadora} height={30} />   /* Filmadora: 296px → 30px (escala 0.101) ← aparece ainda maior */

A solução: fator de escala único (scale factor)

Defina o tamanho desejado para um único ícone de referência, calcule o fator, e aplique o mesmo fator a todos os outros. Assim o peso de linha e as proporções relativas permanecem idênticos.

/* ✅ CORRETO — um único scale aplicado a todos */

const SCALE = 37 / 374.1;   /* referência: Calendar com 37px de largura */
                              /* SCALE ≈ 0.0989 */

/* Cada ícone recebe suas próprias dimensões calculadas: */
/* displayWidth  = figmaWidth  × SCALE                   */
/* displayHeight = figmaHeight × SCALE                   */

<img src={iconCalendar}  width={374.1 * SCALE} height={348.3 * SCALE} />  /* 37 × 35 px */
<img src={iconCelular}   width={219   * SCALE} height={328   * SCALE} />  /* 22 × 33 px ← mais estreito */
<img src={iconFilmadora} width={453   * SCALE} height={296   * SCALE} />  /* 45 × 30 px ← mais largo   */

Dimensões de referência — escala atual (9.9%)

ÍconeFigma WFigma HDisplay WDisplay H
Calendar374.1px348.3px37px34px
Celular219px328px22px32px
Filmadora453px296px45px29px
3D412.1px410px41px41px
Email373px274px37px27px

Para usar em outro tamanho: calcule SCALE = larguraDesejada / figmaWidth usando qualquer ícone como referência, e aplique a todos.

Regra

Um único SCALE para toda a biblioteca

Referência atual

Calendar → 37px de largura

SCALE atual

0.0989 (9.9%)

Chuv Studio Design System · Ícones custom · Exportados via Figma MCP · SCALE = 0.0989