@dtjoy/dt-design
v1.0.5
Published
react-component
Maintainers
Readme
dt-design
English | 简体中文
An enterprise-class React component library built on Ant Design, optimized for back-office business scenarios with high reusability and extensibility.
📖 Introduction
dt-design is a React component library internally developed by the Digital Business Department, extending Ant Design 5.x. It abstracts and沉淀(consolidates)common business patterns into out-of-the-box components, boosting development velocity while reducing redundant code.
In addition, we provide several framework-agnostic utilities written in vanilla JavaScript:
ContextMenu– right-click context menuKeyEventListener– global keyboard event binder
🎯 When to Use
- ✅ Ant Design's basic components are insufficient for complex business requirements
- ✅ Multiple projects share similar modules and need a unified implementation
- ✅ You want to extract general business logic to avoid duplicate development
- ✅ You need consistent UI specification and interaction behavior across products
📦 Installation
# npm
npm install dt-design
# yarn
yarn add dt-design
# pnpm
pnpm add dt-design🚀 Quick Start
import React from 'react';
import { BlockHeader } from '@dtjoy/dt-design';
const App = () => <BlockHeader title="Category Title" background />;📌 Tree-Shaking & On-Demand
ES modules are fully supported; import only what you need and the bundler will drop the rest automatically:
import { BlockHeader, CustomTable } from '@dtjoy/dt-design';🧩 TypeScript First
Written entirely in TypeScript with complete type definitions for better IntelliSense and compile-time safety.
🛠 Local Development
git clone https://github.com/ZhaoFxxkSky/dt-design
cd dt-design
pnpm install
pnpm devThen open http://127.0.0.1:8000.
We use dumi for docs & component management.
📦 Build & Release
Build the library
pnpm buildBump version (internal npm registry)
pnpm release -- -r x.x.x
npm publish --registry <internal-npm-registry>Deploy documentation site (optional)
pnpm deploy🤝 Contributing
We welcome Issues and Pull Requests. Workflow:
- Fork the repository
- Create your feature branch (
git checkout -b feature/xxx) - Commit your changes (
git commit -m 'feat: add xxx') - Push to the branch (
git push origin feature/xxx) - Open a Pull Request
Please read CONTRIBUTING.md for coding standards and CI rules.
👨💻 Core Team
Maintained by the Digital Business Department. Thanks to all contributors!
📄 License
Internal use only. Redistribution or publication without explicit permission is strictly prohibited.
Need help? Contact us at [email protected]
