Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit df0caba

Browse files
authored
feat(anchor): [anchor] 增加anchor锚点新规范额外特性,并修改文档发现的图标等文档问题 (#2313)
1 parent b09d2a7 commit df0caba

File tree

9 files changed

+35
-94
lines changed

9 files changed

+35
-94
lines changed

examples/sites/demos/apis/anchor.js

+1-13
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export default {
8484
},
8585
{
8686
name: 'link-click',
87-
type: '(event: Event, currentLink: {link: string, title: string}) => void',
87+
type: '(event: Event, currentLink: { link: string, title: string } ) => void',
8888
defaultValue: '',
8989
desc: {
9090
'zh-CN': '锚点点击事件',
@@ -93,18 +93,6 @@ export default {
9393
mode: ['pc', 'mobile-first'],
9494
pcDemo: 'set-container',
9595
mfDemo: 'set-container'
96-
},
97-
{
98-
name: 'on-change',
99-
type: '(hash: string) => void',
100-
defaultValue: '',
101-
desc: {
102-
'zh-CN': '使用 change 代替;[deprecated v3.12.0 废弃,v3.17.0 移除;移除原因:命名规范]',
103-
'en-US':
104-
'use change instead [deprecated v3.12.0 abandoned, v3.17.0 removed; reason for removal: naming convention]'
105-
},
106-
mode: ['pc'],
107-
pcDemo: 'change'
10896
}
10997
],
11098
methods: [],

examples/sites/demos/pc/app/icon/show-title-composition-api.vue

-18
This file was deleted.

examples/sites/demos/pc/app/icon/show-title.spec.ts

-8
This file was deleted.

examples/sites/demos/pc/app/icon/show-title.vue

-22
This file was deleted.

examples/sites/demos/pc/app/icon/webdoc/icon.js

-13
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,6 @@ export default {
1515
},
1616
codeFiles: ['basic-usage.vue']
1717
},
18-
{
19-
demoId: 'show-title',
20-
name: {
21-
'zh-CN': '显示 Title',
22-
'en-US': 'Display Title'
23-
},
24-
desc: {
25-
'zh-CN': '通过其父元素的 <code>title</code> 属性,实现给图标增加 <code>Title</code> 的功能。',
26-
'en-US':
27-
'By using the <code>title</code> attribute of its parent element, the function of adding <code>Title</code> to the icon is implemented.'
28-
},
29-
codeFiles: ['show-title.vue']
30-
},
3118
{
3219
demoId: 'list',
3320
name: {

packages/theme/src/anchor/index.less

+27-7
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
}
3333

3434
&-link {
35-
margin: 0 0 0 var(--tv-Anchor-link-margin-left);
3635
line-height: 22px;
3736
cursor: pointer;
3837

@@ -43,13 +42,13 @@
4342
&-title {
4443
display: block;
4544
max-width: 100%;
46-
padding: 1px var(--tv-Anchor-link-title-padding-right) 1px 10px;
4745
overflow: hidden;
4846
text-overflow: ellipsis;
4947
display: -webkit-box;
5048
-webkit-box-orient: vertical;
5149
-webkit-line-clamp: 1;
5250
color: var(--tv-Anchor-text-color);
51+
5352
&&--active {
5453
color: var(--tv-Anchor-link-text-color-active);
5554
}
@@ -61,10 +60,32 @@
6160
margin-top: 0.5em;
6261
}
6362

63+
.@{anchor-prefix-cls} {
64+
& > .@{anchor-prefix-cls}-link {
65+
margin-left: var(--tv-Anchor-link-margin-left);
66+
67+
& > .@{anchor-prefix-cls}-link {
68+
& > .@{anchor-prefix-cls}-link-title {
69+
padding-left: 32px;
70+
}
71+
}
72+
}
73+
74+
&-link-title {
75+
padding: 7px 8px 7px 16px;
76+
font-size: 12px;
77+
line-height: 1.5;
78+
79+
&--active {
80+
background-color: var(--tv-Anchor-link-bg-color-active);
81+
}
82+
}
83+
}
84+
6485
.@{anchor-prefix-cls}-link-mask {
6586
position: absolute;
6687
max-width: 0;
67-
left: var(--tv-Anchor-orbit-width / 2);
88+
left: calc(var(--tv-Anchor-orbit-width) / 2);
6889
width: 100%;
6990
border-top-right-radius: 10px;
7091
border-bottom-right-radius: 10px;
@@ -77,15 +98,14 @@
7798
top: 0;
7899
bottom: 0;
79100
width: var(--tv-Anchor-orbit-width);
80-
border-radius: calc(var(--tv-Anchor-orbit-width / 2));
81101
background-color: var(--tv-Anchor-orbit-bg-color);
82102
&-skid {
83103
position: absolute;
84104
left: 0;
85105
width: var(--tv-Anchor-orbit-skid-width);
86106
background-color: var(--tv-Anchor-orbit-bg-color);
87107
&--active {
88-
background-color: var(--tv-Anchor-link-bg-color-active);
108+
background-color: var(--tv-Anchor-link-skid-bg-color-active);
89109
}
90110
}
91111
}
@@ -102,11 +122,11 @@
102122
position: relative;
103123
padding-left: 10px;
104124
margin-bottom: 16px;
125+
margin-left: 8px;
105126
}
106127

107128
.@{anchor-prefix-cls}-link-title {
108-
padding-left: 16px;
109-
padding-right: 0;
129+
padding: 1px 0 1px 16px;
110130
-webkit-line-clamp: 2;
111131

112132
&:before {

packages/theme/src/anchor/vars.less

+6-6
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,23 @@
2222
// 选中锚点项默认文本色
2323
--tv-Anchor-link-text-color-active: var(--tv-color-text, #191919);
2424
// 锚点项左默认外边距
25-
--tv-Anchor-link-margin-left: var(--tv-space-md, 8px);
25+
--tv-Anchor-link-margin-left: var(--tv-space-sm, 4px);
2626
// 悬浮锚点项默认文本色
2727
--tv-Anchor-link-text-color-hover: var(--tv-color-text-secondary, #595959);
28+
// 选中锚点背景色
29+
--tv-Anchor-link-bg-color-active: var(--tv-color-bg-active, #f5f5f5);
30+
// 选中锚点滑块背景色
31+
--tv-Anchor-link-skid-bg-color-active: var(--tv-color-bg-active-primary, #191919);
2832

2933
// line类型
3034
// 竖向轨道宽度
3135
--tv-Anchor-orbit-width: var(--tv-size-base, 4px);
3236
// 选中锚点蒙层背景色
33-
--tv-Anchor-link-mask-bg-color: rgba(80, 115, 229, 0.15);
37+
--tv-Anchor-link-mask-bg-color: transparent;
3438
// 锚点竖向轨道背景色
3539
--tv-Anchor-orbit-bg-color: var(--tv-color-border-divider-short, #dbdbdb);
3640
// 选中锚点竖向轨道滑块宽度
3741
--tv-Anchor-orbit-skid-width: var(--tv-size-base, 4px);
38-
// 选中锚点竖向轨道滑块背景色
39-
--tv-Anchor-link-bg-color-active: var(--tv-color-bg, #f5f5f5);
40-
// 锚点标题右外边距
41-
--tv-Anchor-link-title-padding-right: var(--tv-space-md, 8px);
4242

4343
// dot类型
4444
// dot类型圆点边框色

packages/theme/src/tabs/index.less

-4
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,6 @@
227227
}
228228
}
229229

230-
&:hover {
231-
font-weight: var(--tv-Tabs-item-card-hover-font-weight);
232-
}
233-
234230
&.is-disabled {
235231
cursor: not-allowed;
236232
color: var(--tv-Tabs-item-disabled-text-color);

packages/theme/src/tabs/vars.less

+1-3
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@
7777
--tv-Tabs-item-card-active-bg-color: var(--tv-color-act-primary-bg-white, #ffffff);
7878
// card类型标签项默认上|右边框色
7979
--tv-Tabs-item-card-border-color: transparent;
80-
// card类型标签项悬浮字重
81-
--tv-Tabs-item-card-hover-font-weight: var(--tv-font-weight-bold, 600);
8280
// bordercard类型选中项圆角
8381
--tv-Tabs-dark-border-radius: var(--tv-border-radius-md, 6px) var(--tv-border-radius-md, 6px) 0 0;
8482
// bordercard类型选中项文本色
@@ -98,7 +96,7 @@
9896
// bordercard类型标签栏边框厚度
9997
--tv-Tabs-dark-border-weight: 0px;
10098
// bordercard类型默认背景色
101-
--tv-Tabs-header-dark-bg-color: var(--tv-color-bg-secondary, #ffffff);
99+
--tv-Tabs-header-dark-bg-color: var(--tv-color-bg-primary, #191919);
102100
// bordercard类型标签项高度
103101
--tv-Tabs-dark-item-height: calc(var(--tv-size-base, 4px) * 11.75);
104102
// 标签项超出时上下按钮尺寸

0 commit comments

Comments
 (0)