Skip to content

Commit 502e310

Browse files
committed
refactor: add mapping for parent and child components
1 parent 9f8b1bb commit 502e310

3 files changed

Lines changed: 42 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ docClass: timeline
109109
- `Textarea`: 新增 `placeholderClass` 属性 @anlyyao ([#3468](https://github.com/Tencent/tdesign-miniprogram/pull/3468))
110110
- `Textarea`: 新增 `readonly``allowInputOverMax` 属性 @richardji202 ([#3474](https://github.com/Tencent/tdesign-miniprogram/pull/3474))
111111
- `Input`: 新增 `allowInputOverMax` 属性 @yangbai1991 ([#3473](https://github.com/Tencent/tdesign-miniprogram/pull/3473))
112-
- `Radiogroup`: 新增 `readonly` 属性 @yangbai1991 ([#3470](https://github.com/Tencent/tdesign-miniprogram/pull/3470))
112+
- `RadioGroup`: 新增 `readonly` 属性 @yangbai1991 ([#3470](https://github.com/Tencent/tdesign-miniprogram/pull/3470))
113113
### 🐞 Bug Fixes
114114

115115
- `Dialog`: 修复圆角样式错误,并新增 `--td-dialog-border-radius` @anlyyao ([#3469](https://github.com/Tencent/tdesign-miniprogram/pull/3469))
@@ -172,7 +172,7 @@ docClass: timeline
172172

173173
## 🌈 1.8.2 `2024-12-11`
174174
### 🚀 Features
175-
- `DropdownMenuItem`: 新增 `placement` 属性,用于调整复选框和内容相对位置,仅单选菜单栏有效 @anlyyao ([#3327](https://github.com/Tencent/tdesign-miniprogram/pull/3327))
175+
- `DropdownItem`: 新增 `placement` 属性,用于调整复选框和内容相对位置,仅单选菜单栏有效 @anlyyao ([#3327](https://github.com/Tencent/tdesign-miniprogram/pull/3327))
176176
- `Cascader`: 新增 `checkStrictly` 属性,父子节点选中状态不再关联,可各自选中或取消 @hkaikai ([#3333](https://github.com/Tencent/tdesign-miniprogram/pull/3333))
177177
- `Calendar`: 支持 `switchMode` 属性,支持按年/月翻页 @anlyyao ([#3326](https://github.com/Tencent/tdesign-miniprogram/pull/3326))
178178
### 🐞 Bug Fixes
@@ -190,7 +190,7 @@ docClass: timeline
190190
- `Input`: 新增 `--td-input-align-items` 变量,支持自定义组件内容对齐方式 @anlyyao ([#3308](https://github.com/Tencent/tdesign-miniprogram/pull/3308))
191191
- `ColorPicker`: 新增 `header``footer` 插槽,仅在 `usePopup``true` 时有效 @anlyyao ([#3310](https://github.com/Tencent/tdesign-miniprogram/pull/3310))
192192
### 🐞 Bug Fixes
193-
- `DropdownMenuItem`: 修复默认插槽无效,并补充 `footer` 具名插槽 @anlyyao ([#3309](https://github.com/Tencent/tdesign-miniprogram/pull/3309))
193+
- `DropdownItem`: 修复默认插槽无效,并补充 `footer` 具名插槽 @anlyyao ([#3309](https://github.com/Tencent/tdesign-miniprogram/pull/3309))
194194
- `Navbar`: 修复 `getRect` 耗时过长导致 `navbar` 位置不准确问题,并兼容部分机型因精度问题导致的翻译功能完成后标题仍然隐藏的问题 @jarmywang @anlyyao @betavs ([#3286](https://github.com/Tencent/tdesign-miniprogram/pull/3286))
195195

196196

@@ -209,7 +209,7 @@ docClass: timeline
209209
## 🌈 1.7.1 `2024-11-08`
210210
### 🚀 Features
211211
- `Stepper`: 新增 `integer` 属性,支持输入小数 @anlyyao ([#3230](https://github.com/Tencent/tdesign-miniprogram/pull/3230))
212-
- `DropdownMenuItem`: 优化组件样式,当 `option` 为空时选项区域不占位 @anlyyao ([#3235](https://github.com/Tencent/tdesign-miniprogram/pull/3235))
212+
- `DropdownItem`: 优化组件样式,当 `option` 为空时选项区域不占位 @anlyyao ([#3235](https://github.com/Tencent/tdesign-miniprogram/pull/3235))
213213
- `Input`: 支持 `readonly` 属性 @anlyyao ([#3255](https://github.com/Tencent/tdesign-miniprogram/pull/3255))
214214
- `ColorPicker`: 新增 `usePopup``visible``autoClose``style``customStyle` 等属性,新增 `close` 事件 @anlyyao ([#3260](https://github.com/Tencent/tdesign-miniprogram/pull/3260))
215215
- `DateTimePicker`: 新增 `autoClose` 属性 @anlyyao ([#3263](https://github.com/Tencent/tdesign-miniprogram/pull/3263))
@@ -265,7 +265,7 @@ docClass: timeline
265265
- `Fab`: 新增 `yEdge` 属性,支持设置垂直方向边界限制 @anlyyao ([#3125](https://github.com/Tencent/tdesign-miniprogram/pull/3125))
266266
- `PickerItem`: 支持插槽,自定义 `label` 后缀内容 @anlyyao ([#3127](https://github.com/Tencent/tdesign-miniprogram/pull/3127))
267267
- `AvatarGroup`: 新增 `shape` 属性,新增 `collapsed-item-click` 事件 @anlyyao ([#3134](https://github.com/Tencent/tdesign-miniprogram/pull/3134))
268-
- `radioGroup`: 新增 `allowUncheck` 属性 @anlyyao ([#3140](https://github.com/Tencent/tdesign-miniprogram/pull/3140))
268+
- `RadioGroup`: 新增 `allowUncheck` 属性 @anlyyao ([#3140](https://github.com/Tencent/tdesign-miniprogram/pull/3140))
269269
### 🐞 Bug Fixes
270270
- `Slider`: `dragend` 事件增加返回 `value` @jarmywang ([#3112](https://github.com/Tencent/tdesign-miniprogram/pull/3112))
271271
- `ImageViewer`: 修复 `images` 长度更新导致 `index` 显示异常 @jarmywang ([#3111](https://github.com/Tencent/tdesign-miniprogram/pull/3111))
@@ -814,14 +814,14 @@ docClass: timeline
814814
- `Radio`: 新增 CSS Variables 用于控制内容字体大小 @favouredddd ([#1895](https://github.com/Tencent/tdesign-miniprogram/pull/1895))
815815

816816
### 🐞 Bug Fixes
817-
- `loading`: 修复 `inheritColor = true` 时,因样式问题导致组件一直处于加载状态 @Cyrus97 ([#1873](https://github.com/Tencent/tdesign-miniprogram/pull/1873))
817+
- `Loading`: 修复 `inheritColor = true` 时,因样式问题导致组件一直处于加载状态 @Cyrus97 ([#1873](https://github.com/Tencent/tdesign-miniprogram/pull/1873))
818818
- `Empty`: 支持描述内容超出自动换行 @favouredddd ([#1870](https://github.com/Tencent/tdesign-miniprogram/pull/1870))
819819
- `Row`: 增加默认样式实现垂直居中 @tomcat-hz ([#1866](https://github.com/Tencent/tdesign-miniprogram/pull/1866))
820820
- `Progress`: 优化无障碍访问体验 @yaogengzhu ([#1354](https://github.com/Tencent/tdesign-miniprogram/pull/1354))
821821
- `Radio`: 优化样式,新增 CSS Variables 控制文字激活态颜色 @LeeJim ([#1889](https://github.com/Tencent/tdesign-miniprogram/pull/1889))
822822
- `ActionSheet`: 解决 show 方法的 TS 报错 @LeeJim ([#1907](https://github.com/Tencent/tdesign-miniprogram/pull/1907))
823823
- `Radio`: 修复图标尺寸无法调整的问题 @bitjian ([#1909](https://github.com/Tencent/tdesign-miniprogram/pull/1909))
824-
- Button: 修复 type = submit 时,disabled 未生效的问题 @bitjian ([#1878](https://github.com/Tencent/tdesign-miniprogram/pull/1878))
824+
- `Button`: 修复 type = submit 时,disabled 未生效的问题 @bitjian ([#1878](https://github.com/Tencent/tdesign-miniprogram/pull/1878))
825825

826826

827827
## 🌈 1.1.1 `2023-04-03`
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* 出现的所有组件名必须在 src 目录下有对应的文件夹
3+
* - 父组件即在文档中有独立 url 页面的组件
4+
* - 没有子组件的可以不写在这里
5+
*/
6+
export const PARENT_WITH_CHILDREN_MAP: Record<string, string[]> = {
7+
Avatar: ['AvatarGroup'],
8+
Cell: ['CellGroup'],
9+
Checkbox: ['CheckboxGroup'],
10+
Collapse: ['CollapsePanel'],
11+
DropdownMenu: ['DropdownItem'],
12+
Grid: ['GridItem'],
13+
Indexes: ['IndexesAnchor'],
14+
Message: ['MessageItem'],
15+
Picker: ['PickerItem'],
16+
Radio: ['RadioGroup'],
17+
SideBar: ['SidebarItem'],
18+
Steps: ['StepItem'],
19+
Swiper: ['SwiperCell', 'SwiperNav'],
20+
TabBar: ['TabBarItem'],
21+
Tabs: ['TabPanel'],
22+
};
23+
24+
/**
25+
* 将子组件映射回父组件
26+
*/
27+
export const CHILD_TO_PARENT_MAP = Object.entries(PARENT_WITH_CHILDREN_MAP).reduce((map, [parent, children]) => {
28+
children.forEach((child) => (map[child] = parent));
29+
return map;
30+
}, {} as Record<string, string>);

site/plugins/changelog-to-json/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { promises, readdirSync, statSync } from 'fs';
33
import path from 'path';
44
import type { ViteDevServer } from 'vite';
5+
import { CHILD_TO_PARENT_MAP } from './components';
56
import type { ComponentLog, ComponentLogMap, LogItem, Logs, LogType, VersionLog } from './types';
67

78
const outputPath = path.resolve(__dirname, '../../../changelog.json');
@@ -148,18 +149,17 @@ function groupLogByComponent(entries: string[]) {
148149
// 所有反引号包裹的字符
149150
.map((match) => match[1])
150151
// 过滤无效组件名
151-
.filter((name) => COMP_LIST.includes(name)),
152+
.filter((name) => COMP_LIST.includes(name))
153+
// 将子组件转换为父组件名
154+
.map((name) => CHILD_TO_PARENT_MAP[name] || name),
152155
),
153156
];
154157

155-
// 移除冒号前面的总结部分(兼容中英文符号)
156-
const description = entry.replace(/^[^:]+[:]\s*/, '');
157-
158158
// 如果一条日志提到了多个组件,则每个组件都插入一条对应的日志
159159
components.forEach((component) => {
160160
logs.push({
161161
component,
162-
description,
162+
description: entry,
163163
});
164164
});
165165
});

0 commit comments

Comments
 (0)