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
Olho
Gráfico / Crescimento
Lupa
Developer
Document
Celular
Filmadora
Video 2
3D
3D2
Design System
Luz
Link
Equipe
Type
Motion Oficial
3D Light
3D Flat
3D Motion
Video Light
Site
Infinito / Ilimitado
Infinito / Ilimitado Flat
Motion 2D
Motion 3D
Edição de vídeo
Design gráfico
Type design
Web design
Development
IA aplicada
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%)
| Ícone | Figma W | Figma H | Display W | Display H |
|---|---|---|---|---|
| Calendar | 374.1px | 348.3px | 37px | 34px |
| Celular | 219px | 328px | 22px | 32px |
| Filmadora | 453px | 296px | 45px | 29px |
| 3D | 412.1px | 410px | 41px | 41px |
| 373px | 274px | 37px | 27px |
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