RecursoBase

Next, RSC e React puro

A separacao de entry points permite usar componentes server-safe em RSC e componentes interativos somente onde a tela precisa de cliente.

Snippets

Server Component

tsx
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

tsx
"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.