Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9c949e8
feat: add uniapp
novlan1 Nov 18, 2025
003d5de
chore: update project config
novlan1 Nov 18, 2025
f2b9d6b
chore: update typo
novlan1 Nov 19, 2025
7417221
chore: update typo
novlan1 Nov 19, 2025
bd9e383
chore: remove useless deps and update script
novlan1 Nov 19, 2025
1a4abfa
chore: add app package
novlan1 Nov 19, 2025
bec4aee
chore: update init script
novlan1 Nov 19, 2025
2e8c456
chore: remove useless script
novlan1 Nov 19, 2025
ed352cc
chore: update release:script
novlan1 Nov 19, 2025
268f33a
chore: update pnpm-workspace
novlan1 Nov 19, 2025
88c63e6
chore: update uniapp config
novlan1 Nov 19, 2025
d6b0481
chore: update license
novlan1 Nov 19, 2025
1bd3cc7
chore: test
novlan1 Nov 19, 2025
c855bd2
ci: update ci
novlan1 Nov 19, 2025
380e9a6
ci: update ci
novlan1 Nov 19, 2025
65cdfb7
ci: update ci
novlan1 Nov 19, 2025
7e5ef43
ci: update ci
novlan1 Nov 19, 2025
55e6d90
chore: update script
novlan1 Nov 20, 2025
fff8439
ci: update compress ci
novlan1 Nov 20, 2025
3c5cf4b
ci: update compress ci
novlan1 Nov 20, 2025
d20c819
ci: update compress ci
novlan1 Nov 20, 2025
dcf67ce
ci: update compress ci
novlan1 Nov 20, 2025
dbcb4ac
ci: update compress ci
novlan1 Nov 20, 2025
690b6e8
ci: update compress ci
novlan1 Nov 20, 2025
f08f555
ci: update compress ci
novlan1 Nov 20, 2025
5c44c54
ci: update compress ci
novlan1 Nov 20, 2025
fc40ad0
chore: merge develop
novlan1 Dec 29, 2025
6057c14
refactor: update uniapp structure
novlan1 Dec 30, 2025
45bf4e1
chore: update typo-config
novlan1 Dec 30, 2025
be07e53
chore: add uniapp examples
novlan1 Jan 4, 2026
1b370c5
chore: update snapshot
github-actions[bot] Jan 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 19 additions & 0 deletions .github/workflows/pr-compressed-size.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,22 @@ jobs:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
install-script: 'npm install --force'
pattern: './packages/tdesign-miniprogram/miniprogram_dist/**/*.{js,wxs,wxml,json}'
comment-key: miniprogram

- name: Install pnpm
run: npm install -g pnpm@9

- name: Install dependencies
run: pnpm install

- uses: preactjs/compressed-size-action@v2
with:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
pattern: './packages/tdesign-uniapp/npm_dist/**/*.{js,ts,vue,less,css}'
comment-key: uniapp

- uses: preactjs/compressed-size-action@v2
with:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
pattern: './packages/tdesign-uniapp-chat/npm_dist/**/*.{js,ts,vue,less,css}'
comment-key: uniapp-chat
10 changes: 9 additions & 1 deletion .github/workflows/typos-config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,12 @@ nd = "nd"
loosing = "loosing"

[files]
extend-exclude = ["CHANGELOG*.md", "changelog.json", "echarts.js"]
extend-exclude = [
"CHANGELOG*.md",
"changelog.json",
"echarts.js",
"packages/uniapp-components/npm/**/*",
"packages/uniapp-pro-components/chat/npm/**/*",
"packages/tdesign-uniapp/app/common/uni.css",
"packages/tdesign-uniapp/app/uni_modules/**/*",
]
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ _wechatide
_example
!packages/components/**/_example/
!packages/pro-components/**/_example/
!packages/uniapp-components/**/_example/
!packages/uniapp-pro-components/**/_example/

packages/tdesign-miniprogram/example/pages/*
!packages/tdesign-miniprogram/example/pages/gulp-error
Expand All @@ -15,6 +17,22 @@ packages/tdesign-miniprogram/test/e2e
packages/tdesign-miniprogram/test/unit
packages/tdesign-miniprogram/test/unit-virtualHost

# about uniapp
packages/tdesign-uniapp/example/src/_tdesign
packages/tdesign-uniapp/example/src/_tdesign-raw/
packages/tdesign-uniapp/example/src/pages-more/
packages/tdesign-uniapp/npm_dist/
packages/tdesign-uniapp-chat/npm_dist/

# about app of uniapp
packages/tdesign-uniapp/app/uni_modules/tdesign-uniapp*/
packages/tdesign-uniapp/app/unpackage/
packages/tdesign-uniapp/app/pages-more/
packages/tdesign-uniapp/app/pages/
packages/tdesign-uniapp/app/components/
packages/tdesign-uniapp/app/tdesign-uniapp-raw/


