0.1.0 • Published 3 years ago

edu-react-my-class-selector v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

edu-react-my-class-selector

钉钉教育「选班级」React 组件

安装

yarn add edu-react-my-class-selector
# or
npm i --save edu-react-my-class-selector

API

import { useState } from 'react';

import {
  MyClassDrawer,
  IMyClassDrawerProps,
  IClass,
} from 'edu-react-my-class-selector';


export default function ClassSelector() {
  const [
    visible,
    toggleVisible
  ] = useState(false);

  const props: IMyClassDrawerProps = {
    visible,
    onClose: () => toggleVisible(false),

    onOk: (classes: IClass[]) => console.log(classes),

    defaultValue: [
      {
        classId: 1111,
        className: '一年级二班',
      }
    ],

    classes: [
      {
        classId: 1111,
        className: '一年级二班',
        count: 11
      },
      {
        classId: 1112,
        className: '一年级二班',
        count: 0
      },
    ]
  };

  return (
    <div>
      <h2>选我的班级</h2>

      <button
        onClick={() => toggleVisible(true)}
      >选班级</button>

      <MyClassDrawer
        {...props}
      />
    </div>
  );
}

IClass

属性说明类型默认值
classId班级 idnumber-
className班级名(部门)string-
count?班级学生数number-

IMyClassDrawerProps

属性说明类型默认值
visible通 antd drawer 的 visible 属性boolean-
destroyOnClose?通 antd drawer 的 destroyOnClose 属性boolean-
defaultValue?默认选中班级IClass[]-
value?选中班级,受控属性IClass[]-
classes可选班级列表IClass[]-
onClose?关闭回调Function-
onOk?确定回调(classes: IClass[]) => void;-

教育开放数据源