Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(Link): new component #1236

Merged
merged 3 commits into from
Dec 20, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions example/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@
"pages/notice-bar/notice-bar",
"pages/image-viewer/image-viewer",
"pages/result/result",
"pages/result/result-page"
"pages/result/result-page",
"pages/link/link"
],
"subpackages": [
{
Expand Down Expand Up @@ -132,7 +133,8 @@
"t-navbar": "tdesign-miniprogram/navbar/navbar",
"t-date-time-picker": "tdesign-miniprogram/date-time-picker/date-time-picker",
"t-action-sheet": "tdesign-miniprogram/action-sheet/action-sheet",
"t-image-viewer": "tdesign-miniprogram/image-viewer/image-viewer"
"t-image-viewer": "tdesign-miniprogram/image-viewer/image-viewer",
"t-link": "tdesign-miniprogram/link/link"
},
"window": {
"backgroundTextStyle": "light",
Expand Down
4 changes: 4 additions & 0 deletions example/pages/home/data/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ const base = {
name: 'Icon',
label: '图标',
},
{
name: 'Link',
label: '链接',
},
// {
// name: 'Layout',
// label: '布局',
Expand Down
7 changes: 7 additions & 0 deletions site/site.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,13 @@ export default {
path: '/miniprogram/components/icon',
component: () => import('@/icon/README.md'),
},
{
title: 'Link 链接',
name: 'link',
meta: { docType: 'base' },
path: '/miniprogram/components/link',
component: () => import('@/link/README.md'),
},
],
},
{
Expand Down
23 changes: 23 additions & 0 deletions src/link/README.en-US.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
:: BASE_DOC ::

## API
### Link Props

name | type | default | description | required
-- | -- | -- | -- | --
content | String / Slot | - | \- | N
navigator-props | Object | - | \- | N
prefix-icon | String / Object / Slot | - | \- | N
size | String | medium | options:small/medium/large。Typescript:`SizeEnum` | N
status | String | normal | options:normal/active/disabled | N
suffix-icon | String / Object / Slot | - | \- | N
theme | String | default | options:default/primary/danger/warning/success | N
underline | Boolean | - | \- | N

### Link Events

name | params | description
-- | -- | --
complete | \- | \-
fail | \- | \-
success | \- | \-
64 changes: 64 additions & 0 deletions src/link/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
title: Link 链接
description: 文字超链接用于跳转一个新页面,如当前项目跳转,友情链接等。
spline: navigation
isComponent: true
---

## 代码演示

### 组件类型

基础文字链接

{{ content }}

下划线文字链接

{{ underline }}

前置图标文字链接

{{ prefix }}

后置图标文字链接

{{ suffix }}

### 组件状态

不同主题

{{ theme }}

禁用状态

{{ status }}

### 组件样式

链接尺寸

{{ size }}

## API
### Link Props

名称 | 类型 | 默认值 | 说明 | 必传
-- | -- | -- | -- | --
content | String / Slot | - | 链接内容 | N
navigator-props | Object | - | 与 navigator 原生组件属性保持一致,具体使用参考:https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html。 | N
prefix-icon | String / Object / Slot | - | 前置图标 | N
size | String | medium | 尺寸。可选项:small/medium/large。TS 类型:`SizeEnum` | N
status | String | normal | 组件状态。可选项:normal/active/disabled | N
suffix-icon | String / Object / Slot | - | 前置图标 | N
theme | String | default | 组件风格,依次为默认色、品牌色、危险色、警告色、成功色。可选项:default/primary/danger/warning/success | N
underline | Boolean | - 是否显示链接下划线 | N

### Link Events

名称 | 参数 | 描述
-- | -- | --
complete | \- | 页面链接执行完成后触发(失败或成功均会触发)
fail | \- | 页面链接跳转失败后触发
success | \- | 页面链接跳转成功后触发
1 change: 1 addition & 0 deletions src/link/_example/content/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/content/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
4 changes: 4 additions & 0 deletions src/link/_example/content/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<view class="link-example">
<t-link size="small" theme="primary" content="跳转链接" />
<t-link size="small" status="active" content="跳转链接" />
</view>
7 changes: 7 additions & 0 deletions src/link/_example/content/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}
13 changes: 13 additions & 0 deletions src/link/_example/link.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"navigationBarTitleText": "Link",
"navigationBarBackgroundColor": "#fff",
"usingComponents": {
"content": "./content",
"underline": "./underline",
"prefix": "./prefix",
"suffix": "./suffix",
"theme": "./theme",
"status": "./status",
"size": "./size"
}
}
Empty file added src/link/_example/link.less
Empty file.
1 change: 1 addition & 0 deletions src/link/_example/link.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Page({});
25 changes: 25 additions & 0 deletions src/link/_example/link.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<view class="demo">
<view class="demo-title">Link 链接</view>
<view class="demo-desc">文字超链接用于跳转一个新页面,如当前项目跳转,友情链接等。</view>
<t-demo title="01 组件类型" desc="基础文字链接">
<content />
</t-demo>
<t-demo desc="下划线文字链接">
<underline />
</t-demo>
<t-demo desc="前置图标文字链接">
<prefix />
</t-demo>
<t-demo desc="后置图标文字链接">
<suffix />
</t-demo>
<t-demo title="02 组件状态" desc="不同主题">
<theme />
</t-demo>
<t-demo desc="禁用状态">
<status />
</t-demo>
<t-demo title="03 组件样式" desc="链接尺寸">
<size />
</t-demo>
</view>
1 change: 1 addition & 0 deletions src/link/_example/prefix/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/prefix/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
4 changes: 4 additions & 0 deletions src/link/_example/prefix/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<view class="link-example">
<t-link size="small" theme="primary" content="跳转链接" prefixIcon="link" />
<t-link size="small" content="跳转链接" prefixIcon="link" />
</view>
7 changes: 7 additions & 0 deletions src/link/_example/prefix/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}
1 change: 1 addition & 0 deletions src/link/_example/size/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/size/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
5 changes: 5 additions & 0 deletions src/link/_example/size/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<view class="link-example">
<t-link size="small" theme="primary" content="S号链接" suffixIcon="jump" disabled />
<t-link theme="primary" content="M号链接" suffixIcon="jump" disabled />
<t-link size="large" theme="primary" content="L号链接" suffixIcon="jump" disabled />
</view>
7 changes: 7 additions & 0 deletions src/link/_example/size/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}
1 change: 1 addition & 0 deletions src/link/_example/status/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/status/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
9 changes: 9 additions & 0 deletions src/link/_example/status/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<view class="link-example">
<t-link size="small" theme="primary" content="跳转链接" suffixIcon="jump" status="disabled" />
<t-link size="small" content="跳转链接" suffixIcon="jump" status="disabled" />
<t-link size="small" theme="danger" content="跳转链接" suffixIcon="jump" status="disabled" />
</view>
<view class="link-example">
<t-link size="small" theme="warning" content="跳转链接" suffixIcon="jump" status="disabled" />
<t-link size="small" theme="success" content="跳转链接" suffixIcon="jump" status="disabled" />
</view>
11 changes: 11 additions & 0 deletions src/link/_example/status/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}