.DS_Store
node_modules
package-lock.json
Expand Down
7 changes: 6 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,10 @@
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"cSpell.words": ["stylelint", "cascader"]
"cSpell.words": [
"stylelint",
"cascader",
"tdesign",
"uniapp",
]
}
4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
"scripts": {
"start": "npm run dev",
"dev": "cross-env NODE_ENV=development gulp dev --gulpfile script/gulpfile.js --cwd ./",
"uniapp": "pnpm -C packages/tdesign-uniapp",
"uniapp:chat": "pnpm -C packages/tdesign-uniapp-chat",
"build": "cross-env NODE_ENV=production gulp build --gulpfile script/gulpfile.js --cwd ./",
"build:dist": "gulp --gulpfile script/gulpfile.dist.js --cwd ./",
"build:example": "gulp --gulpfile script/gulpfile.example.js --cwd ./",
Expand Down Expand Up @@ -41,6 +43,8 @@
"changelog": "node script/generate-changelog.js",
"robot": "publish-cli robot-msg",
"qrcode": "pnpm -C packages/tdesign-miniprogram/site qrcode",
"build:uniapp": "pnpm -C packages/tdesign-uniapp run release:prepare",
"build:uniapp:chat": "pnpm -C packages/tdesign-uniapp run release:prepare",
"snippet": "node snippets/generate-demo-snippet.mjs"
},
"author": "tdesign",
Expand Down
27 changes: 18 additions & 9 deletions packages/components/common/style/theme/_font.less
Original file line number Diff line number Diff line change
Expand Up @@ -51,23 +51,32 @@ page,
--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);
--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);
--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);
--td-font-mark-extraSmall: 600 var(--td-font-size-mark-extraSmall) / var(--td-line-height-mark-extraSmall) var(--td-font-family);
--td-font-mark-extraSmall: 600 var(--td-font-size-mark-extraSmall) / var(--td-line-height-mark-extraSmall)
var(--td-font-family);
--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);
--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);
--td-font-mark-large: 600 var(--td-font-size-mark-large) / var(--td-line-height-mark-large) var(--td-font-family);
--td-font-body-extraSmall: var(--td-font-size-body-extraSmall) / var(--td-line-height-body-extraSmall) var(--td-font-family);
--td-font-body-extraSmall: var(--td-font-size-body-extraSmall) / var(--td-line-height-body-extraSmall)
var(--td-font-family);
--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);
--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);
--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);
--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);
--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);
--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium)
var(--td-font-family);
--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);
--td-font-title-extraLarge: 600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);
--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);
--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);
--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);
--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);
--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family);
--td-font-title-extraLarge: 600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge)
var(--td-font-family);
--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small)
var(--td-font-family);
--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium)
var(--td-font-family);
--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large)
var(--td-font-family);
--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium)
var(--td-font-family);
--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large)
var(--td-font-family);

// 字体大小 token
--td-font-size: 20rpx;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ exports[`date-time-picker :base 1`] = `
>
<wx-view
class="t-picker-item__wrapper"
style="transition: transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, -240px, 0); padding: 80px 0"
style="transition: transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, -200px, 0); padding: 80px 0"
>
<wx-view
class="t-picker-item__item"
Expand All @@ -80,7 +80,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2015年
2016年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -92,7 +92,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2016年
2017年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -104,7 +104,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2017年
2018年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -116,7 +116,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2018年
2019年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -128,31 +128,31 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2019年
2020年
</wx-text>
</wx-view>
<wx-view
class="t-picker-item__item"
class="t-picker-item__item t-picker-item__item--active"
data-index="{{5}}"
style="height: 40px"
bind:tap="onClickItem"
>
<wx-text
class="t-picker-item__item-label"
>
2020年
2021年
</wx-text>
</wx-view>
<wx-view
class="t-picker-item__item t-picker-item__item--active"
class="t-picker-item__item"
data-index="{{6}}"
style="height: 40px"
bind:tap="onClickItem"
>
<wx-text
class="t-picker-item__item-label"
>
2021年
2022年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -164,7 +164,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2022年
2023年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -176,7 +176,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2023年
2024年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -188,7 +188,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2024年
2025年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -200,7 +200,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2025年
2026年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -212,7 +212,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2026年
2027年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -224,7 +224,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2027年
2028年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -236,7 +236,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2028年
2029年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -248,7 +248,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2029年
2030年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -260,7 +260,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2030年
2031年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -272,7 +272,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2031年
2032年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -284,7 +284,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2032年
2033年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -296,7 +296,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2033年
2034年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -308,7 +308,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2034年
2035年
</wx-text>
</wx-view>
<wx-view
Expand All @@ -320,7 +320,7 @@ exports[`date-time-picker :base 1`] = `
<wx-text
class="t-picker-item__item-label"
>
2035年
2036年
</wx-text>
</wx-view>
</wx-view>
Expand Down
17 changes: 17 additions & 0 deletions packages/tdesign-uniapp-chat/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
unpackage
node_modules/
coverage
static/common/*

dist/
/log/
!.vuepress

uni_modules/
miniprogram_npm/
packages/tdesign/npm/
packages/tdesign-uniapp-chat/npm/
packages/tdesign-uniapp-chat/chat-list/_example/ec-canvas/echarts.js

*.html
!.stylelintrc.js
24 changes: 24 additions & 0 deletions packages/tdesign-uniapp-chat/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
module.exports = {
root: true,
extends: ['eslint-config-light-vue3'],
globals: {
getCurrentPages: true,
uni: true,
globalThis: true,
qq: true,
weex: true,
plus: true,
getApp: true,
},
parserOptions: {
project: 'tsconfig.eslint.json',
// https://stackoverflow.com/questions/77792745/fatalerror-error-ts6046-argument-for-moduleresolution-option-must-be-nod
tsconfigRootDir: __dirname,

ecmaVersion: 'latest',
extraFileExtensions: ['.vue'],
},
rules: {
'vue/no-v-text-v-html-on-component': 0,
},
};
Loading
Loading