A separacao de entry points permite usar componentes server-safe em RSC e componentes interativos somente onde a tela precisa de cliente.
Server Component
import { CmCard, CmStack, CmText } from "cosmemilton-ui/server";
export default function DashboardSummary() {
return (
<CmCard padding="lg">
<CmStack gap="xs">
<CmText weight="semibold">Pedidos</CmText>
<CmText tone="muted">Resumo renderizado no servidor.</CmText>
</CmStack>
</CmCard>
);
}Client Component
"use client";
import { useState } from "react";
import { CmSwitch } from "cosmemilton-ui/client";
export function ToggleSetting() {
const [checked, setChecked] = useState(true);
return <CmSwitch checked={checked} onCheckedChange={setChecked} />;
}Notas
Em React puro, importe `cosmemilton-ui/styles.css` uma vez e envolva a app com `CmThemeProvider`.
Navegacao aceita adaptadores por `linkComponent`, entao nao depende de Next em runtime.