diff --git a/.eslintrc.js b/.eslintrc.mjs similarity index 100% rename from .eslintrc.js rename to .eslintrc.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01376cff..e69de29b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,35 +0,0 @@ -name: WeChat MiniProgram Demo CI/CD - -on: - pull_request: - types: [closed] - branches: - - master -jobs: - upload: - if: github.event.pull_request.merged == true && github.repository == 'wechat-miniprogram/miniprogram-demo' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - submodules: 'recursive' - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Clone submodule - run: git submodule status - - - name: Install dependencies - run: npm install - - - name: Run package script - run: npm run init - - - name: Upload MiniProgram - env: - WX_PRIVATE_KEY: ${{ secrets.WX_PRIVATE_KEY }} - run: | - mkdir -p ./build - echo "$WX_PRIVATE_KEY" > ./build/key - chmod +x ./build/ci.js - node ./build/ci.js --skip-key-write diff --git a/.github/workflows/pr-lint-check.yml b/.github/workflows/pr-lint-check.yml new file mode 100644 index 00000000..624684bf --- /dev/null +++ b/.github/workflows/pr-lint-check.yml @@ -0,0 +1,19 @@ +name: PR Lint Check + +on: + pull_request: + branches: feat-wzy-cs + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '16' + - name: Install dependencies + run: npm install + - name: Run lint + run: npm run lint \ No newline at end of file diff --git a/build/ci.js b/build/ci.js index 00c2998c..e69de29b 100644 --- a/build/ci.js +++ b/build/ci.js @@ -1,57 +0,0 @@ -import path from 'path' -import { fileURLToPath } from 'url' -import fs from 'fs' -import ci from 'miniprogram-ci' -import packageJson from '../package.json' with { type: 'json' } -const __filename = fileURLToPath(import.meta.url) -const __dirname = path.dirname(__filename) -const privateKeyPath = path.resolve(__dirname, './key') - -// 检查私钥文件是否已存在 -if (!fs.existsSync(privateKeyPath)) { - const privateKeyContent = process.env.WX_PRIVATE_KEY - if (!privateKeyContent) { - throw new Error('未找到私钥内容,请确保已正确配置 GitHub Secrets') - } - console.log('>>>>写入私钥文件:', privateKeyPath); - fs.writeFileSync(privateKeyPath, privateKeyContent) -} - -const project = new ci.Project({ - appid: 'wxe5f52902cf4de896', - type: 'miniProgram', - projectPath: path.resolve(__dirname, '../'), - privateKeyPath: path.resolve(__dirname, './key'), - ignores: [path.resolve(__dirname, '../miniprogram/node_modules/**/*')] -}) -const robotNumber = 2 -const params = { - onProgressUpdate: console.log, - robot: robotNumber, - version: packageJson.version, - desc: packageJson.bundleDescription, - setting: { - es7: true, - minifyJS: true, - minifyWXML: true, - minifyWXSS: true, - codeProtect: false, - autoPrefixWXSS: true, - ignoreUploadUnusedFiles: true - }, -} -await ci.packNpm(project, {}) -ci.upload({ - project, - ...params -}).then(res => { - console.debug('>>>>upload res', res) -}).catch(err => { - console.error('>>>>upload error', err) - throw err -}).finally(() => { - // 删除临时私钥文件 - fs.unlinkSync(privateKeyPath) -}) - - diff --git a/miniprogram/app.json b/miniprogram/app.json index 8fed0aa4..56ed7ef5 100644 --- a/miniprogram/app.json +++ b/miniprogram/app.json @@ -9,27 +9,7 @@ "usingComponents": { "mp-navigation-bar": "/component/navigation-bar/navigation-bar" }, - "chatTools": [ - { - "root": "packageChatTool", - "entryPagePath": "pages/activity_create/index", - "desc": "群签到工具", - "scopes": [ - "scope.userLocation" - ] - } - ], "subpackages": [ - { - "root": "packageChatTool", - "pages": [ - "pages/activity_detail/index", - "pages/activity_create/index" - ], - "entry": "entry.js", - "independent": true, - "renderer": "skyline" - }, { "root": "packageComponent", "pages": [ @@ -52,18 +32,6 @@ "pages/content/progress/progress", "pages/content/rich-text/rich-text", "pages/content/selection/selection", - "pages/form/button/button", - "pages/form/checkbox/checkbox", - "pages/form/form/form", - "pages/form/input/input", - "pages/form/label/label", - "pages/form/picker/picker", - "pages/form/picker-view/picker-view", - "pages/form/radio/radio", - "pages/form/slider/slider", - "pages/form/switch/switch", - "pages/form/textarea/textarea", - "pages/form/editor/editor", "pages/nav/navigator/navigator", "pages/nav/navigator/navigate", "pages/nav/navigator/redirect", @@ -85,119 +53,6 @@ "pages/doc-web-view/doc-web-view" ] }, - { - "root": "packageAPI", - "pages": [ - "pages/api/login/login", - "pages/api/get-user-info/get-user-info", - "pages/api/request-payment/request-payment", - "pages/api/jump/jump", - "pages/api/share/share", - "pages/api/share-button/share-button", - "pages/api/custom-message/custom-message", - "pages/api/subscribe-message/subscribe-message", - "pages/api/choose-address/choose-address", - "pages/api/choose-invoice-title/choose-invoice-title", - "pages/api/soter-authentication/soter-authentication", - "pages/api/setting/setting", - "pages/ar/visionkit-basic/visionkit-basic", - "pages/ar/visionkit-basic-v2/visionkit-basic-v2", - "pages/ar/plane-ar/plane-ar", - "pages/ar/plane-ar-v2/plane-ar-v2", - "pages/ar/plane-ar-v2-options/plane-ar-v2-options", - "pages/ar/plane-ar-v2-marker/plane-ar-v2-marker", - "pages/ar/plane-ar-v2-depth/plane-ar-v2-depth", - "pages/ar/plane-ar-3dof/plane-ar-3dof", - "pages/ar/2dmarker-ar/2dmarker-ar", - "pages/ar/3dmarker-ar/3dmarker-ar", - "pages/ar/osd-ar/osd-ar", - "pages/ar/face-detect/face-detect", - "pages/ar/face-detect-3d/face-detect-3d", - "pages/ar/face-detect-3d-glasses/face-detect-3d-glasses", - "pages/ar/body-detect/body-detect", - "pages/ar/body-detect-3d/body-detect-3d", - "pages/ar/hand-detect/hand-detect", - "pages/ar/hand-detect-3d/hand-detect-3d", - "pages/ar/depth-detect/depth-detect", - "pages/ar/cameraBuffer-detect/cameraBuffer-detect", - "pages/ar/cameraBuffer-jpg/cameraBuffer-jpg", - "pages/ar/ocr-detect/ocr-detect", - "pages/ar/shoe-detect/shoe-detect", - "pages/ar/photo-shoe-detect/photo-shoe-detect", - "pages/ar/photo-ocr-detect/photo-ocr-detect", - "pages/ar/photo-idcard-detect/photo-idcard-detect", - "pages/ar/photo-hand-detect/photo-hand-detect", - "pages/ar/photo-body-detect/photo-body-detect", - "pages/ar/photo-face-detect/photo-face-detect", - "pages/ar/photo-depth-detect/photo-depth-detect", - "pages/ar/gaussian-splatting/gaussian-splatting", - "pages/ar/gaussian-splatting/gaussian-splatting-ar", - "pages/page/set-navigation-bar-title/set-navigation-bar-title", - "pages/page/navigation-bar-loading/navigation-bar-loading", - "pages/page/navigator/navigator", - "pages/page/pull-down-refresh/pull-down-refresh", - "pages/page/animation/animation", - "pages/page/action-sheet/action-sheet", - "pages/page/modal/modal", - "pages/page/toast/toast", - "pages/page/canvas/canvas", - "pages/page/get-wxml-node-info/get-wxml-node-info", - "pages/page/page-scroll/page-scroll", - "pages/page/intersection-observer/intersection-observer", - "pages/device/clipboard-data/clipboard-data", - "pages/device/bluetooth/bluetooth", - "pages/device/bluetooth/slave/slave", - "pages/device/screen-brightness/screen-brightness", - "pages/device/vibrate/vibrate", - "pages/device/add-contact/add-contact", - "pages/device/wifi/wifi", - "pages/device/get-network-type/get-network-type", - "pages/device/on-network-status-change/on-network-status-change", - "pages/device/get-system-info/get-system-info", - "pages/device/on-compass-change/on-compass-change", - "pages/device/make-phone-call/make-phone-call", - "pages/device/scan-code/scan-code", - "pages/device/on-accelerometer-change/on-accelerometer-change", - "pages/device/capture-screen/capture-screen", - "pages/device/ibeacon/ibeacon", - "pages/device/get-battery-info/get-battery-info", - "pages/media/image/image", - "pages/media/voice/voice", - "pages/media/file/file", - "pages/media/load-font-face/load-font-face", - "pages/media/background-audio/background-audio", - "pages/media/video/video", - "pages/media/audio/audio", - "pages/media/media-container/media-container", - "pages/location/get-location/get-location", - "pages/location/open-location/open-location", - "pages/location/choose-location/choose-location", - "pages/network/request/request", - "pages/network/web-socket/web-socket", - "pages/network/upload-file/upload-file", - "pages/network/download-file/download-file", - "pages/network/mdns/mdns", - "pages/network/udp-socket/udp-socket", - "pages/storage/storage/storage", - "pages/storage/get-background-fetch-data/get-background-fetch-data", - "pages/storage/get-background-prefetch-data/get-background-prefetch-data", - "pages/performance/get-performance/get-performance", - "pages/worker/worker/worker", - "pages/framework/two-way-bindings/two-way-bindings", - "pages/framework/wxs/wxs", - "pages/framework/resizable/resizable", - "pages/framework/wxs/movable", - "pages/framework/wxs/sidebar", - "pages/framework/wxs/stick-top", - "pages/framework/wxs/nearby", - "pages/ai/mobilenet/index", - "pages/ai/style-trans/index", - "pages/ai/mobilenet_int8/index", - "pages/chattool/activity_assist/activity_assist", - "pages/chattool/material_open/material_open", - "pages/chattool/material_view/material_view" - ] - }, { "root": "packageCloud", "pages": [ @@ -401,18 +256,6 @@ "packageComponent" ] }, - "page/API/index": { - "network": "all", - "packages": [ - "packageAPI" - ] - }, - "packageAPI/pages/chattool/activity_assist/activity_assist": { - "network": "all", - "packages": [ - "packageChatTool" - ] - }, "page/cloud/index": { "network": "all", "packages": [ @@ -512,21 +355,5 @@ }, "renderer": "skyline", "componentFramework": "glass-easel", - "appBar": {}, - "supportedMaterials": [ - { - "materialType": "image/*", - "name": "用${nickname}打开", - "desc": "聊天内容长按打开", - "path": "packageAPI/pages/chattool/material_open/material_open" - } - ], - "multiSelectSupportedMaterials": [ - { - "materialType": ["image/*"], - "desc": "聊天内容长按多选打开", - "path": "packageAPI/pages/chattool/material_open/material_open", - "scopes": [] - } - ] + "appBar": {} } \ No newline at end of file diff --git a/miniprogram/package.json b/miniprogram/package.json index 09e68a21..a5081aca 100644 --- a/miniprogram/package.json +++ b/miniprogram/package.json @@ -12,7 +12,6 @@ "dependencies": { "miniprogram-barrage": "^1.1.0", "miniprogram-recycle-view": "^0.1.5", - "wxml-to-canvas": "^1.1.1", - "threejs-miniprogram": "0.0.3" + "wxml-to-canvas": "^1.1.1" } } diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.d.ts b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.d.ts deleted file mode 100644 index 30d14dc0..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { SuperComponent, RelationsOptions } from '../common/src/index'; -export default class CellGroup extends SuperComponent { - externalClasses: string[]; - relations: RelationsOptions; - properties: import("./type").TdCellGroupProps; - data: { - prefix: string; - classPrefix: string; - }; - methods: { - updateLastChid(): void; - }; -} diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.js b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.js deleted file mode 100644 index 966ceece..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.js +++ /dev/null @@ -1,43 +0,0 @@ -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -import { SuperComponent, wxComponent } from '../common/src/index'; -import config from '../common/config'; -import props from './props'; -const { prefix } = config; -const name = `${prefix}-cell-group`; -let CellGroup = class CellGroup extends SuperComponent { - constructor() { - super(...arguments); - this.externalClasses = [`${prefix}-class`, `${prefix}-class-title`]; - this.relations = { - '../cell/cell': { - type: 'child', - linked() { - this.updateLastChid(); - }, - unlinked() { - this.updateLastChid(); - }, - }, - }; - this.properties = props; - this.data = { - prefix, - classPrefix: name, - }; - this.methods = { - updateLastChid() { - const items = this.$children; - items.forEach((child, index) => child.setData({ isLastChild: index === items.length - 1 })); - }, - }; - } -}; -CellGroup = __decorate([ - wxComponent() -], CellGroup); -export default CellGroup; diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.json b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.json deleted file mode 100644 index 79f27309..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "styleIsolation": "apply-shared" -} diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxml b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxml deleted file mode 100644 index 404f3f31..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxml +++ /dev/null @@ -1,9 +0,0 @@ - - - {{ title }} - - - diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxss b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxss deleted file mode 100644 index 2076b12a..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxss +++ /dev/null @@ -1,71 +0,0 @@ -.t-float-left { - float: left; -} -.t-float-right { - float: right; -} -@keyframes tdesign-fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -.hotspot-expanded.relative { - position: relative; -} -.hotspot-expanded::after { - content: ''; - display: block; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - transform: scale(1.5); -} -.t-cell-group { - position: relative; -} -.t-cell-group__title { - font-family: PingFangSC-Regular; - font-size: var(--td-cell-group-title-font-size, 28rpx); - color: var(--td-cell-group-title-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, 0.4)))); - text-align: left; - line-height: var(--td-cell-group-title-line-height, 90rpx); - background-color: var(--td-cell-group-title-bg-color, var(--td-bg-color-secondarycontainer, var(--td-gray-color-1, #f3f3f3))); - padding-left: var(--td-cell-group-title-padding-left, 32rpx); -} -.t-cell-group--bordered::before { - position: absolute; - box-sizing: border-box; - content: ' '; - pointer-events: none; - right: 0; - left: 0; - top: 0; - border-top: 1px solid var(--td-cell-group-border-color, var(--td-component-stroke, var(--td-gray-color-3, #e7e7e7))); - transform: scaleY(0.5); - transform-origin: 0 0; - transform-origin: top; - z-index: 1; -} -.t-cell-group--bordered::after { - position: absolute; - box-sizing: border-box; - content: ' '; - pointer-events: none; - right: 0; - left: 0; - bottom: 0; - border-bottom: 1px solid var(--td-cell-group-border-color, var(--td-component-stroke, var(--td-gray-color-3, #e7e7e7))); - transform: scaleY(0.5); - transform-origin: bottom; - z-index: 1; -} -.t-cell-group--card { - margin: 0 32rpx; - border-radius: var(--td-radius-large, 18rpx); - overflow: hidden; -} diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.d.ts b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.d.ts deleted file mode 100644 index 4c4a9d09..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { TdCellGroupProps } from './type'; -declare const props: TdCellGroupProps; -export default props; diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.js b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.js deleted file mode 100644 index c8d887e8..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.js +++ /dev/null @@ -1,17 +0,0 @@ -const props = { - bordered: { - type: Boolean, - }, - externalClasses: { - type: Array, - }, - theme: { - type: String, - value: 'default', - }, - title: { - type: String, - value: '', - }, -}; -export default props; diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.d.ts b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.d.ts deleted file mode 100644 index 4c111da3..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -export interface TdCellGroupProps { - bordered?: { - type: BooleanConstructor; - value?: boolean; - }; - style?: { - type: StringConstructor; - value?: string; - }; - externalClasses?: { - type: ArrayConstructor; - value?: ['t-class']; - }; - theme?: { - type: StringConstructor; - value?: 'default' | 'card'; - }; - title?: { - type: StringConstructor; - value?: string; - }; -} diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.js b/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.js deleted file mode 100644 index cb0ff5c3..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.en-US.md b/miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.en-US.md deleted file mode 100644 index e71073e8..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.en-US.md +++ /dev/null @@ -1,81 +0,0 @@ -:: BASE_DOC :: - -## API - -### Cell Props - -name | type | default | description | required --- | -- | -- | -- | -- -style | Object | - | CSS(Cascading Style Sheets) | N -custom-style | Object | - | CSS(Cascading Style Sheets),used to set style on virtual component | N -align | String | middle | options: top/middle/bottom | N -arrow | Boolean / Object | false | \- | N -bordered | Boolean | true | \- | N -description | String / Slot | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -hover | Boolean | - | \- | N -image | String / Slot | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -jump-type | String | navigateTo | options: switchTab/reLaunch/redirectTo/navigateTo | N -left-icon | String / Object / Slot | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -note | String / Slot | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -required | Boolean | false | \- | N -right-icon | String / Object / Slot | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -title | String / Slot | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -url | String | - | \- | N - -### Cell Events - -name | params | description --- | -- | -- -click | - | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) -### Cell External Classes - -className | Description --- | -- -t-class | \- -t-class-center | \- -t-class-description | \- -t-class-hover | \- -t-class-image | \- -t-class-left | \- -t-class-left-icon | \- -t-class-note | \- -t-class-right | \- -t-class-right-icon | \- -t-class-title | \- - -### CSS Variables - -The component provides the following CSS variables, which can be used to customize styles. -Name | Default Value | Description --- | -- | -- ---td-cell-group-border-color | @border-color | - ---td-cell-group-title-bg-color | @bg-color-secondarycontainer | - ---td-cell-group-title-color | @font-gray-3 | - ---td-cell-group-title-font-size | 28rpx | - ---td-cell-group-title-line-height | 90rpx | - ---td-cell-group-title-padding-left | 32rpx | - ---td-cell-bg-color | @bg-color-container | - ---td-cell-border-color | @component-stroke | - ---td-cell-border-width | 1px | - ---td-cell-border-left-space | @cell-horizontal-padding | - ---td-cell-border-right-space | 0 | - ---td-cell-description-color | @font-gray-2 | - ---td-cell-description-font-size | @font-size-base | - ---td-cell-description-line-height | 44rpx | - ---td-cell-height | auto | - ---td-cell-horizontal-padding | 32rpx | - ---td-cell-hover-color | @bg-color-secondarycontainer | - ---td-cell-image-height | 96rpx | - ---td-cell-image-width | 96rpx | - ---td-cell-left-icon-color | @brand-color | - ---td-cell-left-icon-font-size | 48rpx | - ---td-cell-line-height | 48rpx | - ---td-cell-note-color | @font-gray-3 | - ---td-cell-note-font-size | @font-size-m | - ---td-cell-required-color | @error-color-6 | - ---td-cell-required-font-size | @font-size-m | - ---td-cell-right-icon-color | @font-gray-3 | - ---td-cell-right-icon-font-size | 48rpx | - ---td-cell-title-color | @font-gray-1 | - ---td-cell-title-font-size | @font-size-m | - ---td-cell-vertical-padding | 32rpx | - \ No newline at end of file diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.md b/miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.md deleted file mode 100644 index 6488542c..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Cell 单元格 -description: 用于各个类别行的信息展示。 -spline: data -isComponent: true ---- - - -## 引入 - -全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。 - -```json -"usingComponents": { - "t-cell": "tdesign-miniprogram/cell/cell", - "t-cell-group": "tdesign-miniprogram/cell-group/cell-group" -} -``` - -## 代码演示 - - 在开发者工具中预览效果 - -
-

