pro-ui

Quick Start

Get up and running with @dangbt/pro-ui in under 5 minutes.

npx create-pro-ui-app my-app

Choose from 3 templates:

TemplateWhat you get
minimalReact + Vite + pro-ui, bare setup
admin-dashboardSidebar, dashboard, users table, settings, auth pages
saas-appLogin, register, onboarding, dashboard, profile

The CLI installs dependencies and opens the app ready to run.

Option 2 — Manual setup

1. Install

npm install @dangbt/pro-ui

2. Add styles

/* src/index.css */
@import "tailwindcss";
@import "@dangbt/pro-ui/styles";

3. Wrap your app

// src/main.tsx
import { ThemeProvider, ToastProvider } from '@dangbt/pro-ui'
 
createRoot(document.getElementById('root')!).render(
  <ThemeProvider>
    <ToastProvider>
      <App />
    </ToastProvider>
  </ThemeProvider>
)

4. Use components

import { Button, Modal, ProTable } from '@dangbt/pro-ui'
// vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
 
export default defineConfig({
  plugins: [react(), tailwindcss()],
})

TypeScript

pro-ui ships with full TypeScript types. No extra @types packages needed.

Key generic types:

import type { ProColumnType, ProFormField } from '@dangbt/pro-ui'
 
const columns: ProColumnType<User>[] = [...]
const fields: ProFormField[] = [...]

Next steps

On this page