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

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 按钮颜色)
  <ConfigProvider
    locale={zhCN}
    prefixCls="xx"
    theme={{
      //全局
      token: { colorPrimary: "#00b96b" },
      //组件
      components: {
        Button: { borderColorDisabled: "red" },
      },
      // 1. 单独使用暗色算法
      algorithm: theme.darkAlgorithm,

      // cssVar: true,
    }}
  >
  //样式兼容--如果你需要兼容旧版浏览器,请根据实际需求使用 StyleProvider 降级处理。
  // `hashPriority` 默认为 `low`,配置为 `high` 后,
  // 会移除 `:where` 选择器封装
  // `transformers` 提供预处理功能将样式进行转换
  //
    <StyleProvider
      hashPriority="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.kler.cn/a/305404.html

相关文章:

  • WEB攻防-通用漏洞SQL注入sqlmapOracleMongodbDB2等
  • SystemVerilog学习笔记(六):控制流
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • nginx配置负载均衡详解
  • Electron 项目启动外部可执行文件的几种方式
  • 软件测试面试八股文(超详细整理)
  • 【 前端优化】Vue 3 性能优化技巧
  • Java项目: 基于SpringBoot+mybatis+maven服装生产管理系统(含源码+数据库+任务书+开题报告+毕业论文)
  • 【CSS】样式水平垂直居中
  • 果蔬识别系统性能优化之路(四)
  • HarmonyOS开发之使用PhotoViewPicker(图库选择器)保存图片
  • 基于SpringBoot+Vue+MySQL的IT技术交流和分享平台
  • apt:Debian 高级包管理器
  • Pyecharts数据可视化大屏:打造沉浸式数据分析体验
  • MySQL中用with as 解决临时表的问题
  • 【Android】【Bug】使用OSmdroid绘制轨迹断裂问题
  • 数据赋能(202)——开发:数据开发管理——技术方法、主要工具
  • Djourney新手入门基础,AI摄影+AI设计+AI绘画-AIGC作图
  • 【PyCharm】和git安装教程
  • Haskell中的数据交换:通过http-conduit发送JSON请求
  • (k8s)Kubernetes本地存储接入
  • 双指针的用法以及示例
  • Python基础语法(3)上
  • 深入解析 SQLSugar:从基础 CRUD 到读写分离与高级特性详解
  • 基于YOLOv10的光伏板缺陷检测系统
  • 【drools】文档翻译1:入门