2.2.0 • Published 2 years ago

@syfxlin/ustyled v2.2.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

ustyled

Introduction

ustyled(styled-system, util) 是一个基于 CSS-in-JS 的工具库,旨在为 CSS-in-JS 添加类似 styled-system 的编写方式,同时避免使用 styled-system 导致的一些问题。

Features

  • 函数式主题
  • 暗色模式支持
  • 快速应用调色板
  • 按比例排版

Installation

npm i @syfxlin/ustyled

注意事项:目前 ustyled 还处于早期测试阶段,可能会存在一些问题,请避免用于重要的项目中。

Usage

demo/Demo.tsx

Tip

v1 采用了较为激进的方式对样式进行预处理,因此造成了很多问题,导致在一些场景下出现无法处理的情况。 由于不能顾及所有方面,因此采用模板字符串的方式注入主题变量 ${u.color('blue1', 'blue2')}

v2 同时改进了主题的定义方式,如下,你可以通过 prop 定义字段名称,通过 animation-delay: ${u.d(1)}; 方式进行定义, ustyled 会通过 css 将参数处理成字符串,并替换定义的字符,如转换后为 animation-delay: 1s;

export const delay = style({
  prop: ["d", "delay"],
  css: () => (value: string | number) => {
    if (typeof value === "number") {
      return `${value}s`;
    }
    return value;
  },
});

Maintainer

ustyled 由 Otstar Lin 和下列 贡献者 的帮助下撰写和维护。

Otstar Lin - Personal Website · Blog · Github

License

License

根据 Apache License 2.0 许可证开源。

2.1.2

2 years ago

2.2.0

2 years ago

2.1.1

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago