From a0b72a542af27709de16d44f581f7bdbd1b1ebe9 Mon Sep 17 00:00:00 2001 From: limqhz <540344226@qq.com> Date: Sun, 12 Feb 2023 19:05:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BD=E8=89=B2=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action-sheet/template/grid.wxml | 49 ++++ .../action-sheet/template/list.wxml | 14 ++ .../avatar-group/avatar-group.d.ts | 28 +++ .../avatar-group/avatar-group.js | 86 +++++++ .../avatar-group/avatar-group.json | 6 + .../avatar-group/avatar-group.wxml | 19 ++ .../avatar-group/avatar-group.wxss | 60 +++++ .../avatar-group/props.d.ts | 3 + .../tdesign-miniprogram/avatar-group/props.js | 24 ++ .../avatar-group/type.d.ts | 27 +++ .../tdesign-miniprogram/avatar-group/type.js | 1 + .../check-tag/check-tag.d.ts | 28 +++ .../check-tag/check-tag.js | 78 ++++++ .../check-tag/check-tag.json | 6 + .../check-tag/check-tag.wxml | 15 ++ .../check-tag/check-tag.wxss | 224 ++++++++++++++++++ .../tdesign-miniprogram/check-tag/props.d.ts | 3 + .../tdesign-miniprogram/check-tag/props.js | 44 ++++ .../tdesign-miniprogram/check-tag/type.d.ts | 47 ++++ .../tdesign-miniprogram/check-tag/type.js | 1 + .../checkbox-group/props.d.ts | 3 + .../checkbox-group/props.js | 31 +++ .../checkbox-group/type.d.ts | 38 +++ .../checkbox-group/type.js | 1 + .../collapse-panel/collapse-panel.d.ts | 26 ++ .../collapse-panel/collapse-panel.js | 90 +++++++ .../collapse-panel/collapse-panel.json | 6 + .../collapse-panel/collapse-panel.wxml | 34 +++ .../collapse-panel/collapse-panel.wxss | 171 +++++++++++++ .../collapse-panel/props.d.ts | 3 + .../collapse-panel/props.js | 34 +++ .../collapse-panel/type.d.ts | 38 +++ .../collapse-panel/type.js | 1 + .../tdesign-miniprogram/common/bus.d.ts | 6 + .../tdesign-miniprogram/common/bus.js | 16 ++ .../common/style/mixins/_cursor.wxss | 0 .../dropdown-item/dropdown-item.d.ts | 89 +++++++ .../dropdown-item/dropdown-item.js | 146 ++++++++++++ .../dropdown-item/dropdown-item.json | 11 + .../dropdown-item/dropdown-item.wxml | 86 +++++++ .../dropdown-item/dropdown-item.wxss | 111 +++++++++ .../dropdown-item/index.wxs | 9 + .../dropdown-item/props.d.ts | 3 + .../dropdown-item/props.js | 45 ++++ .../dropdown-item/type.d.ts | 60 +++++ .../tdesign-miniprogram/dropdown-item/type.js | 1 + .../grid-item/grid-item.d.ts | 32 +++ .../grid-item/grid-item.js | 132 +++++++++++ .../grid-item/grid-item.json | 8 + .../grid-item/grid-item.wxml | 74 ++++++ .../grid-item/grid-item.wxss | 124 ++++++++++ .../tdesign-miniprogram/grid-item/props.d.ts | 3 + .../tdesign-miniprogram/grid-item/props.js | 41 ++++ .../tdesign-miniprogram/grid-item/type.d.ts | 47 ++++ .../tdesign-miniprogram/grid-item/type.js | 1 + .../picker-item/picker-item.d.ts | 27 +++ .../picker-item/picker-item.js | 116 +++++++++ .../picker-item/picker-item.json | 4 + .../picker-item/picker-item.wxml | 24 ++ .../picker-item/picker-item.wxss | 52 ++++ .../picker-item/props.d.ts | 3 + .../tdesign-miniprogram/picker-item/props.js | 14 ++ .../tdesign-miniprogram/picker-item/type.d.ts | 18 ++ .../tdesign-miniprogram/picker-item/type.js | 1 + .../tdesign-miniprogram/step-item/props.d.ts | 3 + .../tdesign-miniprogram/step-item/props.js | 29 +++ .../step-item/step-item.d.ts | 22 ++ .../step-item/step-item.js | 69 ++++++ .../step-item/step-item.json | 6 + .../step-item/step-item.wxml | 39 +++ .../step-item/step-item.wxss | 211 +++++++++++++++++ .../tdesign-miniprogram/step-item/type.d.ts | 35 +++ .../tdesign-miniprogram/step-item/type.js | 1 + .../tdesign-miniprogram/swiper-nav/index.d.ts | 3 + .../tdesign-miniprogram/swiper-nav/index.js | 3 + .../tdesign-miniprogram/swiper-nav/props.d.ts | 3 + .../tdesign-miniprogram/swiper-nav/props.js | 35 +++ .../swiper-nav/swiper-nav.d.ts | 45 ++++ .../swiper-nav/swiper-nav.js | 70 ++++++ .../swiper-nav/swiper-nav.json | 3 + .../swiper-nav/swiper-nav.wxml | 21 ++ .../swiper-nav/swiper-nav.wxss | 152 ++++++++++++ .../tdesign-miniprogram/swiper-nav/type.d.ts | 35 +++ .../tdesign-miniprogram/swiper-nav/type.js | 1 + .../tab-bar-item/props.d.ts | 3 + .../tdesign-miniprogram/tab-bar-item/props.js | 19 ++ .../tab-bar-item/tab-bar-item.d.ts | 35 +++ .../tab-bar-item/tab-bar-item.js | 114 +++++++++ .../tab-bar-item/tab-bar-item.json | 7 + .../tab-bar-item/tab-bar-item.wxml | 62 +++++ .../tab-bar-item/tab-bar-item.wxss | 141 +++++++++++ .../tab-bar-item/type.d.ts | 27 +++ .../tdesign-miniprogram/tab-bar-item/type.js | 1 + .../tdesign-miniprogram/tab-panel/props.d.ts | 3 + .../tdesign-miniprogram/tab-panel/props.js | 32 +++ .../tab-panel/tab-panel.d.ts | 19 ++ .../tab-panel/tab-panel.js | 57 +++++ .../tab-panel/tab-panel.json | 4 + .../tab-panel/tab-panel.wxml | 10 + .../tab-panel/tab-panel.wxss | 37 +++ .../tdesign-miniprogram/tab-panel/type.d.ts | 35 +++ .../tdesign-miniprogram/tab-panel/type.js | 1 + .../tdesign-miniprogram/tabs/index.d.ts | 3 + .../tdesign-miniprogram/tabs/index.js | 3 + 104 files changed, 3942 insertions(+) create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.json create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.js create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.json create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.json create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/bus.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/bus.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_cursor.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/index.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.json create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/index.js diff --git a/miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml b/miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml new file mode 100644 index 0000000..bdc595e --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml @@ -0,0 +1,49 @@ + diff --git a/miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml b/miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml new file mode 100644 index 0000000..37e5dcf --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml @@ -0,0 +1,14 @@ + diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.d.ts b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.d.ts new file mode 100644 index 0000000..c9f9ba6 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.d.ts @@ -0,0 +1,28 @@ +import { SuperComponent, RelationsOptions } from '../common/src/index'; +export default class AvatarGroup extends SuperComponent { + externalClasses: string[]; + properties: import("./type").TdAvatarGroupProps; + data: { + prefix: string; + classPrefix: string; + hasChild: boolean; + length: number; + className: string; + }; + options: { + multipleSlots: boolean; + }; + relations: RelationsOptions; + lifetimes: { + attached(): void; + ready(): void; + }; + observers: { + 'cascading, size'(): void; + }; + methods: { + setClass(): void; + handleMax(): void; + handleChildCascading(): void; + }; +} diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.js b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.js new file mode 100644 index 0000000..b1d4563 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.js @@ -0,0 +1,86 @@ +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 avatarGroupProps from './props'; +const { prefix } = config; +const name = `${prefix}-avatar-group`; +let AvatarGroup = class AvatarGroup extends SuperComponent { + constructor() { + super(...arguments); + this.externalClasses = [`${prefix}-class`, `${prefix}-class-content`, `${prefix}-class-image`]; + this.properties = avatarGroupProps; + this.data = { + prefix, + classPrefix: name, + hasChild: true, + length: 0, + className: '', + }; + this.options = { + multipleSlots: true, + }; + this.relations = { + '../avatar/avatar': { + type: 'descendant', + }, + }; + this.lifetimes = { + attached() { + this.setClass(); + }, + ready() { + this.setData({ + length: this.$children.length, + }); + this.handleMax(); + this.handleChildCascading(); + }, + }; + this.observers = { + 'cascading, size'() { + this.setClass(); + }, + }; + this.methods = { + setClass() { + const { cascading, size } = this.properties; + const direction = cascading.split('-')[0]; + const classList = [ + name, + `${prefix}-class`, + `${name}-offset-${direction}-${size.indexOf('px') > -1 ? 'medium' : size}`, + ]; + this.setData({ + className: classList.join(' '), + }); + }, + handleMax() { + const { max } = this.data; + const len = this.$children.length; + if (!max || max > len) + return; + const restAvatars = this.$children.splice(max, len - max); + restAvatars.forEach((child) => { + child.hide(); + }); + }, + handleChildCascading() { + if (this.properties.cascading === 'right-up') + return; + const defaultZIndex = 100; + this.$children.forEach((child, index) => { + child.updateCascading(defaultZIndex - index * 10); + }); + }, + }; + } +}; +AvatarGroup = __decorate([ + wxComponent() +], AvatarGroup); +export default AvatarGroup; diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.json b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.json new file mode 100644 index 0000000..9f58d25 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "t-avatar": "../avatar/avatar" + } +} diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml new file mode 100644 index 0000000..95449d3 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml @@ -0,0 +1,19 @@ + + + + + + + + + {{collapseAvatar}} + + diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss new file mode 100644 index 0000000..cf3d6e6 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss @@ -0,0 +1,60 @@ +.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-avatar-group { + display: inline-flex; + align-items: center; +} +.t-avatar-group-offset-left-small { + --td-avatar-margin-left: var(--td-avatar-group-margin-left-small, -4px); +} +.t-avatar-group-offset-left-medium { + --td-avatar-margin-left: var(--td-avatar-group-margin-left-medium, -6px); +} +.t-avatar-group-offset-left-large { + --td-avatar-margin-left: var(--td-avatar-group-margin-left-large, -8px); +} +.t-avatar-group-offset-right-small { + --td-avatar-margin-left: var(--td-avatar-group-margin-left-small, -4px); +} +.t-avatar-group-offset-right-medium { + --td-avatar-margin-left: var(--td-avatar-group-margin-left-medium, -6px); +} +.t-avatar-group-offset-right-large { + --td-avatar-margin-left: var(--td-avatar-group-margin-left-large, -8px); +} +.t-avatar-group__collapse--slot { + float: left; +} +.t-avatar-group__collapse--slot:not(:empty) + .t-avatar-group__collapse--default { + display: none; + float: left; +} +.t-avatar-group__collapse--slot:empty + .t-avatar-group__collapse--default { + display: block; + float: left; +} diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/props.d.ts b/miniprogram_npm/tdesign-miniprogram/avatar-group/props.d.ts new file mode 100644 index 0000000..892b866 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/props.d.ts @@ -0,0 +1,3 @@ +import { TdAvatarGroupProps } from './type'; +declare const props: TdAvatarGroupProps; +export default props; diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/props.js b/miniprogram_npm/tdesign-miniprogram/avatar-group/props.js new file mode 100644 index 0000000..4820fe1 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/props.js @@ -0,0 +1,24 @@ +const props = { + cascading: { + type: String, + value: 'right-up', + }, + collapseAvatar: { + type: String, + }, + style: { + type: String, + value: '', + }, + externalClasses: { + type: Array, + }, + max: { + type: Number, + }, + size: { + type: String, + value: 'medium', + }, +}; +export default props; diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/type.d.ts b/miniprogram_npm/tdesign-miniprogram/avatar-group/type.d.ts new file mode 100644 index 0000000..fccdffc --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/type.d.ts @@ -0,0 +1,27 @@ +export interface TdAvatarGroupProps { + cascading?: { + type: StringConstructor; + value?: CascadingValue; + }; + collapseAvatar?: { + type: StringConstructor; + value?: string; + }; + style?: { + type: StringConstructor; + value?: string; + }; + externalClasses?: { + type: ArrayConstructor; + value?: ['t-class', 't-class-image', 't-class-content']; + }; + max?: { + type: NumberConstructor; + value?: number; + }; + size?: { + type: StringConstructor; + value?: string; + }; +} +export declare type CascadingValue = 'left-up' | 'right-up'; diff --git a/miniprogram_npm/tdesign-miniprogram/avatar-group/type.js b/miniprogram_npm/tdesign-miniprogram/avatar-group/type.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/avatar-group/type.js @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.d.ts b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.d.ts new file mode 100644 index 0000000..44ab827 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.d.ts @@ -0,0 +1,28 @@ +import { SuperComponent } from '../common/src/index'; +export default class CheckTag extends SuperComponent { + data: { + prefix: string; + classPrefix: string; + className: string; + }; + properties: import("./type").TdCheckTagProps; + externalClasses: string[]; + controlledProps: { + key: string; + event: string; + }[]; + options: { + multipleSlots: boolean; + }; + lifetimes: { + attached(): void; + }; + observers: { + 'size, disabled, checked'(): void; + icon(v: any): void; + }; + methods: { + setClass(): void; + onClick(): void; + }; +} diff --git a/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.js b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.js new file mode 100644 index 0000000..c79bc9f --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.js @@ -0,0 +1,78 @@ +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 { wxComponent, SuperComponent } from '../common/src/index'; +import config from '../common/config'; +import props from './props'; +import { classNames, calcIcon } from '../common/utils'; +const { prefix } = config; +const name = `${prefix}-tag`; +let CheckTag = class CheckTag extends SuperComponent { + constructor() { + super(...arguments); + this.data = { + prefix, + classPrefix: name, + className: '', + }; + this.properties = props; + this.externalClasses = [`${prefix}-class`]; + this.controlledProps = [ + { + key: 'checked', + event: 'change', + }, + ]; + this.options = { + multipleSlots: true, + }; + this.lifetimes = { + attached() { + this.setClass(); + }, + }; + this.observers = { + 'size, disabled, checked'() { + this.setClass(); + }, + icon(v) { + this.setData({ + _icon: calcIcon(v), + }); + }, + }; + this.methods = { + setClass() { + const { classPrefix } = this.data; + const { size, variant, disabled, checked } = this.properties; + const tagClass = [ + classPrefix, + `${classPrefix}--checkable`, + disabled ? `${classPrefix}--disabled` : '', + checked ? `${classPrefix}--checked` : '', + `${classPrefix}--${checked ? 'primary' : 'default'}`, + `${classPrefix}--${size}`, + `${classPrefix}--${variant}`, + ]; + const className = classNames(tagClass); + this.setData({ + className, + }); + }, + onClick() { + if (this.data.disabled) + return; + const { checked } = this.data; + this._trigger('click'); + this._trigger('change', { checked: !checked }); + }, + }; + } +}; +CheckTag = __decorate([ + wxComponent() +], CheckTag); +export default CheckTag; diff --git a/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.json b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.json new file mode 100644 index 0000000..049940c --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "t-icon": "../icon/icon" + } +} diff --git a/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml new file mode 100644 index 0000000..1b65733 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml @@ -0,0 +1,15 @@ + + + + + +