Masi Action

Icon Cloud

Componente interativo de nuvem de ícones para exibir o símbolo da Masi Action e os ícones de design em composição espacial dinâmica.

Visão geral

Esfera 3D interativa via canvas. O cursor controla a velocidade de rotação e arrastar rotaciona manualmente. Instalado via Magic UI registry.

Preview interativo

16 itens: o símbolo Action na cor de marca intercalado com os 8 ícones de design. Arraste para rotacionar.

Import do componente base

import { IconCloud } from "@action/components/ui/icon-cloud"

Import do wrapper de marca

import { IconCloudBrand } from "@action/components/magicui/icon-cloud-brand"

Origem

Instalado via Magic UI registry usando npx shadcn@latest add "https://magicui.design/r/icon-cloud". O componente é auto-contido — implementação canvas-based sem dependências externas adicionais. O arquivo reside em action-design-system/components/ui/icon-cloud.tsx.

Variantes do Action

Três variantes, só com ativos do pacote: o símbolo Action (brand ou dark) intercalado com os 8 ícones de design, ou só os ícones.

Brand

Símbolo Action na cor de marca + 8 ícones de design: 16 itens.

Dark

Símbolo Action escuro + 8 ícones de design: 16 itens.

Ícones

Só os 8 ícones de design, sem símbolo: 8 itens.

Assets do Action

Imagens usadas na composição. Todas vivem dentro do pacote, em assets/, e são importadas estaticamente (nada de URL de /public).

Símbolo Action · brand

Símbolo Action · brand

assets/logos/action/symbol/action-symbol-brand.svg

Símbolo Action · dark

Símbolo Action · dark

assets/logos/action/symbol/action-symbol-dark.svg

Ícone de design · Logotipo

Ícone de design · Logotipo

assets/icons/design/logotipo.svg

Ícone de design · Símbolo

Ícone de design · Símbolo

assets/icons/design/simbolo.svg

Ícone de design · Paleta de Cores

Ícone de design · Paleta de Cores

assets/icons/design/paleta-de-cores.svg

Ícone de design · Tipografia

Ícone de design · Tipografia

assets/icons/design/tipografia.svg

Ícone de design · Ícones

Ícone de design · Ícones

assets/icons/design/icones.svg

Ícone de design · Section e Forma

Ícone de design · Section e Forma

assets/icons/design/section-e-forma.svg

Ícone de design · Glass

Ícone de design · Glass

assets/icons/design/glass.svg

Ícone de design · Uso

Ícone de design · Uso

assets/icons/design/uso.svg

Padrão de implementação

Snippets práticos para usar o IconCloud no projeto.

Uso com wrapper de marca

import { IconCloudBrand } from "@action/components/magicui/icon-cloud-brand"

<IconCloudBrand variant="brand" />  // símbolo brand + 8 ícones de design (16 itens)
<IconCloudBrand variant="dark" />   // símbolo dark + 8 ícones de design (16 itens)
<IconCloudBrand variant="icons" />  // só os 8 ícones de design (8 itens)

Uso direto com imagens customizadas

import { IconCloud } from "@action/components/ui/icon-cloud"

import symbolBrand from "@action/assets/logos/action/symbol/action-symbol-brand.svg"
import iconLogotipo from "@action/assets/icons/design/logotipo.svg"

const images = [symbolBrand.src, iconLogotipo.src]

<IconCloud images={images} />

Acessando o mapa de imagens diretamente

import { brandCloudImages } from "@action/components/magicui/icon-cloud-brand"
import { IconCloud } from "@action/components/ui/icon-cloud"

// brandCloudImages.brand — símbolo brand + 8 ícones de design (16 itens)
// brandCloudImages.dark  — símbolo dark + 8 ícones de design (16 itens)
// brandCloudImages.icons — só os 8 ícones de design (8 itens)

<IconCloud images={brandCloudImages.brand} />

Props e uso

API do IconCloud disponível no projeto.

IconCloud — props principais

images

string[]

Array de URLs de imagens. No Action, use o .src de imagens importadas estaticamente de assets/. Cada imagem é renderizada recortada em círculo.

icons

React.ReactNode[]

Array de React nodes (SVG ou JSX). Alternativa ao images para ícones SVG diretos.

IconCloudBrand — props

variant

"brand" | "dark" | "icons"

Seleciona o conjunto de imagens do Action. "brand" e "dark" intercalam o símbolo Action com os 8 ícones de design; "icons" mostra só os ícones. Padrão: "brand".

Comportamento do canvas

Tamanho fixo

400 × 400 px

Rotação auto

Velocidade proporcional à distância do cursor

Drag

Rotação manual ao arrastar

Click em ícone

Anima para centralizar o ícone clicado

Profundidade

Opacidade e escala variam com a posição Z

Acessibilidade

Considerações para uso responsável do IconCloud em interfaces reais.

01

Componente decorativo

O IconCloud é primariamente visual. Evite usá-lo como o único meio de comunicar informação importante. O canvas já inclui role="img" e aria-label="Interactive 3D Icon Cloud".

02

Redução de movimento

O componente não implementa prefers-reduced-motion nativamente. Para contextos onde movimento pode causar desconforto, considere renderizá-lo apenas após verificar a preferência do usuário.

03

Ícones clicáveis

Se os ícones forem acionáveis, o canvas não oferece foco por teclado. Considere adicionar uma lista acessível de links abaixo do canvas para navegação sem mouse.

04

Contraste e legibilidade

Ícones com fundo transparente em canvas podem ter contraste variável. Prefira o símbolo Action na versão dark ou brand sobre fundos neutros do sistema.

Masi Action Design System - Criado por Chuv Studio