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 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%)

Í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