cosmemilton-ui/themeTema

CmThemeProvider

Use no topo da app para aplicar temas publicados, temas customizados e densidade global.

Import

tsx
import { CmThemeProvider } from "cosmemilton-ui/theme";

Provider com tema inicial

cm-blue

Provider aninhado

Tema e densidade aplicados ao trecho renderizado.

tsx
"use client";

import { CmThemeProvider } from "cosmemilton-ui/theme";
import { CmBadge, CmCard, CmStack, CmText } from "cosmemilton-ui/server";

export default function Example() {
  return (
    <CmThemeProvider defaultThemeName="cm-blue" defaultDensity="comfortable">
      <CmCard padding="lg" tone="primary" accent="top">
        <CmStack gap="xs">
          <CmBadge tone="primary">cm-blue</CmBadge>
          <CmText weight="semibold">Provider aninhado</CmText>
          <CmText tone="muted">Tema e densidade aplicados ao trecho renderizado.</CmText>
        </CmStack>
      </CmCard>
    </CmThemeProvider>
  );
}

API rapida

CmThemeProvider

customThemesdefaultThemeNamedensity/defaultDensitychrome/defaultChrome