Tips: 请确保开发者工具为打开状态。导入开发者工具后,依次执行:npm i > 构建npm包 > 勾选 "将JS编译成ES5"

-
- -### 类型 - -单行单元格 - - - -{{ base }} - -多行单元格 - - - -{{ multiple }} - -### 样式 - -卡片单元格 - -{{ theme }} - -## API - -### Cell Props - -名称 | 类型 | 默认值 | 描述 | 必传 --- | -- | -- | -- | -- -style | Object | - | 样式 | N -custom-style | Object | - | 样式,一般用于开启虚拟化组件节点场景 | N -align | String | middle | 内容的对齐方式,默认居中对齐。可选项:top/middle/bottom | N -arrow | Boolean / Object | false | 是否显示右侧箭头 | N -bordered | Boolean | true | 是否显示下边框 | N -description | String / Slot | - | 下方内容描述。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -hover | Boolean | - | 是否开启点击反馈 | N -image | String / Slot | - | 主图。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -jump-type | String | navigateTo | 链接跳转类型。可选项:switchTab/reLaunch/redirectTo/navigateTo | N -left-icon | String / Object / Slot | - | 左侧图标,出现在单元格标题的左侧。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -note | String / Slot | - | 和标题同行的说明文字。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -required | Boolean | false | 是否显示表单必填星号 | N -right-icon | String / Object / Slot | - | 最右侧图标。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -title | String / Slot | - | 标题。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -url | String | - | 点击后跳转链接地址。如果值为空,则表示不需要跳转 | N - -### Cell Events - -名称 | 参数 | 描述 --- | -- | -- -click | - | 右侧内容。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) -### Cell External Classes - -类名 | 描述 --- | -- -t-class | 根节点样式类 -t-class-center | 中间(`title`, `description`)内容样式类 -t-class-description | 下方描述内容样式类 -t-class-hover | 悬停样式类 -t-class-image | 图片样式类 -t-class-left | 左侧内容样式类 -t-class-left-icon | 左侧图标样式类 -t-class-note | 右侧说明文字样式类 -t-class-right | 右侧内容样式类 -t-class-right-icon | 右侧图标样式类 -t-class-title | 标题样式类 - -### CSS Variables - -组件提供了下列 CSS 变量,可用于自定义样式。 -名称 | 默认值 | 描述 --- | -- | -- ---td-cell-group-border-color | @component-stroke | - ---td-cell-group-title-bg-color | @bg-color-secondarycontainer | - ---td-cell-group-title-color | @font-gray-3 | - ---td-cell-group-title-font-size | 28rpx | - ---td-cell-group-title-line-height | 90rpx | - ---td-cell-group-title-padding-left | 32rpx | - ---td-cell-bg-color | @bg-color-container | - ---td-cell-border-color | @component-stroke | - ---td-cell-border-width | 1px | - ---td-cell-border-left-space | @cell-horizontal-padding | - ---td-cell-border-right-space | 0 | - ---td-cell-description-color | @font-gray-2 | - ---td-cell-description-font-size | @font-size-base | - ---td-cell-description-line-height | 44rpx | - ---td-cell-height | auto | - ---td-cell-horizontal-padding | 32rpx | - ---td-cell-hover-color | @bg-color-secondarycontainer | - ---td-cell-image-height | 96rpx | - ---td-cell-image-width | 96rpx | - ---td-cell-left-icon-color | @brand-color | - ---td-cell-left-icon-font-size | 48rpx | - ---td-cell-line-height | 48rpx | - ---td-cell-note-color | @font-gray-3 | - ---td-cell-note-font-size | @font-size-m | - ---td-cell-required-color | @error-color-6 | - ---td-cell-required-font-size | @font-size-m | - ---td-cell-right-icon-color | @font-gray-3 | - ---td-cell-right-icon-font-size | 48rpx | - ---td-cell-title-color | @font-gray-1 | - ---td-cell-title-font-size | @font-size-m | - ---td-cell-vertical-padding | 32rpx | - \ No newline at end of file diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.d.ts b/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.d.ts deleted file mode 100644 index d6a89102..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { SuperComponent, RelationsOptions } from '../common/src/index'; -export default class Cell extends SuperComponent { - externalClasses: string[]; - relations: RelationsOptions; - options: { - multipleSlots: boolean; - }; - properties: import("./type").TdCellProps; - data: { - prefix: string; - classPrefix: string; - isLastChild: boolean; - }; - observers: { - leftIcon(v: any): void; - rightIcon(v: any): void; - arrow(v: any): void; - }; - setIcon(name: any, value: any, defaultValue: any): void; - onClick(e: any): void; - jumpLink(urlKey?: string, link?: string): void; -} diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.js b/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.js deleted file mode 100644 index c7c5ec5e..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.js +++ /dev/null @@ -1,75 +0,0 @@ -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -import { SuperComponent, wxComponent } from '../common/src/index'; -import config from '../common/config'; -import props from './props'; -import { calcIcon } from '../common/utils'; -const { prefix } = config; -const name = `${prefix}-cell`; -let Cell = class Cell extends SuperComponent { - constructor() { - super(...arguments); - this.externalClasses = [ - `${prefix}-class`, - `${prefix}-class-title`, - `${prefix}-class-description`, - `${prefix}-class-note`, - `${prefix}-class-hover`, - `${prefix}-class-image`, - `${prefix}-class-left`, - `${prefix}-class-left-icon`, - `${prefix}-class-center`, - `${prefix}-class-right`, - `${prefix}-class-right-icon`, - ]; - this.relations = { - '../cell-group/cell-group': { - type: 'parent', - }, - }; - this.options = { - multipleSlots: true, - }; - this.properties = props; - this.data = { - prefix, - classPrefix: name, - isLastChild: false, - }; - this.observers = { - leftIcon(v) { - this.setIcon('_leftIcon', v, ''); - }, - rightIcon(v) { - this.setIcon('_rightIcon', v, ''); - }, - arrow(v) { - this.setIcon('_arrow', v, 'chevron-right'); - }, - }; - } - setIcon(name, value, defaultValue) { - this.setData({ - [name]: calcIcon(value, defaultValue), - }); - } - onClick(e) { - this.triggerEvent('click', e.detail); - this.jumpLink(); - } - jumpLink(urlKey = 'url', link = 'jumpType') { - const url = this.data[urlKey]; - const jumpType = this.data[link]; - if (url) { - wx[jumpType]({ url }); - } - } -}; -Cell = __decorate([ - wxComponent() -], Cell); -export default Cell; diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.json b/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.json deleted file mode 100644 index b7d275dd..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "component": true, - "styleIsolation": "apply-shared", - "usingComponents": { - "t-icon": "../icon/icon", - "t-image": "../image/image" - } -} diff --git a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.wxml b/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.wxml deleted file mode 100644 index c65c9a67..00000000 --- a/miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.wxml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - -