@@ -3,69 +3,75 @@ title: 高级排序
33order : 4
44---
55
6+ # React 高级排序组件
7+
68## AdvancedSortProps
79
810` AdvancedSort ` 组件的 ` props `
911
10- | 参数 | 说明 | 类型 | 必选 | 默认值 |
11- | :------------ | :--------------------------- | :----------------------------------------------------------- | :--- | :--- -- |
12- | sheet | 当前表实例 | [ SpreadSheet] ( https://s2.antv.vision/zh/docs/api/basic-class/spreadsheet ) | ✓ | |
13- | open | 是否展示 | ` boolean ` | ✓ | |
14- | className | class类名称 | ` string ` | | |
15- | icon | 排序按钮图标 | ` React.ReactNode ` | | |
16- | text | 排序按钮名称 | ` string ` | | |
17- | ruleText | 规则描述 | ` string ` | | |
18- | dimensions | 可选字段列表 | [ Dimension] ( #dimension ) [ ] | | |
19- | ruleOptions | 规则配置列表 | [ RuleOption] ( #ruleoption ) [ ] | | |
20- | sortParams | 默认已有 sort 规则 | [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) | | |
21- | onSortOpen | 打开排序弹窗的回调 | ` () => void ` | | |
22- | onSortConfirm | 关闭弹窗后处理排序结果的回调 | ` (ruleValues: ` [ RuleValue] ( #rulevalue ) [ ] ` , sortParams: ` [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) ` ) => void ` | | |
12+ | 参数 | 说明 | 类型 | 必选 | 默认值 |
13+ | :-- | :-- | :-- | :-- | :-- |
14+ | sheet | 当前表实例 | [ SpreadSheet] ( https://s2.antv.vision/zh/docs/api/basic-class/spreadsheet ) | ✓ | |
15+ | open | 是否展示 | ` boolean ` | ✓ | |
16+ | className | class 类名称 | ` string ` | | |
17+ | icon | 排序按钮图标 | ` React.ReactNode ` | | |
18+ | text | 排序按钮名称 | ` string ` | | |
19+ | ruleText | 规则描述 | ` string ` | | |
20+ | dimensions | 可选字段列表 | [ Dimension] ( #dimension ) [ ] | | |
21+ | ruleOptions | 规则配置列表 | [ RuleOption] ( #ruleoption ) [ ] | | |
22+ | sortParams | 默认已有 sort 规则 | [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) | | |
23+ | onSortOpen | 打开排序弹窗的回调 | ` () => void ` | | |
24+ | onSortConfirm | 关闭弹窗后处理排序结果的回调 | ` (ruleValues: ` [ RuleValue] ( #rulevalue ) [ ] ` , sortParams: ` [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) ` ) => void ` | | |
2325
2426## AdvancedSortCfgProps
2527
2628在 ` header ` 中配置 ` advancedSortCfg ` 的 ` props `
2729
28- | 参数 | 说明 | 类型 | 必选 | 默认值 |
29- | :------------ | :--------------------------- | :----------------------------------------------------------- | :--- | :--- -- |
30- | open | 是否展示 | ` boolean ` | | false |
31- | className | class类名称 | ` string ` | | |
32- | icon | 排序按钮图标 | ` React.ReactNode ` | | |
33- | text | 排序按钮名称 | ` ReactNode ` | | |
34- | ruleText | 规则描述 | ` string ` | | |
35- | dimensions | 可选字段列表 | [ Dimension] ( #dimension ) [ ] | | |
36- | ruleOptions | 规则配置列表 | [ RuleOption] ( #ruleoption ) [ ] | | |
37- | sortParams | 默认已有 sort 规则 | [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) | | |
38- | onSortOpen | 打开排序弹窗的回调 | ` () => void ` | | |
39- | onSortConfirm | 关闭弹窗后处理排序结果的回调 | ` (ruleValues: ` [ RuleValue] ( #rulevalue ) [ ] ` , sortParams: ` [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) ` ) => void ` | | |
30+ | 参数 | 说明 | 类型 | 必选 | 默认值 |
31+ | :-- | :-- | :-- | :-- | :-- |
32+ | open | 是否展示 | ` boolean ` | | false |
33+ | className | class 类名称 | ` string ` | | |
34+ | icon | 排序按钮图标 | ` React.ReactNode ` | | |
35+ | text | 排序按钮名称 | ` ReactNode ` | | |
36+ | ruleText | 规则描述 | ` string ` | | |
37+ | dimensions | 可选字段列表 | [ Dimension] ( #dimension ) [ ] | | |
38+ | ruleOptions | 规则配置列表 | [ RuleOption] ( #ruleoption ) [ ] | | |
39+ | sortParams | 默认已有 sort 规则 | [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) | | |
40+ | onSortOpen | 打开排序弹窗的回调 | ` () => void ` | | |
41+ | onSortConfirm | 关闭弹窗后处理排序结果的回调 | ` (ruleValues: ` [ RuleValue] ( #rulevalue ) [ ] ` , sortParams: ` [ SortParams] ( https://s2.antv.vision/zh/docs/api/general/S2DataConfig#sortparams ) ` ) => void ` | | |
4042
4143## Dimension
4244
4345可选字段列表,不配置默认为:` 行头+列头+数值 `
4446
4547| 参数 | 说明 | 类型 | 默认值 | 必选 |
4648| :---- | :------- | :--------- | :----- | :--- |
47- | field | 维度id | ` string ` | ✓ | |
48- | name | 维度名称 | ` string ` | ✓ | |
49- | list | 维度列表 | ` string[] ` | ✓ | |
49+ | field | 维度 id | ` string ` | ✓ | |
50+ | name | 维度名称 | ` string ` | ✓ | |
51+ | list | 维度列表 | ` string[] ` | ✓ | |
5052
5153## RuleOption
5254
5355规则配置列表,不配置默认为:` 首字母、手动排序、其他字段 `
5456
55- | 参数 | 说明 | 类型 | 默认值 | 必选 |
56- | :------- | :--------- | :------------------------------------------ | : ----- | : --- |
57- | label | 规则名称 | ` string ` | ✓ | |
58- | value | 规则值 | `'sortMethod' | 'sortBy' | 'sortByMeasure'` | | ✓ |
59- | children | 规则子列表 | ` RuleOption[] ` | ✓ | |
57+ | 参数 | 说明 | 类型 | 默认值 | 必选 |
58+ | :------- | :--------- | :------------- | : ------- | : --------------- | --- | --- |
59+ | label | 规则名称 | ` string ` | ✓ | |
60+ | value | 规则值 | `'sortMethod' | 'sortBy' | 'sortByMeasure'` | | ✓ |
61+ | children | 规则子列表 | ` RuleOption[] ` | ✓ | |
6062
6163## RuleValue
6264
6365关闭弹窗后处理排序结果的回调函数的第一个参数:获取到的排序信息
6466
65- | 参数 | 说明 | 类型 | 默认值 | 必选 |
66- | :------------ | :------------------ | :--------------------------------- | :----- | :--- |
67- | field | 维度id | ` string ` | ✓ | |
68- | name | 维度名称 | ` string ` | ✓ | |
69- | sortMethod | 排序方式(升/降序) | ` ASC ` \| ` DESC ` \| ` asc ` \| ` desc ` | | |
70- | sortBy | 自定义排序列表 | ` string[] ` | | |
71- | sortByMeasure | 类 | ` string ` | | |
67+ | 参数 | 说明 | 类型 | 默认值 | 必选 |
68+ | :-- | :-- | :-- | :-- | :-- |
69+ | field | 维度 id | ` string ` | ✓ | |
70+ | name | 维度名称 | ` string ` | ✓ | |
71+ | sortMethod | 排序方式(升/降序) | ` ASC ` \| ` DESC ` \| ` asc ` \| ` desc ` | | |
72+ | sortBy | 自定义排序列表 | ` string[] ` | | |
73+ | sortByMeasure | 类 | ` string ` | | |
74+
75+ # Vue 高级排序组件
76+
77+ 开发中,敬请期待
0 commit comments