project init & fix ui
This commit is contained in:
15
miniprogram_npm/tdesign-miniprogram/result/README.en-US.md
Normal file
15
miniprogram_npm/tdesign-miniprogram/result/README.en-US.md
Normal file
@@ -0,0 +1,15 @@
|
||||
:: BASE_DOC ::
|
||||
|
||||
## API
|
||||
|
||||
### Result Props
|
||||
|
||||
name | type | default | description | required
|
||||
-- | -- | -- | -- | --
|
||||
custom-style `v0.25.0` | String | - | \- | N
|
||||
description | String / Slot | - | \- | N
|
||||
external-classes | Array | - | \- | N
|
||||
icon | String | - | \- | N
|
||||
image | String / Slot | - | \- | N
|
||||
theme | String | default | \- | N
|
||||
title | String / Slot | '' | \- | N
|
||||
54
miniprogram_npm/tdesign-miniprogram/result/README.md
Normal file
54
miniprogram_npm/tdesign-miniprogram/result/README.md
Normal file
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: Result 结果
|
||||
description: 反馈结果状态。
|
||||
spline: data
|
||||
isComponent: true
|
||||
---
|
||||
|
||||
<span class="coverages-badge" style="margin-right: 10px"><img src="https://img.shields.io/badge/coverages%3A%20lines-93%25-blue" /></span><span class="coverages-badge" style="margin-right: 10px"><img src="https://img.shields.io/badge/coverages%3A%20functions-100%25-blue" /></span><span class="coverages-badge" style="margin-right: 10px"><img src="https://img.shields.io/badge/coverages%3A%20statements-93%25-blue" /></span><span class="coverages-badge" style="margin-right: 10px"><img src="https://img.shields.io/badge/coverages%3A%20branches-25%25-red" /></span>
|
||||
|
||||
<div style="background: #ecf2fe; display: flex; align-items: center; line-height: 20px; padding: 14px 24px; border-radius: 3px; color: #555a65">
|
||||
<svg fill="none" viewBox="0 0 16 16" width="16px" height="16px" style="margin-right: 5px">
|
||||
<path fill="#0052d9" d="M8 15A7 7 0 108 1a7 7 0 000 14zM7.4 4h1.2v1.2H7.4V4zm.1 2.5h1V12h-1V6.5z" fillOpacity="0.9"></path>
|
||||
</svg>
|
||||
该组件于 0.16.0 版本上线,请留意版本。
|
||||
</div>
|
||||
|
||||
## 引入
|
||||
|
||||
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
|
||||
|
||||
```json
|
||||
"usingComponents": {
|
||||
"t-result": "tdesign-miniprogram/result/result"
|
||||
}
|
||||
```
|
||||
|
||||
## 代码演示
|
||||
|
||||
### 组件类型
|
||||
|
||||
基础结果
|
||||
|
||||
{{ theme }}
|
||||
|
||||
带描述的结果
|
||||
|
||||
{{ description }}
|
||||
|
||||
自定义结果
|
||||
|
||||
{{ custom }}
|
||||
|
||||
## API
|
||||
### Result Props
|
||||
|
||||
名称 | 类型 | 默认值 | 说明 | 必传
|
||||
-- | -- | -- | -- | --
|
||||
custom-style `v0.25.0` | String | - | 自定义组件样式 | N
|
||||
description | String / Slot | - | 描述文字 | N
|
||||
external-classes | Array | - | 组件类名,分别用于设置 组件外层类名、文本描述类名、图片类名、操作按钮类名。`['t-class', 't-class-image', 't-class-title', 't-class-description']` | N
|
||||
icon | String / Boolean / Object | true | 图标名称。值为字符串表示图标名称,值为 `false` 表示不显示图标,值为 `Object` 类型,表示透传至 `icon`,不传表示使用主题图标。 | N
|
||||
image | String / Slot | - | 图片地址 | N
|
||||
theme | String | default | 内置主题。可选项:default/success/warning/error | N
|
||||
title | String / Slot | '' | 标题 | N
|
||||
3
miniprogram_npm/tdesign-miniprogram/result/index.d.ts
vendored
Normal file
3
miniprogram_npm/tdesign-miniprogram/result/index.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export * from './type';
|
||||
export * from './props';
|
||||
export * from './result';
|
||||
3
miniprogram_npm/tdesign-miniprogram/result/index.js
Normal file
3
miniprogram_npm/tdesign-miniprogram/result/index.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export * from './type';
|
||||
export * from './props';
|
||||
export * from './result';
|
||||
3
miniprogram_npm/tdesign-miniprogram/result/props.d.ts
vendored
Normal file
3
miniprogram_npm/tdesign-miniprogram/result/props.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import { TdResultProps } from './type';
|
||||
declare const props: TdResultProps;
|
||||
export default props;
|
||||
28
miniprogram_npm/tdesign-miniprogram/result/props.js
Normal file
28
miniprogram_npm/tdesign-miniprogram/result/props.js
Normal file
@@ -0,0 +1,28 @@
|
||||
const props = {
|
||||
customStyle: {
|
||||
type: String,
|
||||
value: '',
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
},
|
||||
externalClasses: {
|
||||
type: Array,
|
||||
},
|
||||
icon: {
|
||||
type: null,
|
||||
value: true,
|
||||
},
|
||||
image: {
|
||||
type: String,
|
||||
},
|
||||
theme: {
|
||||
type: String,
|
||||
value: 'default',
|
||||
},
|
||||
title: {
|
||||
type: String,
|
||||
value: '',
|
||||
},
|
||||
};
|
||||
export default props;
|
||||
21
miniprogram_npm/tdesign-miniprogram/result/result.d.ts
vendored
Normal file
21
miniprogram_npm/tdesign-miniprogram/result/result.d.ts
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
import { SuperComponent } from '../common/src/index';
|
||||
export default class extends SuperComponent {
|
||||
options: {
|
||||
multipleSlots: boolean;
|
||||
};
|
||||
externalClasses: string[];
|
||||
properties: import("./type").TdResultProps;
|
||||
data: {
|
||||
prefix: string;
|
||||
classPrefix: string;
|
||||
};
|
||||
lifetimes: {
|
||||
ready(): void;
|
||||
};
|
||||
observers: {
|
||||
'icon, theme'(): void;
|
||||
};
|
||||
methods: {
|
||||
initIcon(): void;
|
||||
};
|
||||
}
|
||||
58
miniprogram_npm/tdesign-miniprogram/result/result.js
Normal file
58
miniprogram_npm/tdesign-miniprogram/result/result.js
Normal file
@@ -0,0 +1,58 @@
|
||||
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 props from './props';
|
||||
import config from '../common/config';
|
||||
import { setIcon } from '../common/utils';
|
||||
const { prefix } = config;
|
||||
const name = `${prefix}-result`;
|
||||
const THEME_ICON = {
|
||||
default: 'error-circle',
|
||||
success: 'check-circle',
|
||||
warning: 'error-circle',
|
||||
error: 'close-circle',
|
||||
};
|
||||
let default_1 = class extends SuperComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.options = {
|
||||
multipleSlots: true,
|
||||
};
|
||||
this.externalClasses = [
|
||||
`${prefix}-class`,
|
||||
`${prefix}-class-image`,
|
||||
`${prefix}-class-title`,
|
||||
`${prefix}-class-description`,
|
||||
];
|
||||
this.properties = props;
|
||||
this.data = {
|
||||
prefix,
|
||||
classPrefix: name,
|
||||
};
|
||||
this.lifetimes = {
|
||||
ready() {
|
||||
this.initIcon();
|
||||
},
|
||||
};
|
||||
this.observers = {
|
||||
'icon, theme'() {
|
||||
this.initIcon();
|
||||
},
|
||||
};
|
||||
this.methods = {
|
||||
initIcon() {
|
||||
const { icon, theme } = this.properties;
|
||||
const obj = setIcon('icon', icon, THEME_ICON[theme]);
|
||||
this.setData(Object.assign({}, obj));
|
||||
},
|
||||
};
|
||||
}
|
||||
};
|
||||
default_1 = __decorate([
|
||||
wxComponent()
|
||||
], default_1);
|
||||
export default default_1;
|
||||
7
miniprogram_npm/tdesign-miniprogram/result/result.json
Normal file
7
miniprogram_npm/tdesign-miniprogram/result/result.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"t-icon": "../icon/icon",
|
||||
"t-image": "../image/image"
|
||||
}
|
||||
}
|
||||
23
miniprogram_npm/tdesign-miniprogram/result/result.wxml
Normal file
23
miniprogram_npm/tdesign-miniprogram/result/result.wxml
Normal file
@@ -0,0 +1,23 @@
|
||||
<import src="../common/template/icon.wxml" />
|
||||
<wxs src="../common/utils.wxs" module="_" />
|
||||
|
||||
<view style="{{customStyle}}" class="{{classPrefix}} {{classPrefix}}--theme-{{theme}} {{prefix}}-class">
|
||||
<view aria-hidden="true" class="{{classPrefix}}__thumb">
|
||||
<t-image wx:if="{{image}}" t-class="{{prefix}}-class-image" src="{{image}}" mode="aspectFit" />
|
||||
<template
|
||||
wx:elif="{{iconName || _.isNoEmptyObj(iconData)}}"
|
||||
is="icon"
|
||||
data="{{class: classPrefix + '__icon', name: iconName, ...iconData}}"
|
||||
/>
|
||||
<slot wx:else name="image" />
|
||||
</view>
|
||||
|
||||
<view class="{{classPrefix}}__title {{prefix}}-class-title">
|
||||
<block wx:if="{{title}}"> {{title}} </block>
|
||||
<slot name="title" />
|
||||
</view>
|
||||
<view class="{{classPrefix}}__description {{prefix}}-class-description">
|
||||
<block wx:if="{{description}}"> {{description}} </block>
|
||||
<slot name="description" />
|
||||
</view>
|
||||
</view>
|
||||
65
miniprogram_npm/tdesign-miniprogram/result/result.wxss
Normal file
65
miniprogram_npm/tdesign-miniprogram/result/result.wxss
Normal file
@@ -0,0 +1,65 @@
|
||||
.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-result {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.t-result__icon {
|
||||
font-size: 160rpx;
|
||||
}
|
||||
.t-result__title {
|
||||
line-height: var(--td-result-title-line-height, 56rpx);
|
||||
font-size: var(--td-result-title-font-size, var(--td-font-size-l, 40rpx));
|
||||
font-weight: 700;
|
||||
color: var(--td-result-title-color, var(--td-font-gray-1, rgba(0, 0, 0, 0.9)));
|
||||
}
|
||||
.t-result__thumb + .t-result__title:not(:empty) {
|
||||
margin-top: var(--td-result-title-margin-top, var(--td-spacer-1, 24rpx));
|
||||
}
|
||||
.t-result__description {
|
||||
text-align: center;
|
||||
color: var(--td-result-description-color, var(--td-font-gray-2, rgba(0, 0, 0, 0.6)));
|
||||
font-size: var(--td-result-description-font-size, var(--td-font-size-base, 28rpx));
|
||||
line-height: var(--td-result-description-line-height, 44rpx);
|
||||
}
|
||||
.t-result__title + .t-result__description:not(:empty) {
|
||||
margin-top: var(--td-result-description-margin-top, var(--td-spacer, 16rpx));
|
||||
}
|
||||
.t-result--theme-default {
|
||||
color: var(--td-result-icon-default-color, var(--td-primary-color, #0052d9));
|
||||
}
|
||||
.t-result--theme-success {
|
||||
color: var(--td-result-icon-success-color, var(--td-success-color, var(--td-success-color-5, #00a870)));
|
||||
}
|
||||
.t-result--theme-warning {
|
||||
color: var(--td-result-icon-warning-color, var(--td-warning-color, var(--td-warning-color-5, #ed7b2f)));
|
||||
}
|
||||
.t-result--theme-error {
|
||||
color: var(--td-result-icon-error-color, var(--td-error-color, var(--td-error-color-6, #e34d59)));
|
||||
}
|
||||
30
miniprogram_npm/tdesign-miniprogram/result/type.d.ts
vendored
Normal file
30
miniprogram_npm/tdesign-miniprogram/result/type.d.ts
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
export interface TdResultProps {
|
||||
customStyle?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
description?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
externalClasses?: {
|
||||
type: ArrayConstructor;
|
||||
value?: ['t-class', 't-class-description', 't-class-image'];
|
||||
};
|
||||
icon?: {
|
||||
type: null;
|
||||
value?: boolean | string | object;
|
||||
};
|
||||
image?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
theme?: {
|
||||
type: StringConstructor;
|
||||
value?: 'default' | 'success' | 'warning' | 'error';
|
||||
};
|
||||
title?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
}
|
||||
1
miniprogram_npm/tdesign-miniprogram/result/type.js
Normal file
1
miniprogram_npm/tdesign-miniprogram/result/type.js
Normal file
@@ -0,0 +1 @@
|
||||
export {};
|
||||
Reference in New Issue
Block a user