当前位置: 首页 > news >正文

react 安装使用 antd+国际化+定制化主题+样式兼容

安装antd

现在从 yarn 或 npm 或 pnpm 安装并引入 antd。

yarn add antd

修改 src/App.js,引入 antd 的按钮组件。

import React from 'react';
import { Button } from 'antd';const App: React.FC = () => (<div className="App"><Button type="primary">Button</Button></div>
);export default App;
import React from "react";
import ReactDOM from "react-dom/client";
import reportWebVitals from "./reportWebVitals";
import {StyleProvider,legacyLogicalPropertiesTransformer,
} from "@ant-design/cssinjs";  //还可以进行rem配置px2remTransformer,具体查看antd文档
import { ConfigProvider } from 'antd';
import zhCN from "antd/locale/zh_CN";
// for date-picker i18n
import "dayjs/locale/zh-cn";
import App from "./App";
import "./index.css";const root = ReactDOM.createRoot(document.getElementById("root") as HTMLElement
);
root.render(//ConfigProvider 全局配置  locale国际化-中文  prefixCls设置统一样式前缀 theme设置主题(colorPrimary--    Primary  btn 按钮颜色)<ConfigProviderlocale={zhCN}prefixCls="xx"theme={{//全局token: { colorPrimary: "#00b96b" },//组件components: {Button: { borderColorDisabled: "red" },},// 1. 单独使用暗色算法algorithm: theme.darkAlgorithm,// cssVar: true,}}>//样式兼容--如果你需要兼容旧版浏览器,请根据实际需求使用 StyleProvider 降级处理。// `hashPriority` 默认为 `low`,配置为 `high` 后,// 会移除 `:where` 选择器封装// `transformers` 提供预处理功能将样式进行转换//<StyleProviderhashPriority="high"transformers={[legacyLogicalPropertiesTransformer]}><React.StrictMode><App /></React.StrictMode></StyleProvider></ConfigProvider>
);// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

定制主题:

在这里插入图片描述

全局变量(token):
在这里插入图片描述
局部-(组件token):在这里插入图片描述
在这里插入图片描述

CSS变量

ConfigProvider 的 theme 属性中,通过 cssVar 配置来开启 CSS 变量模式。这个配置会被继承,所以希望全局开启 CSS 变量模式的话,只需要在根节点的 ConfigProvider 中配置即可。
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/438403.html

相关文章:

  • 【Kubernetes】常见面试题汇总(十六)
  • 【mysql】mysql之优化
  • Django REST framework 实现缓存机制以优化性能
  • 快速了解高并发解决方案
  • SpringBoot框架下的房产销售系统设计与实现
  • 基于RFID的门禁系统的设计(论文+源码)
  • 湖仓一体-Paimon篇-简介
  • React Native 0.76版本发布
  • yolo自动化项目实例解析(一)日志格式输出、并发异步多线程、websocket、循环截图、yolo推理、3d寻路
  • 获取无人机经纬度是否在指定禁飞区内
  • 解读:以RTC为基,AI为脑的“超拟人”AI实时互动解决方案
  • 软件测试学习笔记丨Postman基础使用
  • HTML5+CSS3面试题:(第一天)
  • 微信小程序中的模块化、组件化开发:完整指南
  • 9.第二阶段x86游戏实战2-初识易语言
  • Cortex-A7:__disable_irq和GIC_DisableIRQ、__enable_irq和GIC_EnableIRQ的区别(1)API介绍
  • MATLAB在嵌入式系统设计中的最佳实践
  • wpf 使用Oxyplot 库制作图表示例
  • CSS3中的@media查询
  • fly专享
  • 初识Linux · 进程(3)
  • 【spring】spring bean对象生命周期,spring容器如何管理bean,spring容器的名称是叫什么
  • 基于51单片机的电饭锅控制系统proteus仿真
  • 创建dataSource错误
  • 为解决bypy大文件上传报错—获取百度云文件直链并使用Aria2上传文件至服务器
  • 53.9k star 提升命令行效率的模糊搜索神器--fzf
  • 项目需求 | MySQL增量备份与恢复的完整操作指南
  • 判断当前环境是否为docker容器下
  • 深入理解FastAPI中的root_path:提升API部署灵活性的关键配置
  • QLORA:高效微调量化大型语言模型