龙空技术网

基于 Ant Design 设计体系的 React UI 组件库

GitHub精选 2876

前言:

现在朋友们对“react用什么ui”可能比较珍视,姐妹们都需要学习一些“react用什么ui”的相关文章。那么小编也在网络上网罗了一些对于“react用什么ui””的相关知识,希望咱们能喜欢,朋友们一起来学习一下吧!

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的 antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。

特性提炼自企业级中后台产品的交互语言和视觉风格。开箱即用的高质量 React 组件。使用 TypeScript 开发,提供完整的类型定义文件。全链路开发和设计工具体系。数十个国际化语言支持。深入每个细节的主题定制能。安装

使用 npm 或 yarn 安装

$ npm install antd --save
$ yarn add antd

浏览器引入

在浏览器中使用 scriptlink 标签直接引入文件,并使用全局变量 antd

我们在 npm 发布包内的 antd/dist 目录下提供了 antd.js antd.css 以及 antd.min.js antd.min.css

示例:

import { DatePicker } from 'antd';ReactDOM.render(<DatePicker />, mountNode);

引入样式:

import 'antd/dist/antd.css'; // or 'antd/dist/antd.less'
快速上手

第一个例子

这是一个最简单的 Ant Design 组件的在线 codesandbox 演示。

1. 创建一个 codesandbox

访问 创建一个 codesandbox 的在线示例,别忘了保存以创建一个新的实例。

2. 使用组件

直接用下面的代码替换 index.js 的内容,用 React 的方式直接使用 antd 组件。

import React, { useState } from 'react';import { render } from 'react-dom';import { ConfigProvider, DatePicker, message } from 'antd';// 由于 antd 组件的默认文案是英文,所以需要修改为中文import zhCN from 'antd/lib/locale/zh_CN';import moment from 'moment';import 'moment/locale/zh-cn';import 'antd/dist/antd.css';import './index.css';moment.locale('zh-cn');const App = () => {  const [date, setDate] = useState(null);  const handleChange = value => {    message.info(`您选择的日期是: ${value ? value.format('YYYY年MM月DD日') : '未选择'}`);    setDate(value);  };  return (    <ConfigProvider locale={zhCN}>      <div style={{ width: 400, margin: '100px auto' }}>        <DatePicker onChange={handleChange} />        <div style={{ marginTop: 16 }}>          当前日期:{date ? date.format('YYYY年MM月DD日') : '未选择'}        </div>      </div>    </ConfigProvider>  );};render(<App />, document.getElementById('root'));
定制主题

Ant Design 设计规范和技术上支持灵活的样式定制,以满足业务和品牌上多样化的视觉需求,包括但不限于全局样式(主色、圆角、边框)和指定组件的视觉定制。

Ant Design 的样式变量

以下是一些最常用的通用变量,所有样式变量可以在 这里 找到。

@primary-color: #1890ff; // 全局主色@link-color: #1890ff; // 链接色@success-color: #52c41a; // 成功色@warning-color: #faad14; // 警告色@error-color: #f5222d; // 错误色@font-size-base: 14px; // 主字号@heading-color: rgba(0, 0, 0, 0.85); // 标题色@text-color: rgba(0, 0, 0, 0.65); // 主文本色@text-color-secondary: rgba(0, 0, 0, 0.45); // 次文本色@disabled-color: rgba(0, 0, 0, 0.25); // 失效色@border-radius-base: 2px; // 组件/浮层圆角@border-color-base: #d9d9d9; // 边框色@box-shadow-base: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08),  0 9px 28px 8px rgba(0, 0, 0, 0.05); // 浮层阴影

官方主题

更多内容:

标签: #react用什么ui