Instale o pacote, importe o CSS global e escolha o entry point correto para cada componente.
npm install cosmemilton-ui react react-domNext e @iconify/react sao peers opcionais. Instale @iconify/react somente se usar CmIcon.
// app/layout.tsx (Next) ou main.tsx (Vite/CRA)
import "cosmemilton-ui/styles.css";import "cosmemilton-ui/styles.css";
import { CmThemeProvider, CmThemeScript } from "cosmemilton-ui/theme";
export default function RootLayout({ children }) {
return (
<html lang="pt-BR" suppressHydrationWarning>
<body>
<CmThemeScript />
<CmThemeProvider>{children}</CmThemeProvider>
</body>
</html>
);
}Componentes interativos. Use em Client Components ou como fronteira cliente no App Router.
Componentes server-safe, tipos comuns, utilitarios e tokens que nao carregam hooks de cliente.
CmThemeProvider, CmThemeScript, CmThemeToggle/Menu, temas, extendThemes e themeToCSSVars.
CSS publicado. Importe uma unica vez no layout raiz ou main.tsx.
import { CmButton } from "cosmemilton-ui/client";
export function SaveAction() {
return <CmButton tone="primary">Salvar</CmButton>;
}Depois abra os componentes e copie exemplos completos com preview identico.