.link-example:not(:last-child) {
margin-bottom: 32rpx;
}
1 change: 1 addition & 0 deletions src/link/_example/suffix/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/suffix/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
4 changes: 4 additions & 0 deletions src/link/_example/suffix/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<view class="link-example">
<t-link size="small" theme="primary" content="跳转链接" suffixIcon="jump" />
<t-link size="small" content="跳转链接" suffixIcon="jump" />
</view>
7 changes: 7 additions & 0 deletions src/link/_example/suffix/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}
1 change: 1 addition & 0 deletions src/link/_example/theme/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/theme/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
9 changes: 9 additions & 0 deletions src/link/_example/theme/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<view class="link-example">
<t-link size="small" theme="primary" content="跳转链接" suffixIcon="jump" />
<t-link size="small" content="跳转链接" suffixIcon="jump" />
<t-link size="small" theme="danger" content="跳转链接" suffixIcon="jump" />
</view>
<view class="link-example">
<t-link size="small" theme="warning" content="跳转链接" suffixIcon="jump" />
<t-link size="small" theme="success" content="跳转链接" suffixIcon="jump" />
</view>
11 changes: 11 additions & 0 deletions src/link/_example/theme/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}

.link-example:not(:last-child) {
margin-bottom: 32rpx;
}
1 change: 1 addition & 0 deletions src/link/_example/underline/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Component({});
6 changes: 6 additions & 0 deletions src/link/_example/underline/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-link": "tdesign-miniprogram/link/link"
}
}
4 changes: 4 additions & 0 deletions src/link/_example/underline/index.wxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<view class="link-example">
<t-link size="small" theme="primary" content="跳转链接" underline />
<t-link size="small" content="跳转链接" underline />
</view>
7 changes: 7 additions & 0 deletions src/link/_example/underline/index.wxss
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.link-example {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 96rpx;
background-color: #fff;
}
6 changes: 6 additions & 0 deletions src/link/link.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-icon": "../icon/icon"
}
}
Loading