Um provider de configurações que permite personalizar o comportamento dos componentes. Atualmente suporta integração com temas DaisyUI, permitindo que os componentes herdem automaticamente as cores, bordas e estilos do tema configurado.
Herda automaticamente cores, bordas e estilos do tema DaisyUI configurado
Não é obrigatório - componentes funcionam normalmente sem o provider
Usa React Context para compartilhar configurações entre componentes
Permite personalizar componentes a gosto do cliente
npm install molde-ui
# or
pnpm add molde-ui
# or
yarn add molde-uiimport { MoldeUIProvider, Button, Input, Menu } from 'molde-ui';
import 'molde-ui/styles';
function App() {
return (
// Com tema DaisyUI ativado
<MoldeUIProvider config={{ useDaisyUITheme: true }}>
<div className="flex flex-col gap-4">
<Button variant="primary">Botão com tema DaisyUI</Button>
<Input placeholder="Input com tema DaisyUI" />
<Menu items={menuItems} activePath="/home" />
</div>
</MoldeUIProvider>
// Sem provider (comportamento padrão)
// <Button variant="primary">Botão padrão</Button>
);
}Os componentes usam classes customizadas (molde-button, molde-input, etc.)
Os componentes herdam automaticamente as cores, bordas e estilos do tema DaisyUI configurado
useDaisyUITheme: true, os componentes removem classes customizadas| Propriedade | Tipo | Padrão | Descrição |
|---|---|---|---|
| config | MoldeUIConfig | - | Objeto de configuração do provider |
| config.useDaisyUITheme | boolean | false | Ativa a herança automática de temas DaisyUI nos componentes |
| children | ReactNode | - | Componentes filhos que receberão as configurações |