maud-ui 0.1.0

58 headless, accessible UI components for Rust web apps. Built on maud + htmx, styled like shadcn/ui.
Documentation
/* Badge component — shadcn-quality solid-color pills */

.mui-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.375rem;
  padding: 0 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: var(--mui-radius-full);
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
              color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Default — accent solid */
.mui-badge--default {
  background-color: var(--mui-accent);
  color: var(--mui-accent-fg);
}

/* Secondary — muted bg, normal text */
.mui-badge--secondary {
  background-color: var(--mui-bg-input);
  border-color: var(--mui-border);
  color: var(--mui-text-muted);
}

/* Success — solid green, white text */
.mui-badge--success {
  background-color: var(--mui-success);
  color: #fff;
}

/* Warning — solid amber, white text for contrast */
.mui-badge--warning {
  background-color: var(--mui-warning);
  color: #fff;
}

/* Danger / destructive — solid red, white text */
.mui-badge--danger {
  background-color: var(--mui-danger);
  color: #fff;
}

/* Outline — transparent bg, border, text inherits */
.mui-badge--outline {
  background-color: transparent;
  border-color: var(--mui-border);
  color: var(--mui-text);
}