0.4.0 • Published 6 months ago

styled-antd v0.4.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 months ago

Styled Antd

Styled Antd 是一个参考 chakra-ui 的核心库(@chakra-ui/styled-system和@chakra-ui/system)开发的专门为 antd 组件库设计的 css-in-js 样式解决方案。

Features

  • 93.34kB 的总体积,gzip 下体积为 15.46kB;
  • 支持以属性的形式编写样式;
  • 提供基础的样式化标签,比如<antd.div w="100px" height="100px" bgColor="primaryColor" />,灵活的解决日常样式需求;
  • 提供两个基础的可样式化组件 BoxFlex
  • 可以把任何组件转化成样式化组件,比如antd(Button)
  • 支持 antd 的主题系统,包括所有 token 和默认的样式算法等;
  • 支持响应式样式;
  • 支持自定义样式集合,使用 apply 属性应用样式;
  • 提供 ClassNames 组件,可灵活的赋予 antd 复杂组件样式,如 Modal 等;
  • 支持各种样式伪类选择器;
  • 提供一些便捷好用的样式功能,比如 noOfLinessx等;
  • ...

Getting Started

npm install -S styled-antd antd @emotion/styled @emotion/react react react-dom

注意,仅支持 antd 5.0 以上的版本。

// App.tsx
import React from 'react';
import { ConfigProvider, Box, antd } from 'styled-antd';
import { Button } from 'antd';

const App: React.FC = () => (
  <ConfigProvider theme={{ colorError: 'red' }}>
    <Box w="500px" h="50px" p="24px" bgColor="colorError" rounded="12px" textAlign="center">
      <antd.a href="#" color="#fff">
        This is a link.
      </antd.a>
      <Button type="primary">Antd Button</Button>
    </Box>
  </ConfigProvider>
);

export default App;

Usage