mz-ui × mz-ctrl-ui — Showcase

Comparação lado a lado: mesma funcionalidade nas duas bibliotecas (mz-ui = Tailwind/tema claro; mz-ctrl-ui = styled-components/tema claro).Ver exemplo Web Dashboard (Sidebar, TopNav, DataTable, modais)

Componentes compostos

Sidebar, TopNav, DashboardLayout, PageHeader, EmptyState, DataTable, OrdersTable, ConfirmDialog. Ver uso completo em /componentes/dashboard.
PageHeader

Título da página

Descrição opcional e breadcrumb.


EmptyState

Nenhum registro

Mensagem e botão de ação opcionais.


OrdersTable
Ações
#100112/03/2025Cliente APendente1.250,90
#100211/03/2025Cliente BPago890,00
#100310/03/2025Cliente CCancelado450,50
Exibindo 1 a 3 de 3 registros
Página 1 de 1

ConfirmDialog

Button

variant (solid | outline | ghost | subtle | danger), size (xs | sm | md | lg), fullWidth, isLoading, leftIcon, rightIcon

mz-ui

mz-ctrl-ui

Input, TextArea, Select

label, error, helperText, options, placeholder, fullWidth

mz-ui

mz-ctrl-ui

/

Checkbox, RadioGroup, Switch

label, options, value, onChange, orientation (RadioGroup), checked/onChange (Switch)

mz-ui

Opção

mz-ctrl-ui

Opção

ComboBoxModal (mz-ctrl-ui)

Campo com busca no modal. Com createNewPath, o botão "Adicionar" abre o cadastro em nova aba. Sem path, use onCreateNew (mesma aba, ex. router.push).

mz-ui

Sem equivalente direto neste showcase.

mz-ctrl-ui

CompanySelectionModal (mz-ctrl-ui)

Modal para trocar empresa ativa; lista de empresas com nome, CNPJ e permissão.

mz-ui

Sem equivalente direto neste showcase.

mz-ctrl-ui

Badge

variant: solid | outline | subtle | danger | success

mz-ui

SolidOutlineSubtleDangerSuccess

mz-ctrl-ui

SolidOutlineSubtleDangerSuccess

Card

mz-ui: CardHeader, CardTitle, CardDescription, CardContent. NDS: padded, shadow (sm|md|lg).

mz-ui

Título do card

Descrição opcional.

Conteúdo principal.

mz-ctrl-ui

Título do card

Descrição e conteúdo com tema claro.

Modal e ConfirmModal

isOpen, onClose, title; ConfirmModal: message, confirmText, cancelText, variant, onConfirm, onCancel

mz-ui

mz-ctrl-ui

Table

TableHead, TableBody, TableRow, TableHeader, TableCell; fullWidth

mz-ui

NomeStatus
Item 1Ativo
Item 2Pendente

mz-ctrl-ui

NomeStatus
Item 1Ativo
Item 2Pendente

Pagination e ListPagination

page, pageSize, total, onPageChange; ListPagination usa usePagination

mz-ui

Página 2 de 5
Exibindo 1 a 10 de 87 registros
Página 1 de 9

mz-ctrl-ui

Página 1 de 3
Exibindo 1 a 10 de 42 registros
Página 1 de 5

Typography (Heading, Text)

Heading: level 1–4. Text: variant body | muted | caption | label

mz-ui

Heading 2

Heading 3

Text bodyText mutedText label

mz-ctrl-ui

Heading 2

Heading 3

Text bodyText mutedText label

Stack e Grid

Stack: direction, gap, wrap. Grid: columns (CSS string), gap

mz-ui

A
B
C
1
2
3

mz-ctrl-ui

A
B
C
1
2
3

Divider

orientation: horizontal | vertical

mz-ui

Acima


Abaixo

Esq
Dir

mz-ctrl-ui

AcimaAbaixo
EsqDir

LoadingSpinner, Skeleton

LoadingSpinner: text. LoadingSkeleton/BlinkingSkeleton: rows, columns

mz-ui

Carregando...

mz-ctrl-ui

Carregando...

Carregando...

SearchBar, FilterSection, ActiveFilters

SearchBar: placeholder, onSearch, label. FilterSection: title. ActiveFilters: filters, onClearAll, total

mz-ui

Filtros

Conteúdo da seção.

🔍 Filtros ativos:Status: AtivoTotal: R$ 15.000,00Selecionados: R$ 3.200,00

mz-ctrl-ui

Filtros

Conteúdo da seção.
Filtros ativos:Filtro 1Total: R$ 1.000,00

PageHeader e EmptyState

PageHeader: title, description, breadcrumb, actions. EmptyState: icon, title, description, action

mz-ui

Título da página

Descrição e breadcrumb.

Nenhum registro

Mensagem e botão opcionais.

mz-ctrl-ui

Título da página

Descrição e breadcrumb.

Nenhum registro

Mensagem e botão opcionais.