基板任务清单
This commit is contained in:
@@ -1,57 +0,0 @@
|
||||
---
|
||||
title: Divider 分割符
|
||||
description: 用于分割、组织、细化有一定逻辑的组织元素内容和页面结构。
|
||||
spline: message
|
||||
isComponent: true
|
||||
---
|
||||
|
||||
<span class="coverages-badge" style="margin-right: 10px"><img src="https://img.shields.io/badge/coverages%3A%20lines-100%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-100%25-blue" /></span><span class="coverages-badge" style="margin-right: 10px"><img src="https://img.shields.io/badge/coverages%3A%20branches-100%25-blue" /></span>
|
||||
## 引入
|
||||
|
||||
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
|
||||
|
||||
```json
|
||||
"usingComponents": {
|
||||
"t-divider": "/components/divider/divider"
|
||||
}
|
||||
```
|
||||
|
||||
### 主题定制
|
||||
|
||||
CSS 变量名|说明
|
||||
--|--
|
||||
--td-divider-color | 分割线颜色
|
||||
--td-divider-content-color | 分割线文本颜色
|
||||
|
||||
|
||||
## 代码演示
|
||||
|
||||
### 基础分割符
|
||||
|
||||
分割符主要是由直线和文字组成,通过`slot`传入分割线文案或者其他自定义内容,通过`layout`控制分隔符是垂直还是横向,`line-color`属性可定义线条颜色
|
||||
|
||||
<img src="https://tdesign.gtimg.com/miniprogram/readme/divider.png" width="375px" height="50%">
|
||||
|
||||
{{ base }}
|
||||
|
||||
### 文字 + 直线
|
||||
|
||||
{{ text-line }}
|
||||
|
||||
### 纯文字 + 分割
|
||||
|
||||
{{ text-only }}
|
||||
|
||||
## API
|
||||
|
||||
### Divider Props
|
||||
|
||||
| 名称 | 类型 | 默认值 | 说明 | 必传 |
|
||||
| ---------------- | ------------- | ---------- | ---------------------------------------------------------------------------------------------------- | ---- |
|
||||
| align | String | center | 文本位置(仅在水平分割线有效)。可选项:left/right/center | N |
|
||||
| content | String / Slot | - | 子元素 | N |
|
||||
| dashed | Boolean | false | 是否虚线(仅在水平分割线有效) | N |
|
||||
| external-classes | Array | - | 组件类名,分别用于设置 组件外层类名、分隔线类名 等。`['t-class', 't-class-line', 't-class-content']` | N |
|
||||
| layout | String | horizontal | 分隔线类型有两种:水平和垂直。可选项:horizontal/vertical | N |
|
||||
| line-color | String | - | 分隔线颜色 | N |
|
||||
| theme | String | horizontal | 已废弃。请更为使用 `layout`。分隔线类型有两种:水平和垂直。可选项:horizontal/vertical | N |
|
||||
13
components/divider/divider.d.ts
vendored
13
components/divider/divider.d.ts
vendored
@@ -1,13 +0,0 @@
|
||||
import { SuperComponent } from '../common/src/index';
|
||||
export default class Divider extends SuperComponent {
|
||||
externalClasses: string[];
|
||||
options: {
|
||||
addGlobalClass: boolean;
|
||||
multipleSlots: boolean;
|
||||
};
|
||||
properties: import("./type").TdDividerProps;
|
||||
data: {
|
||||
prefix: string;
|
||||
classPrefix: string;
|
||||
};
|
||||
}
|
||||
@@ -1,30 +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}-divider`;
|
||||
let Divider = class Divider extends SuperComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.externalClasses = ['t-class', 't-class-content'];
|
||||
this.options = {
|
||||
addGlobalClass: true,
|
||||
multipleSlots: true,
|
||||
};
|
||||
this.properties = props;
|
||||
this.data = {
|
||||
prefix,
|
||||
classPrefix: name,
|
||||
};
|
||||
}
|
||||
};
|
||||
Divider = __decorate([
|
||||
wxComponent()
|
||||
], Divider);
|
||||
export default Divider;
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"component": true
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
<view class="{{layout==='vertical'? classPrefix + '--vertical-center' : ''}}">
|
||||
<view
|
||||
class="{{prefix}}-class {{classPrefix}} {{classPrefix}}--{{layout}} {{classPrefix}}--{{align}} {{dashed? classPrefix + '--dashed' : ''}} "
|
||||
style="{{ lineColor ? 'border-color: ' + lineColor + ';' : '' }}"
|
||||
>
|
||||
<view class="{{prefix}}-class-content {{classPrefix}}__content">
|
||||
<view wx:if="{{content}}"> {{content}} </view>
|
||||
<slot wx:else name="content" />
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
@@ -1,100 +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);
|
||||
}
|
||||
page {
|
||||
--td-divider-color: #e7e7e7;
|
||||
--td-divider-content-color: rgba(0, 0, 0, 0.4);
|
||||
}
|
||||
.t-divider--horizontal {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
color: var(--td-divider-color);
|
||||
border-color: var(--td-divider-color);
|
||||
border-style: solid;
|
||||
border-width: 0;
|
||||
margin-top: 20rpx;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
.t-divider--horizontal::before,
|
||||
.t-divider--horizontal::after {
|
||||
display: block;
|
||||
flex: 1;
|
||||
box-sizing: border-box;
|
||||
border-color: inherit;
|
||||
border-style: inherit;
|
||||
border-width: 1rpx 0 0;
|
||||
}
|
||||
.t-divider--horizontal::before {
|
||||
content: '';
|
||||
}
|
||||
.t-divider--horizontal .t-divider__content:not(:empty) {
|
||||
margin: 0 24rpx;
|
||||
}
|
||||
.t-divider--vertical {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 1em;
|
||||
margin: 0 16rpx;
|
||||
color: var(--td-divider-color);
|
||||
border-color: var(--td-divider-color);
|
||||
border-style: solid;
|
||||
border-width: 0;
|
||||
}
|
||||
.t-divider--vertical::before,
|
||||
.t-divider--vertical::after {
|
||||
content: '';
|
||||
display: block;
|
||||
flex: 1;
|
||||
box-sizing: border-box;
|
||||
border-color: inherit;
|
||||
border-style: inherit;
|
||||
border-width: 0 1rpx 0 0;
|
||||
}
|
||||
.t-divider--vertical-center {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
height: 100%;
|
||||
}
|
||||
.t-divider--dashed {
|
||||
border-style: dashed;
|
||||
}
|
||||
.t-divider__content {
|
||||
font-size: 24rpx;
|
||||
line-height: 40rpx;
|
||||
color: var(--td-divider-content-color);
|
||||
}
|
||||
.t-divider--center::after,
|
||||
.t-divider--left::after,
|
||||
.t-divider--right::after {
|
||||
content: '';
|
||||
}
|
||||
.t-divider--left::before {
|
||||
max-width: 60rpx;
|
||||
}
|
||||
.t-divider--right::after {
|
||||
max-width: 60rpx;
|
||||
}
|
||||
3
components/divider/props.d.ts
vendored
3
components/divider/props.d.ts
vendored
@@ -1,3 +0,0 @@
|
||||
import { TdDividerProps } from './type';
|
||||
declare const props: TdDividerProps;
|
||||
export default props;
|
||||
@@ -1,29 +0,0 @@
|
||||
const props = {
|
||||
align: {
|
||||
type: String,
|
||||
value: 'center',
|
||||
},
|
||||
content: {
|
||||
type: String,
|
||||
},
|
||||
dashed: {
|
||||
type: Boolean,
|
||||
value: false,
|
||||
},
|
||||
externalClasses: {
|
||||
type: Array,
|
||||
},
|
||||
layout: {
|
||||
type: String,
|
||||
value: 'horizontal',
|
||||
},
|
||||
lineColor: {
|
||||
type: String,
|
||||
value: '',
|
||||
},
|
||||
theme: {
|
||||
type: String,
|
||||
value: 'horizontal',
|
||||
},
|
||||
};
|
||||
export default props;
|
||||
37
components/divider/type.d.ts
vendored
37
components/divider/type.d.ts
vendored
@@ -1,37 +0,0 @@
|
||||
export interface TdDividerProps {
|
||||
align?: {
|
||||
type: StringConstructor;
|
||||
value?: 'left' | 'right' | 'center';
|
||||
required?: boolean;
|
||||
};
|
||||
content?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
required?: boolean;
|
||||
};
|
||||
dashed?: {
|
||||
type: BooleanConstructor;
|
||||
value?: boolean;
|
||||
required?: boolean;
|
||||
};
|
||||
externalClasses?: {
|
||||
type: ArrayConstructor;
|
||||
value?: ['t-class', 't-class-line', 't-class-content'];
|
||||
required?: boolean;
|
||||
};
|
||||
layout?: {
|
||||
type: StringConstructor;
|
||||
value?: 'horizontal' | 'vertical';
|
||||
required?: boolean;
|
||||
};
|
||||
lineColor?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
required?: boolean;
|
||||
};
|
||||
theme?: {
|
||||
type: StringConstructor;
|
||||
value?: 'horizontal' | 'vertical';
|
||||
required?: boolean;
|
||||
};
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
;
|
||||
export {};
|
||||
Reference in New Issue
Block a user