npm.io
1.0.8 • Published 6 years ago

cr-react-ui

Licence
MIT
Version
1.0.8
Deps
2
Size
31 kB
Vulns
0
Weekly
0
Stars
3

neigri 个人react 组件

Install

npm install cr-react-ui

yarn add cr-react-ui

Usage

使用组件

import React, {useEffect, useState} from 'react';
import ReactDom from 'react-dom';
import { Model, Drawer } from 'cr-react-ui'
import 'cr-react-ui/lib/index.css'

function App(param) { 

  const [visvble, set ] = useState(false)
  const [visvble1, set1 ] = useState(false)

  return (
    <div className="main">
      <div onClick={() => set(true)}>click</div>
      <div onClick={() => set1(true)}>click</div>
      <Model  visvble={visvble} onCancel={() =>set(false)}>
        <div className="box">
        </div>
      </Model>
      <Drawer visvble={visvble1} zIndex={1001} onCancel={() =>set1(false)}>
        <div className="box"></div>
      </Drawer>
    </div>
  )
 }

ReactDom.render(<App />, document.getElementById('root'));
按需加载

如果你使用了 babel,那么可以使用 babel-plugin-import 来进行按需加载,加入这个插件后。配置.babelrc.js文件:

module.exports = {
  "presets": ["@babel/preset-env", "@babel/preset-react"],
  "plugins": [
    [
      "import",{
        "libraryName": "cr-react-ui",
        "libraryDirectory": "lib",
        customName: (name) => {
          return `cr-react-ui/lib/${name}` // 核心配置 根据你自己的组件目录配置
        },
        customStyleName: (name) => {
          return `cr-react-ui/lib/${name}/index.css`
        }
      },
    ]
  ]
}
1.弹窗 Model
import { Model } from 'cr-react-ui'

<Model  visvble={visvble} onCancel={() =>set(false)}>
  <div className="box">
  </div>
</Model>
API
属性 说明 类型 默认值
visible 对话框是否可见 boolean -
maskClosable 点击蒙层是否允许关闭 boolean false
zIndex 设置 Modal 的 z-index Number 1000
onCancel 点击遮罩层或右上角叉或取消按钮的回调 function(e) -
2.抽屉 Drawer
import { Drawer } from 'cr-react-ui'

<Drawer visvble={visvble1} zIndex={1001} onCancel={() =>set1(false)}>
  <div className="box"></div>
</Drawer>
API
属性 说明 类型 默认值
visible 对话框是否可见 boolean -
maskClosable 点击蒙层是否允许关闭 boolean false
zIndex 设置 Modal 的 z-index Number 1000
onCancel 点击遮罩层或右上角叉或取消按钮的回调 function(e) -
position 抽屉的方向 top right bottom left top
3.消息提示 Toast
import { Toast } from 'cr-react-ui'

Toast.warning(text) 警告消息
Toast.error(text)  错误消息
Toast.success(text) 成功消息