1.0.0-beta.96 • Published 2 years ago

m78 v1.0.0-beta.96

Weekly downloads
69
License
MIT
Repository
github
Last release
2 years ago

🎉Introduction

一套 react 基础库,包含常用组件、hooks、以及其他工具。查看文档

✨Features

  • 完全使用hooks编写。
  • 设计风格上采用antdmaterial混搭, 基础样式兼容antd, 可作为其的补充组件库使用。
  • 大部分组件都进行了大小屏处理,移动端/PC 端均可用
  • 使用 TypeScript 开发,包含完整的类型声明。
  • 标准化接口,size/value/defaultValue/onChange/color 等很多配置与社区大部分组件保持一致,学习成本更低。
  • 贴近前台业务,相比其他为中后台设计的组件库可能会更适用于前台。

📦Install

yarn add m78
# or
npm install m78

📘Usage

导入组件

M78 使用 es modules 模块,你可以通过m78/* 来导入主包下的各个模块

import Button, { ButtonProps } from 'm78/button';

function App() {
  return (
    <div>
      <Button>click</Button>
    </div>
  );
}

💡 默认是没有主入口的,所有组件都在独立的模块中维护, 这样可以做到天然的按需加载,tree shake 也更友好。

打包组件目录支持使用babel-plugin-import, 不过不推荐, 一是对这样对 idea 和 ts 来说很怪异,支持不好;二是,组件通常会包含多个命名导出,如 import Form, { Item, Title, Footer, FormProps } from 'M78/form', 直接导入会更复合直觉。

样式

样式采用后编译(开发时编译), 你需要为你的webpack或其他打包器添加scss文件支持才能正常使用。

如果要自定义主题色和其他样式变量,可以通过webpack配置sass-loaderprependData选项,并导入自定义的变量文件, 步骤如下:

  1. 自定义 sass 变量
// custom.scss
@import '~@lxjx/sass-base/var/index.scss';

// 主题色更改为红色
$color: red;

// 自定义信息色
$color-info: blue;
$color-success: green;
$color-error: red;
$color-warn: yellow;

更多变量请查看var.scss

  1. 修改webpack -> sass-loader配置(也可以跳过此步,在每个 sass 文件顶部自行引入)
// 你的webpack配置文件.js (每个脚手架配置方式可能会有所不同,请自行查阅)
{
  prependData: '@import "@/[文件路径]/custom.scss;',
}

🎄 其他

还没想到.jpg

1.0.0-beta.95

2 years ago

1.0.0-beta.96

2 years ago

1.0.0-beta.94

2 years ago

1.0.0-beta.93

2 years ago

1.0.0-beta.92

2 years ago

1.0.0-beta.91

2 years ago

1.0.0-beta.90

2 years ago

1.0.0-beta.88

2 years ago

1.0.0-beta.89

2 years ago

1.0.0-beta.86

2 years ago

1.0.0-beta.87

2 years ago

1.0.0-beta.84

2 years ago

1.0.0-beta.85

2 years ago

1.0.0-beta.83

2 years ago

1.0.0-beta.82

3 years ago

1.0.0-beta.80

3 years ago

1.0.0-beta.81

3 years ago

1.0.0-beta.78

3 years ago

1.0.0-beta.79

3 years ago

1.0.0-beta.70

3 years ago

1.0.0-beta.67

3 years ago

1.0.0-beta.68

3 years ago

1.0.0-beta.69

3 years ago

1.0.0-beta.77

3 years ago

1.0.0-beta.75

3 years ago

1.0.0-beta.76

3 years ago

1.0.0-beta.73

3 years ago

1.0.0-beta.74

3 years ago

1.0.0-beta.71

3 years ago

1.0.0-beta.72

3 years ago

1.0.0-beta.66

3 years ago

1.0.0-beta.64

3 years ago

1.0.0-beta.65

3 years ago

1.0.0-beta.62

3 years ago

1.0.0-beta.63

3 years ago

1.0.0-beta.60

3 years ago

1.0.0-beta.61

3 years ago

1.0.0-beta.55

3 years ago

1.0.0-beta.56

3 years ago

1.0.0-beta.57

3 years ago

1.0.0-beta.54

3 years ago

1.0.0-beta.53

3 years ago

1.0.0-beta.52

3 years ago

1.0.0-beta.51

3 years ago

1.0.0-beta.50

3 years ago

1.0.0-beta.34

3 years ago

1.0.0-beta.35

3 years ago

1.0.0-beta.33

3 years ago

1.0.0-beta.30

3 years ago

1.0.0-beta.29

3 years ago

1.0.0-beta.28

3 years ago

1.0.0-beta.27

3 years ago

1.0.0-beta.24

3 years ago

1.0.0-beta.22

3 years ago

1.0.0-beta.21

3 years ago

1.0.0-beta-21

3 years ago

1.0.0-beta-20

3 years ago

1.0.0-beta.17

3 years ago

1.0.0-beta.18

3 years ago

1.0.0-beta.14

4 years ago

1.0.0-beta.13

4 years ago

1.0.0-beta.11

4 years ago

1.0.0-beta.12

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.9

4 years ago

1.0.0-beta.8

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.6

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.4

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago