# @ourschool/design

OurSchool 项目 PC 端公共组件库

## 教师选择器

可以通过 `Contacts.Drawer` 来实现。参考代码路径 `ourschool-dashboard-signin/src/components/config/except_teachers.tsx`


## typings

```json
{
  "exports": {
    "./typings/*": {
      "types": "./typings/*.d.ts",
      "import": "./typings/*/index.js"
    },
    "./antd-v5": {
      "types": "./typings/index.d.ts",
      "import": "./dist/main.js"
    },
    ".": {
      "types": "./typings/index.d.ts",
      "import": "./dist/main.js"
    }
  }
}
```

注意 `./typings/*` 这个配置，是为了保证旧的 `import xxx` 可以正常工作。`import` 字段的 `./typings/*/index.js` 的 `index.js` 是为了支持默认不用书写 `index` 也能找到，然后会默认找同名 `d.ts` 文件。`types` 的配置 `./typings/*.d.ts` 又保证了即使写了 `index` 也能找到。

更新：antd 已经全面升级，`./antd-v5` 是为了兼容已有的代码。