@aurea-uds/react

中文文档
0.59.0发布于 2026/11/07Apache-2.0TypeScriptES Module近 30 天下载 6278

Os componentes React da Aurea UDS. Importe @aurea-uds/fonts/css e @aurea-uds/core/css junto.

原始使用文档
文档目录6 节
  1. Uso
  2. Importar por categoria
  3. O mapa ( DependencyGraph ) e as três peças opcionais dele
  4. Hooks
  5. Requisitos
  6. Licença

@aurea-uds/react

Os componentes React do Aurea Universal Design System.

pnpm add @aurea-uds/react @aurea-uds/core @aurea-uds/fonts @aurea-uds/icons

Uso

Carregue as fontes antes da folha de estilo — o core não embute fonte nenhuma.

import "@aurea-uds/fonts/css";
import "@aurea-uds/core/css";
import {AureaProvider, Button, ptBR} from "@aurea-uds/react";

export default () => (
  <AureaProvider spriteUrl="/aurea-icons.svg" strings={ptBR}>
    <Button variant="primary">Enviar</Button>
  </AureaProvider>
);

spriteUrl aponta para o arquivo do @aurea-uds/icons — copie-o para onde o seu app serve arquivos estáticos. É configuração, então mora no provider, e não em cada componente que desenha um ícone. As frases padrão são em inglês; strings={ptBR} as troca pelas em português.

Importar por categoria

O entry point principal funciona, mas cada categoria é também um entry point próprio, para você levar uma parte do sistema sem o resto:

import {Button} from "@aurea-uds/react/actions";

Seis módulos trazem uma engine opcional e por isso ficam fora do entry point principal — importar um Button nunca pode puxar uma dependência que você não instalou:

ImporteExige que você instale
@aurea-uds/react/code-editorcodemirror e os pacotes @codemirror/*
@aurea-uds/react/data-grid@tanstack/react-table
@aurea-uds/react/qrcodeqr
@aurea-uds/react/calendarreact-day-picker
@aurea-uds/react/chartrecharts
@aurea-uds/react/graph@xyflow/react

O mapa (DependencyGraph) e as três peças opcionais dele

Cada uma só é carregada quando a função dela é pedida. Sem ela, o mapa avisa uma vez no console e segue sem a função — não quebra a tela.

ParaInstale
arrumar em camadas, em árvore ou em círculo (layout="layered", "tree", "radial")elkjs
a linha que desvia de um nó depois de arrumar à mão@tisoap/react-flow-smart-edge
a foto do mapa (toPng(), toSvg())modern-screenshot

O arrumador fora da tela principal (layoutWorker). Num mapa grande, a arrumação pode prender a tela por alguns segundos. O mapa aceita um trabalhador (Web Worker) que o app cria — cada empacotador cria trabalhador do seu jeito, e por isso quem entrega é o app. A Aurea publica o trabalhador por um caminho dela, @aurea-uds/react/graph-worker, que traz o do elkjs (o peer opcional) junto — o app não importa o motor por fora. No Vite:

import TrabalhadorDoMapa from "@aurea-uds/react/graph-worker?worker";

<DependencyGraph layout="layered" layoutWorker={() => new TrabalhadorDoMapa()} … />

Em qualquer outro empacotador, o jeito que sempre funciona: copie node_modules/elkjs/lib/elk-worker.min.js para a pasta pública do app e passe layoutWorker={() => new Worker("/elk-worker.min.js")}.

Hooks

Quatro são públicos, e eles são a parte da API que não tem página no catálogo — o catálogo documenta componentes, e hook não é componente. Enquanto isso não mudar, é aqui que eles estão escritos.

import {AureaProvider, useToast} from "@aurea-uds/react";

function BotaoSalvar() {
  const toast = useToast();                                  // dentro do AureaProvider
  return <Button onClick={() => toast.add({
    title: "Salvo",
    description: "Dois arquivos enviados.",
    type: "success",                                         // info | success | warning | danger
  })}>Salvar</Button>;
}

A pilha se desenha sozinha: o AureaProvider já monta o viewport dos toasts, então não há <Toaster/> para posicionar nem um segundo provider para instalar.

HookO que entrega
useToast()add({title, description, type}), mais close(id) e a lista viva. A fila é a do Base UI
useAureaTheme()lê e muda os dois eixos no <html>: theme (dark/light) e density. theme é null no servidor — não desenhe o que depende do tema até ele deixar de ser
useAureaStrings()o dicionário de frases, somado ao que você passou ao provider
useSpriteUrl()de onde o sprite de ícones está sendo carregado

Requisitos

React 19 ou mais novo. No React 19 ref é prop comum, e os tipos dependem disso.

Licença

Apache-2.0.

版本与发布记录

@aurea-uds/react 共发布 75 个版本,首次发布于 2026/07/31;过去 12 个月发布了 75 个版本。

版本发布日期距今
0.59.0latest2026/11/071 天前
0.56.02026/11/052 天前
0.54.12026/11/043 天前
0.54.02026/11/034 天前
0.52.02026/11/016 天前
0.51.02026/10/317 天前

关于 @aurea-uds/react 的常见问题

@aurea-uds/react 是什么?

Os componentes React da Aurea UDS. Importe @aurea-uds/fonts/css e @aurea-uds/core/css junto.

如何安装 @aurea-uds/react?

在项目目录运行 npm install @aurea-uds/react,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=19)、react-dom(>=19)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aurea-uds/react 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aurea-uds/react 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aurea-uds/react 可以商用吗?

@aurea-uds/react 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aurea-uds/react 的下载量有多少?

根据 npm 官方下载统计,@aurea-uds/react 在 2026/10/07 – 2026/11/05 这 30 天内被下载 6,278 次,日均约 209 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aurea-uds/react 还在维护吗?

最新版本 0.59.0 发布于 2026/11/07(1 天前);至今共发布 75 个版本,其中过去 12 个月发布了 75 个;首次发布于 2026/07/31。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。