# @tingyun/components

[![NPM version](https://img.shields.io/npm/v/@tingyun/components.svg?style=flat)](https://npmjs.org/package/@tingyun/components) [![NPM downloads](http://img.shields.io/npm/dm/@tingyun/components.svg?style=flat)](https://npmjs.org/package/@tingyun/components)

听云组件库

## Component list

BasicChart 基于 ECharts 封装的基础图（用户自定义图表场景） HeatmapChart 热力图 PieChart 饼状图（占比场景）

## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ pnpm install

# develop library by docs demo
$ pnpm start

# build library source code
$ pnpm run build

# build library source code in watch mode
$ pnpm run build:watch

# build docs
$ pnpm run docs:build

# check your project for potential problems
$ pnpm run doctor
```

## LICENSE

Apache-2.0

## 分支管理约定

master 主分支 用于发布新包。 dev 开发分支 开发的功能经测试如果没有问题，合并到 dev 分支，等待发布。其他分支 功能分支 用于功能开发，本地测试没有问题之后，合并到 dev 分支。

流程：以开发 title 组件为例 1、新建一个 feat_title 分支，进行开发； 2、经测试没有问题，合并到 dev 分支；（npm run build 不报错） 3、更新 dev 分支中 package.json 的 版本号为预发布的版本号（如 0.y.z，第 1 位不要改，新加的功能就更新第 2 位，修复的 bug 就更新第 3 位），然后合并到主分支； 4、在主分支执行 npm publish 发布新包；

确保 1 件事：正式发布到线上的包一定是从 master 分支上构建的，不允许从其他分支构建，确保多人协作发布新包的一致性，避免未合并代码导致的问题

## 更新日志

### 0.1.9

-   【修复】TyTable 修复列配置 ellipsis 拖拽溢出无法自适应
-   【修复】TyTable 修复列配置 defaultSortOrder 失效问题
-   【更新】TyDrawer 增加拖拽宽度改变 change 事件
-   【更新】TyDrawer 增加宽度 storage 记忆功能

### 0.1.10

-   【修复】TyCustomTableHeader 修复重复渲染问题
-   【更新】TyCustomTableHeader 代码逻辑优化
-   【修复】TyTable 修复 scroll 参数逻辑
-   【更新】TyTable 代码逻辑优化
-   【修复】TyGlobalFliter 全局搜索修改

### 0.1.11

-   【修复】TyTable 修复没有宽度记忆当前模态下状态改变宽度重置问题
-   【更新】TyTable 增加拖拽模式下最小列宽 minWidth 配置
-   【更新】TyTable 增加 tableRef，扩展相关功能

### 0.1.12

-   【更新】TyFilterSelect 组件功能重构
-   【更新】TyDrawerPro 抽屉增加缓存

### 0.1.13

-   【更新】TyTable、TyCustomTableHeader 调整表格 storage 缓存结构

### 0.1.14

-   【修复】TyCustomTableHeader 不设置缓存联动失效
-   【修复】TyCustomTableHeader 不设置缓存 defaultSort 失效
-   【优化】TyTable 缓存问题调整
-   【更新】TyFilterSelect 组件数据结构调整、功能调整

### 0.2.0

-   【扩展】TyFilterSelect 支持 value 受控模式
-   【扩展】TyFilterSelect 支持 addTagRadio 批量添加 过滤规则参数
-   【扩展】TyFilterSelect 扩展 getOptions 的 Event 参数配置
-   【扩展】TyFilterSelect 扩展 getOptions 的 next 函数的规则配置
-   【修复】TyFilterSelect url 搜索参数变化时，保留之前序列化
-   【修复】TyFilterSelect 样式走查调整

### 0.2.1

-   【扩展】TyFilterSelect 支持 fieldLable、valueLabel 字段英文正确纠正
-   【扩展】TyFilterSelect 扩展 removeTagBatch 的 函数的过滤规则配置

### 0.2.2

-   【扩展】TyTable 支持 isColumnWidthAuto 是否打开拖拽模式下宽度自动等比例计算 默认不打开
-   【修复】TyTable pointerEvents css 设置导致事件异常
-   【修复】TyTable 首次加载，默认设置的宽度不变， 只有未设置宽度的列根据剩余宽度做平均
-   【修复】TyCustomTableHeader 内容区 checkbox label 文案溢出、 扩展 contentClassName
-   【扩展】TyFilterSelect 扩展 removeTagByIndex 删除 tag 方法
-   【扩展】TyFilterSelect 删除键功能
-   【扩展】TyFilterSelect 兼容下拉内容溢出适配

### 0.2.3

-   【扩展】TyFilterSelect filterType 类型 polarUnionHideLevelOne 一级下拉为隐藏状态
-   【扩展】TyFilterSelect TyGetOptionsEvent 返回 currentSelectIndex 当前操作 levels 选中项的下标
-   【修复】TyTable sort 状态下，fixed 浮动背景透明穿透问题
-   【修复】TyExportData tooltip 文案增加千分位 英文逗号分隔
-   【修复】TyDrawerPro 刷新页面再次打开 drawerPro 报错问题修复

### 0.2.4

-   【扩展】TyFilterSelect isEqual 参数 是否过滤完全相等的 tag
-   【修复】TyFilterSelect 修复读取 url 缓存兼容问题

### 0.2.5

-   【修复】TyFilterSelect url 缓存 解码、编码有可能在 url 转义时会解析错误修复

### 0.2.6

-   【修复】TyCustomTableHeader 动态修改缓存，列配置没有变化问题
