Merge branch 'develop' of github.com:Tencent/tdesign-vue-next-starter into main

This commit is contained in:
Uyarn 2022-06-30 19:08:46 +08:00
commit 497b781226
37 changed files with 340 additions and 509 deletions

View File

@ -20,6 +20,6 @@ onMounted(() => {
@import '@/style/variables.less'; @import '@/style/variables.less';
#nprogress .bar { #nprogress .bar {
background: var(--tdvns-brand-color) !important; background: var(--td-brand-color) !important;
} }
</style> </style>

View File

@ -1,13 +1,13 @@
<svg width="88" height="48" viewBox="0 0 88 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="88" height="48" viewBox="0 0 88 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0H88V48H0V0Z" fill="var(--tdvns-component-border)"/> <path d="M0 0H88V48H0V0Z" fill="var(--td-component-border)"/>
<path d="M42.8627 14.0518V16.7601H44.4877V14.0518H42.8627Z" fill="var(--tdvns-text-color-primary)"/> <path d="M42.8627 14.0518V16.7601H44.4877V14.0518H42.8627Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M38.3488 23.9824C38.3488 21.0407 40.7335 18.656 43.6752 18.656C46.6168 18.656 49.0015 21.0407 49.0015 23.9824C49.0015 26.9241 46.6168 29.3088 43.6752 29.3088C40.7335 29.3088 38.3488 26.9241 38.3488 23.9824ZM43.6752 20.281C41.6309 20.281 39.9738 21.9382 39.9738 23.9824C39.9738 26.0266 41.6309 27.6838 43.6752 27.6838C45.7194 27.6838 47.3766 26.0266 47.3766 23.9824C47.3766 21.9382 45.7194 20.281 43.6752 20.281Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M38.3488 23.9824C38.3488 21.0407 40.7335 18.656 43.6752 18.656C46.6168 18.656 49.0015 21.0407 49.0015 23.9824C49.0015 26.9241 46.6168 29.3088 43.6752 29.3088C40.7335 29.3088 38.3488 26.9241 38.3488 23.9824ZM43.6752 20.281C41.6309 20.281 39.9738 21.9382 39.9738 23.9824C39.9738 26.0266 41.6309 27.6838 43.6752 27.6838C45.7194 27.6838 47.3766 26.0266 47.3766 23.9824C47.3766 21.9382 45.7194 20.281 43.6752 20.281Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M52.208 26.781H49.5867L47.5262 33.48L49.0794 33.9577L49.5903 32.2968H52.2045L52.7154 33.9577L54.2686 33.48L52.208 26.781ZM51.7047 30.6718L51.0077 28.406H50.787L50.0901 30.6718H51.7047Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M52.208 26.781H49.5867L47.5262 33.48L49.0794 33.9577L49.5903 32.2968H52.2045L52.7154 33.9577L54.2686 33.48L52.208 26.781ZM51.7047 30.6718L51.0077 28.406H50.787L50.0901 30.6718H51.7047Z" fill="var(--td-text-color-primary)"/>
<path d="M48.2077 18.3009L50.1225 16.3861L51.2715 17.5351L49.3567 19.4499L48.2077 18.3009Z" fill="var(--tdvns-text-color-primary)"/> <path d="M48.2077 18.3009L50.1225 16.3861L51.2715 17.5351L49.3567 19.4499L48.2077 18.3009Z" fill="var(--td-text-color-primary)"/>
<path d="M53.6057 23.1699H50.8974V24.7949H53.6057V23.1699Z" fill="var(--tdvns-text-color-primary)"/> <path d="M53.6057 23.1699H50.8974V24.7949H53.6057V23.1699Z" fill="var(--td-text-color-primary)"/>
<path d="M44.4877 31.2045V33.9129H42.8627V31.2045H44.4877Z" fill="var(--tdvns-text-color-primary)"/> <path d="M44.4877 31.2045V33.9129H42.8627V31.2045H44.4877Z" fill="var(--td-text-color-primary)"/>
<path d="M37.2279 31.5786L39.1427 29.6638L37.9936 28.5147L36.0788 30.4295L37.2279 31.5786Z" fill="var(--tdvns-text-color-primary)"/> <path d="M37.2279 31.5786L39.1427 29.6638L37.9936 28.5147L36.0788 30.4295L37.2279 31.5786Z" fill="var(--td-text-color-primary)"/>
<path d="M36.453 24.7949H33.7446V23.1699H36.453V24.7949Z" fill="var(--tdvns-text-color-primary)"/> <path d="M36.453 24.7949H33.7446V23.1699H36.453V24.7949Z" fill="var(--td-text-color-primary)"/>
<path d="M36.0788 17.5351L37.9936 19.4499L39.1427 18.3009L37.2279 16.3861L36.0788 17.5351Z" fill="var(--tdvns-text-color-primary)"/> <path d="M36.0788 17.5351L37.9936 19.4499L39.1427 18.3009L37.2279 16.3861L36.0788 17.5351Z" fill="var(--td-text-color-primary)"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1,13 +1,13 @@
<svg width="88" height="48" viewBox="0 0 88 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="88" height="48" viewBox="0 0 88 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="88" height="48" fill="var(--tdvns-component-border)"/> <rect width="88" height="48" fill="var(--td-component-border)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M43.9999 20.583C42.1129 20.583 40.5832 22.1127 40.5832 23.9997C40.5832 25.8867 42.1129 27.4163 43.9999 27.4163C45.8869 27.4163 47.4166 25.8867 47.4166 23.9997C47.4166 22.1127 45.8869 20.583 43.9999 20.583ZM39.0832 23.9997C39.0832 21.2843 41.2845 19.083 43.9999 19.083C46.7153 19.083 48.9166 21.2843 48.9166 23.9997C48.9166 26.7151 46.7153 28.9163 43.9999 28.9163C41.2845 28.9163 39.0832 26.7151 39.0832 23.9997Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M43.9999 20.583C42.1129 20.583 40.5832 22.1127 40.5832 23.9997C40.5832 25.8867 42.1129 27.4163 43.9999 27.4163C45.8869 27.4163 47.4166 25.8867 47.4166 23.9997C47.4166 22.1127 45.8869 20.583 43.9999 20.583ZM39.0832 23.9997C39.0832 21.2843 41.2845 19.083 43.9999 19.083C46.7153 19.083 48.9166 21.2843 48.9166 23.9997C48.9166 26.7151 46.7153 28.9163 43.9999 28.9163C41.2845 28.9163 39.0832 26.7151 39.0832 23.9997Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M43.2499 17.333V14.833H44.7499V17.333H43.2499Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M43.2499 17.333V14.833H44.7499V17.333H43.2499Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M48.1838 18.7552L49.9513 16.9877L51.0119 18.0483L49.2444 19.8158L48.1838 18.7552Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M48.1838 18.7552L49.9513 16.9877L51.0119 18.0483L49.2444 19.8158L48.1838 18.7552Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M50.6666 23.2497H53.1666V24.7497H50.6666V23.2497Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M50.6666 23.2497H53.1666V24.7497H50.6666V23.2497Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.2444 28.1835L51.0119 29.951L49.9513 31.0117L48.1838 29.2442L49.2444 28.1835Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M49.2444 28.1835L51.0119 29.951L49.9513 31.0117L48.1838 29.2442L49.2444 28.1835Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.7499 30.6663V33.1663H43.2499V30.6663H44.7499Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M44.7499 30.6663V33.1663H43.2499V30.6663H44.7499Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.8162 29.2442L38.0487 31.0117L36.988 29.951L38.7555 28.1835L39.8162 29.2442Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M39.8162 29.2442L38.0487 31.0117L36.988 29.951L38.7555 28.1835L39.8162 29.2442Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M37.3333 24.7497H34.8333V23.2497H37.3333V24.7497Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M37.3333 24.7497H34.8333V23.2497H37.3333V24.7497Z" fill="var(--td-text-color-primary)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M38.7555 19.8158L36.988 18.0483L38.0487 16.9877L39.8162 18.7552L38.7555 19.8158Z" fill="var(--tdvns-text-color-primary)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M38.7555 19.8158L36.988 18.0483L38.0487 16.9877L39.8162 18.7552L38.7555 19.8158Z" fill="var(--td-text-color-primary)"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -108,11 +108,11 @@ const handleClickDelete = (product: CardProductType) => {
margin-bottom: 8px; margin-bottom: 8px;
font-size: 16px; font-size: 16px;
font-weight: 400; font-weight: 400;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
&--desc { &--desc {
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
font-size: 12px; font-size: 12px;
line-height: 20px; line-height: 20px;
overflow: hidden; overflow: hidden;

View File

@ -48,20 +48,20 @@ const dynamicComponent = computed(() => {
.result { .result {
&-link { &-link {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
text-decoration: none; text-decoration: none;
cursor: pointer; cursor: pointer;
&:hover { &:hover {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
} }
&:active { &:active {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
} }
&--active { &--active {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
} }
&:focus { &:focus {
@ -81,23 +81,23 @@ const dynamicComponent = computed(() => {
&-bg-img { &-bg-img {
width: 200px; width: 200px;
color: var(--tdvns-brand-color); color: var(--td-brand-color);
} }
&-title { &-title {
font-style: normal; font-style: normal;
font-weight: 500; font-weight: 500;
margin-top: 8px; margin-top: 8px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
font-size: var(--tdvns-font-size-xl); font-size: @font-size-xl;
line-height: var(--tdvns-text-line-height-xl); line-height: @line-height-xl;
} }
&-tip { &-tip {
margin: 8px 0 32px; margin: 8px 0 32px;
font-size: var(--tdvns-font-size-base); font-size: @font-size-base;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
line-height: var(--tdvns-text-line-height-base); line-height: @line-height-base;
} }
} }
</style> </style>

View File

@ -32,7 +32,7 @@ const className = computed(() => {
} }
&-circle { &-circle {
border-radius: var(--tdvns-border-radius-50); border-radius: @border-radius-50;
} }
&-layout { &-layout {

View File

@ -52,25 +52,25 @@ const iconCls = computed(() => ['trend-icon-container']);
.trend { .trend {
&-container { &-container {
&__up { &__up {
color: var(--tdvns-error-color); color: var(--td-error-color);
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
.trend-icon-container { .trend-icon-container {
background: var(--tdvns-error-color-2); background: var(--td-error-color-2);
margin-right: 8px; margin-right: 8px;
} }
} }
&__down { &__down {
color: var(--tdvns-success-color); color: var(--td-success-color);
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
.trend-icon-container { .trend-icon-container {
background: var(--tdvns-success-color-2); background: var(--td-success-color-2);
margin-right: 8px; margin-right: 8px;
} }
} }
@ -82,7 +82,7 @@ const iconCls = computed(() => ['trend-icon-container']);
justify-content: center; justify-content: center;
.trend-icon-container { .trend-icon-container {
background: var(--tdvns-brand-color-5); background: var(--td-brand-color-5);
margin-right: 8px; margin-right: 8px;
} }
} }

View File

@ -30,7 +30,7 @@ const isRefreshing = computed(() => {
.fade-leave-active, .fade-leave-active,
.fade-enter-active { .fade-enter-active {
transition: opacity var(--tdvns-anim-duration-slow) var(--tdvns-anim-time-fn-easing); transition: opacity @anim-duration-slow @anim-time-fn-easing;
} }
.fade-enter, .fade-enter,
.fade-leave-to { .fade-leave-to {

View File

@ -9,8 +9,8 @@ import { prefix } from '@/config/global';
<style lang="less" scoped> <style lang="less" scoped>
@import '@/style/variables'; @import '@/style/variables';
.@{prefix}-footer { .@{starter-prefix}-footer {
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
line-height: 20px; line-height: 20px;
text-align: center; text-align: center;
} }

View File

@ -156,7 +156,7 @@ const navToHelper = () => {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@import '@/style/variables.less'; @import '@/style/variables.less';
.@{prefix}-header { .@{starter-prefix}-header {
&-layout { &-layout {
height: 64px; height: 64px;
} }
@ -236,7 +236,7 @@ const navToHelper = () => {
height: 26px; height: 26px;
display: flex; display: flex;
margin-left: 24px; margin-left: 24px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
.t-logo { .t-logo {
width: 100%; width: 100%;
@ -254,7 +254,7 @@ const navToHelper = () => {
.header-user-account { .header-user-account {
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
.t-icon { .t-icon {
margin-left: 4px; margin-left: 4px;
font-size: 16px; font-size: 16px;
@ -262,25 +262,25 @@ const navToHelper = () => {
} }
:deep(.t-head-menu__inner) { :deep(.t-head-menu__inner) {
border-bottom: 1px solid var(--tdvns-border-level-1-color); border-bottom: 1px solid var(--td-border-level-1-color);
} }
.t-menu--light { .t-menu--light {
.header-user-account { .header-user-account {
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
} }
.t-menu--dark { .t-menu--dark {
.t-head-menu__inner { .t-head-menu__inner {
border-bottom: 1px solid var(--tdvns-gray-color-10); border-bottom: 1px solid var(--td-gray-color-10);
} }
.header-user-account { .header-user-account {
color: rgba(255, 255, 255, 0.55); color: rgba(255, 255, 255, 0.55);
} }
.t-button { .t-button {
--ripple-color: var(--tdvns-gray-color-10) !important; --ripple-color: var(--td-gray-color-10) !important;
&:hover { &:hover {
background: var(--tdvns-gray-color-12) !important; background: var(--td-gray-color-12) !important;
} }
} }
} }

View File

@ -88,7 +88,7 @@ const goDetail = () => {
text-align: center; text-align: center;
padding-top: 135px; padding-top: 135px;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
img { img {
width: 63px; width: 63px;
@ -103,10 +103,10 @@ const goDetail = () => {
position: relative; position: relative;
height: 56px; height: 56px;
font-size: 16px; font-size: 16px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
text-align: center; text-align: center;
line-height: 56px; line-height: 56px;
border-bottom: 1px solid var(--tdvns-component-border); border-bottom: 1px solid var(--td-component-border);
.clear-btn { .clear-btn {
position: absolute; position: absolute;
@ -124,7 +124,7 @@ const goDetail = () => {
&-link { &-link {
text-decoration: none; text-decoration: none;
font-size: 14px; font-size: 14px;
color: var(--tdvns-brand-color); color: var(--td-brand-color);
line-height: 48px; line-height: 48px;
cursor: pointer; cursor: pointer;
} }
@ -138,18 +138,18 @@ const goDetail = () => {
overflow: hidden; overflow: hidden;
width: 100%; width: 100%;
padding: 16px 24px; padding: 16px 24px;
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
line-height: 22px; line-height: 22px;
cursor: pointer; cursor: pointer;
&:hover { &:hover {
transition: background 0.2s ease; transition: background 0.2s ease;
background: var(--tdvns-bg-color-container-hover); background: var(--td-bg-color-container-hover);
.msg-content { .msg-content {
color: var(--tdvns-brand-color-8); color: var(--td-brand-color-8);
} }
.t-list-item__action { .t-list-item__action {
@ -170,7 +170,7 @@ const goDetail = () => {
} }
.msg-type { .msg-type {
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
.t-list-item__action { .t-list-item__action {
@ -188,7 +188,7 @@ const goDetail = () => {
position: absolute; position: absolute;
right: 24px; right: 24px;
bottom: 16px; bottom: 16px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
} }
} }

View File

@ -60,33 +60,33 @@ const changeSearchFocus = (value: boolean) => {
margin-left: 16px; margin-left: 16px;
.hover-active { .hover-active {
.t-input__inner { .t-input__inner {
background: var(--tdvns-bg-color-secondarycontainer); background: var(--td-bg-color-secondarycontainer);
} }
.t-icon { .t-icon {
color: var(--tdvns-brand-color) !important; color: var(--td-brand-color) !important;
} }
} }
.t-icon { .t-icon {
font-size: 20px !important; font-size: 20px !important;
color: var(--tdvns-text-color-primary) !important; color: var(--td-text-color-primary) !important;
} }
.header-search { .header-search {
:deep(.t-input) { :deep(.t-input) {
border: none; border: none;
outline: none; outline: none;
box-shadow: none; box-shadow: none;
transition: background var(--tdvns-anim-duration-base) linear; transition: background @anim-duration-base linear;
.t-input__inner { .t-input__inner {
transition: background var(--tdvns-anim-duration-base) linear; transition: background @anim-duration-base linear;
} }
.t-input__inner { .t-input__inner {
background: none; background: none;
} }
&:hover { &:hover {
background: var(--tdvns-bg-color-secondarycontainer); background: var(--td-bg-color-secondarycontainer);
.t-input__inner { .t-input__inner {
background: var(--tdvns-bg-color-secondarycontainer); background: var(--td-bg-color-secondarycontainer);
} }
} }
} }
@ -95,7 +95,7 @@ const changeSearchFocus = (value: boolean) => {
.t-button { .t-button {
margin: 0 8px; margin: 0 8px;
transition: opacity var(--tdvns-anim-duration-base) var(--tdvns-anim-time-fn-easing); transition: opacity @anim-duration-base @anim-time-fn-easing;
.t-icon { .t-icon {
font-size: 20px; font-size: 20px;
@ -113,7 +113,7 @@ const changeSearchFocus = (value: boolean) => {
.header-search { .header-search {
width: 200px; width: 200px;
transition: width var(--tdvns-anim-duration-base) var(--tdvns-anim-time-fn-easing); transition: width @anim-duration-base @anim-time-fn-easing;
:deep(.t-input) { :deep(.t-input) {
border: 0; border: 0;
&:focus { &:focus {

View File

@ -15,6 +15,12 @@ const useComputed = (props) => {
const active = computed(() => getActive()); const active = computed(() => getActive());
const defaultExpanded = computed(() => {
const path = getActive();
const parentPath = path.substring(0, path.lastIndexOf('/'));
return parentPath === '' ? [] : [parentPath];
});
const sideNavCls = computed(() => { const sideNavCls = computed(() => {
const { isCompact } = props; const { isCompact } = props;
return [ return [
@ -44,6 +50,7 @@ const useComputed = (props) => {
return { return {
active, active,
defaultExpanded,
collapsed, collapsed,
sideNavCls, sideNavCls,
menuCls, menuCls,
@ -130,6 +137,7 @@ export default defineComponent({
class={this.menuCls} class={this.menuCls}
theme={this.theme} theme={this.theme}
value={this.active} value={this.active}
default-expanded={this.defaultExpanded}
collapsed={this.collapsed} collapsed={this.collapsed}
v-slots={{ v-slots={{
logo: () => logo: () =>

View File

@ -235,8 +235,6 @@ watchEffect(() => {
.setting-layout-color-group { .setting-layout-color-group {
display: inline-flex; display: inline-flex;
width: 36px;
height: 36px;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
border-radius: 50% !important; border-radius: 50% !important;
@ -262,12 +260,12 @@ watchEffect(() => {
font-family: PingFang SC; font-family: PingFang SC;
font-style: normal; font-style: normal;
font-weight: 500; font-weight: 500;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
.setting-link { .setting-link {
cursor: pointer; cursor: pointer;
color: var(--tdvns-brand-color); color: var(--td-brand-color);
margin-bottom: 8px; margin-bottom: 8px;
} }
@ -279,9 +277,9 @@ watchEffect(() => {
line-height: 20px; line-height: 20px;
font-size: 12px; font-size: 12px;
text-align: center; text-align: center;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
width: 100%; width: 100%;
background: var(--tdvns-bg-color-container); background: var(--td-bg-color-container);
} }
.setting-drawer-container { .setting-drawer-container {
@ -309,7 +307,7 @@ watchEffect(() => {
display: inline-flex; display: inline-flex;
max-height: 78px; max-height: 78px;
padding: 8px; padding: 8px;
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
border: 2px solid #e3e6eb; border: 2px solid #e3e6eb;
> .t-radio-button__label { > .t-radio-button__label {
display: inline-flex; display: inline-flex;
@ -317,7 +315,7 @@ watchEffect(() => {
} }
:deep(.t-is-checked) { :deep(.t-is-checked) {
border: 2px solid var(--tdvns-brand-color) !important; border: 2px solid var(--td-brand-color) !important;
} }
:deep(.t-form__controls-content) { :deep(.t-form__controls-content) {
@ -333,7 +331,7 @@ watchEffect(() => {
.setting-route-theme { .setting-route-theme {
:deep(.t-form__label) { :deep(.t-form__label) {
min-width: 310px !important; min-width: 310px !important;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
} }

View File

@ -193,7 +193,7 @@ const onStokeDataChange = (checkedValues: string[]) => {
display: flex; display: flex;
align-items: center; align-items: center;
line-height: 22px; line-height: 22px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
.trend-tag { .trend-tag {
margin-left: 4px; margin-left: 4px;

View File

@ -88,13 +88,13 @@ const getRankClass = (index: number) => {
border-radius: 50%; border-radius: 50%;
color: white; color: white;
font-size: 14px; font-size: 14px;
background-color: var(--tdvns-gray-color-5); background-color: var(--td-gray-color-5);
align-items: center; align-items: center;
justify-content: center; justify-content: center;
font-weight: 700; font-weight: 700;
&--top { &--top {
background: var(--tdvns-brand-color); background: var(--td-brand-color);
} }
} }
</style> </style>

View File

@ -186,7 +186,7 @@ watch(
> span { > span {
display: inline-block; display: inline-block;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
font-size: 36px; font-size: 36px;
line-height: 44px; line-height: 44px;
} }
@ -208,7 +208,7 @@ watch(
align-items: center; align-items: center;
justify-content: center; justify-content: center;
line-height: 22px; line-height: 22px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
} }
&-trend { &-trend {
@ -226,34 +226,34 @@ watch(
justify-content: center; justify-content: center;
width: 56px; width: 56px;
height: 56px; height: 56px;
background: var(--tdvns-brand-color-1); background: var(--td-brand-color-1);
border-radius: 50%; border-radius: 50%;
.t-icon { .t-icon {
font-size: 24px; font-size: 24px;
color: var(--tdvns-brand-color); color: var(--td-brand-color);
} }
} }
} }
// //
&--main-color { &--main-color {
background: var(--tdvns-brand-color); background: var(--td-brand-color);
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
:deep(.t-card__title), :deep(.t-card__title),
.dashboard-item-top span, .dashboard-item-top span,
.dashboard-item-bottom { .dashboard-item-bottom {
color: var(--tdvns-text-color-anti); color: var(--td-text-color-anti);
} }
.dashboard-item-block { .dashboard-item-block {
color: var(--tdvns-text-color-anti); color: var(--td-text-color-anti);
opacity: 0.6; opacity: 0.6;
} }
.dashboard-item-bottom { .dashboard-item-bottom {
color: var(--tdvns-text-color-anti); color: var(--td-text-color-anti);
} }
} }
} }

View File

@ -199,14 +199,14 @@ const onMaterialChange = (value: string[]) => {
&.dark { &.dark {
&:hover { &:hover {
background: var(--tdvns-gray-color-14); background: var(--td-gray-color-14);
cursor: pointer; cursor: pointer;
} }
} }
&.light { &.light {
&:hover { &:hover {
background: var(--tdvns-gray-color-14); background: var(--td-gray-color-14);
cursor: pointer; cursor: pointer;
} }
} }
@ -214,7 +214,7 @@ const onMaterialChange = (value: string[]) => {
&__number { &__number {
font-size: 36px; font-size: 36px;
line-height: 44px; line-height: 44px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
&__text { &__text {
@ -223,7 +223,7 @@ const onMaterialChange = (value: string[]) => {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
text-align: left; text-align: left;
line-height: 18px; line-height: 18px;

View File

@ -61,8 +61,8 @@ export default defineComponent({
.operator-block { .operator-block {
position: relative; position: relative;
background-color: var(--tdvns-bg-color-container); background-color: var(--td-bg-color-container);
border: 1px solid var(--tdvns-component-border); border: 1px solid var(--td-component-border);
border-radius: 3px; border-radius: 3px;
.operator-content { .operator-content {
@ -70,8 +70,8 @@ export default defineComponent({
height: 256px; height: 256px;
.operator-title-icon { .operator-title-icon {
background: var(--tdvns-brand-color-1); background: var(--td-brand-color-1);
color: var(--tdvns-brand-color); color: var(--td-brand-color);
font-size: 56px; font-size: 56px;
padding: 14px; padding: 14px;
border-radius: 100%; border-radius: 100%;
@ -85,7 +85,7 @@ export default defineComponent({
display: inline-block; display: inline-block;
font-weight: 500; font-weight: 500;
font-size: 24px; font-size: 24px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
&-subtitle { &-subtitle {
@ -93,7 +93,7 @@ export default defineComponent({
font-weight: 400; font-weight: 400;
font-size: 14px; font-size: 14px;
width: 60%; width: 60%;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
} }
&-tag { &-tag {
@ -111,11 +111,11 @@ export default defineComponent({
svg { svg {
circle { circle {
fill: var(--tdvns-brand-color-2); fill: var(--td-brand-color-2);
} }
path { path {
fill: var(--tdvns-brand-color); fill: var(--td-brand-color);
} }
} }
} }
@ -130,7 +130,7 @@ export default defineComponent({
width: 60%; width: 60%;
text-align: left; text-align: left;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
} }
&-icon { &-icon {
@ -155,7 +155,7 @@ export default defineComponent({
position: absolute; position: absolute;
bottom: 15px; bottom: 15px;
right: 32px; right: 32px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
} }
} }
} }

View File

@ -20,7 +20,7 @@
.product-block-container { .product-block-container {
.t-col-xl-4 + .t-col-xl-4 { .t-col-xl-4 + .t-col-xl-4 {
@media (max-width: var(--tdvns-screen-lg-max)) { @media (max-width: @screen-lg-max) {
.operator-gap { .operator-gap {
margin: 16px 0 0 0; margin: 16px 0 0 0;
} }
@ -34,12 +34,12 @@
align-items: center; align-items: center;
justify-items: center; justify-items: center;
padding: 20px 10px 24px 20px; padding: 20px 10px 24px 20px;
border: dashed 1px var(--tdvns-component-border); border: dashed 1px var(--td-component-border);
border-radius: 3px; border-radius: 3px;
.product-sub-icon { .product-sub-icon {
background: var(--tdvns-brand-color-1); background: var(--td-brand-color-1);
color: var(--tdvns-brand-color); color: var(--td-brand-color);
font-size: 33px; font-size: 33px;
padding: 8px; padding: 8px;
border-radius: 100%; border-radius: 100%;
@ -47,7 +47,7 @@
.product-sub { .product-sub {
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
margin: 0 auto; margin: 0 auto;
text-align: center; text-align: center;
line-height: 22px; line-height: 22px;
@ -58,11 +58,11 @@
svg { svg {
rect { rect {
fill: var(--tdvns-brand-color-1); fill: var(--td-brand-color-1);
} }
path { path {
fill: var(--tdvns-brand-color); fill: var(--td-brand-color);
} }
} }
} }

View File

@ -21,21 +21,21 @@
.info-item { .info-item {
padding: 12px 0; padding: 12px 0;
display: flex; display: flex;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
h1 { h1 {
width: 200px; width: 200px;
font-weight: normal; font-weight: normal;
font-size: var(--tdvns-font-size-base); font-size: @font-size-base;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
text-align: left; text-align: left;
line-height: 22px; line-height: 22px;
@media (max-width: var(--tdvns-screen-sm-max)) { @media (max-width: @screen-sm-max) {
width: 100px; width: 100px;
} }
@media (min-width: var(--tdvns-screen-md-min)) and (max-width: var(--tdvns-screen-md-max)) { @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
width: 120px; width: 120px;
} }
} }
@ -51,16 +51,16 @@
display: inline-block; display: inline-block;
width: 8px; width: 8px;
height: 8px; height: 8px;
border-radius: var(--tdvns-border-radius-50); border-radius: @border-radius-50;
background: var(--tdvns-success-color-5); background: var(--td-success-color-5);
} }
.inProgress { .inProgress {
color: var(--tdvns-success-color-5); color: var(--td-success-color-5);
} }
.pdf { .pdf {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
&:hover { &:hover {
cursor: pointer; cursor: pointer;
@ -78,7 +78,7 @@
width: 84px; width: 84px;
font-family: PingFangSC-Regular; font-family: PingFangSC-Regular;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
text-align: left; text-align: left;
line-height: 22px; line-height: 22px;
} }
@ -91,16 +91,16 @@
display: inline-block; display: inline-block;
width: 8px; width: 8px;
height: 8px; height: 8px;
border-radius: var(--tdvns-border-radius-50); border-radius: @border-radius-50;
background: var(--tdvns-success-color-5); background: var(--td-success-color-5);
} }
.green { .green {
color: var(--tdvns-success-color-5); color: var(--td-success-color-5);
} }
.blue { .blue {
color: var(--tdvns-brand-color-8); color: var(--td-brand-color-8);
} }
} }
} }

View File

@ -1,9 +1,9 @@
@import '@/style/variables.less'; @import '@/style/variables.less';
.secondary-notification { .secondary-notification {
background-color: var(--tdvns-bg-color-container); background-color: var(--td-bg-color-container);
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
padding: var(--tdvns-spacer-3) var(--tdvns-spacer-4); padding: @spacer-3 @spacer-4;
.t-tabs__content { .t-tabs__content {
padding-top: 0; padding-top: 0;
@ -18,7 +18,7 @@
padding: 13px 24px 13px 0; padding: 13px 24px 13px 0;
&:hover { &:hover {
background-color: var(--tdvns-bg-color-container-hover); background-color: var(--td-bg-color-container-hover);
.msg-date { .msg-date {
display: none; display: none;
@ -36,7 +36,7 @@
} }
.t-tag.t-size-s { .t-tag.t-size-s {
margin-right: var(--tdvns-spacer-1); margin-right: @spacer-1;
margin-left: 0; margin-left: 0;
} }
} }
@ -44,7 +44,7 @@
.content { .content {
font-family: PingFangSC-Medium; font-family: PingFangSC-Medium;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
text-align: left; text-align: left;
line-height: 22px; line-height: 22px;
overflow: hidden; overflow: hidden;
@ -53,7 +53,7 @@
} }
.unread { .unread {
color: var(--tdvns-brand-color-8); color: var(--td-brand-color-8);
} }
.msg-action { .msg-action {
@ -68,6 +68,6 @@
min-height: 443px; min-height: 443px;
padding-top: 170px; padding-top: 170px;
text-align: center; text-align: center;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
} }

View File

@ -4,10 +4,10 @@
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
background-color: var(--tdvns-bg-color-container); background-color: var(--td-bg-color-container);
padding: 0 32px 134px; padding: 0 32px 134px;
@media (max-width: var(--tdvns-screen-sm-max)) { @media (max-width: @screen-sm-max) {
padding: 0 32px 67px; padding: 0 32px 67px;
.form-basic-container-title { .form-basic-container-title {
@ -21,7 +21,7 @@
.form-basic-container-title { .form-basic-container-title {
font-size: 20px; font-size: 20px;
line-height: 24px; line-height: 24px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
margin: 64px 0 32px; margin: 64px 0 32px;
} }
} }
@ -34,7 +34,7 @@
justify-content: center; justify-content: center;
padding-top: 30px; padding-top: 30px;
padding-bottom: 28px; padding-bottom: 28px;
background-color: var(--tdvns-bg-color-component); background-color: var(--td-bg-color-component);
border-bottom-left-radius: 3px; border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px; border-bottom-right-radius: 3px;
@ -48,7 +48,7 @@
.form-submit-upload-span { .form-submit-upload-span {
font-size: 14px; font-size: 14px;
line-height: 22px; line-height: 22px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
padding-top: 8px; padding-top: 8px;
display: inline-block; display: inline-block;
} }

View File

@ -1,7 +1,7 @@
@import '@/style/variables'; @import '@/style/variables';
.form-step-container { .form-step-container {
background-color: var(--tdvns-bg-color-container); background-color: var(--td-bg-color-container);
.t-card { .t-card {
padding: 8px; padding: 8px;

View File

@ -210,7 +210,7 @@ const getContainer = () => {
.selected-count { .selected-count {
display: inline-block; display: inline-block;
margin-left: 8px; margin-left: 8px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
} }

View File

@ -277,9 +277,9 @@ const getContainer = () => {
<style lang="less" scoped> <style lang="less" scoped>
@import '@/style/variables.less'; @import '@/style/variables.less';
.list-common-table { .list-common-table {
background-color: var(--tdvns-bg-color-container); background-color: var(--td-bg-color-container);
padding: 30px 32px; padding: 30px 32px;
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
.table-container { .table-container {
margin-top: 30px; margin-top: 30px;

View File

@ -45,8 +45,8 @@ const onInput = () => {
<style lang="less" scoped> <style lang="less" scoped>
@import '@/style/variables.less'; @import '@/style/variables.less';
.table-tree-container { .table-tree-container {
background-color: var(--tdvns-bg-color-container); background-color: var(--td-bg-color-container);
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
.t-tree { .t-tree {
margin-top: 24px; margin-top: 24px;
@ -64,7 +64,7 @@ const onInput = () => {
} }
.list-tree-content { .list-tree-content {
border-left: 1px solid var(--tdvns-border-level-1-color); border-left: 1px solid var(--td-border-level-1-color);
overflow: auto; overflow: auto;
} }
</style> </style>

View File

@ -44,7 +44,7 @@ const navToHelper = () => {
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
.logo { .logo {
width: 188px; width: 188px;

View File

@ -9,7 +9,7 @@
.dark { .dark {
&.login-wrapper { &.login-wrapper {
background-color: var(--tdvns-bg-color-page); background-color: var(--td-bg-color-page);
background-image: url('@/assets/assets-login-bg-black.png'); background-image: url('@/assets/assets-login-bg-black.png');
} }
} }
@ -35,7 +35,7 @@
.title { .title {
font-size: 36px; font-size: 36px;
line-height: 44px; line-height: 44px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
margin-top: 4px; margin-top: 4px;
&.margin-no { &.margin-no {
@ -52,11 +52,11 @@
font-size: 14px; font-size: 14px;
&:first-child { &:first-child {
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
&:last-child { &:last-child {
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
cursor: pointer; cursor: pointer;
} }
} }
@ -76,13 +76,13 @@
justify-content: space-between; justify-content: space-between;
.tip { .tip {
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
.refresh { .refresh {
display: flex; display: flex;
align-items: center; align-items: center;
color: var(--tdvns-brand-color); color: var(--td-brand-color);
.t-icon { .t-icon {
font-size: 14px; font-size: 14px;
@ -116,11 +116,11 @@
} }
:deep(.t-checkbox__label) { :deep(.t-checkbox__label) {
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
span { span {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
&:hover { &:hover {
cursor: pointer; cursor: pointer;
@ -154,7 +154,7 @@
.tip { .tip {
font-size: 14px; font-size: 14px;
color: var(--tdvns-brand-color-8); color: var(--td-brand-color-8);
cursor: pointer; cursor: pointer;
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
@ -171,7 +171,7 @@
display: block; display: block;
width: 1px; width: 1px;
height: 12px; height: 12px;
background: var(--tdvns-gray-color-3); background: var(--td-gray-color-3);
margin-left: 14px; margin-left: 14px;
} }
} }
@ -179,25 +179,25 @@
.check-container { .check-container {
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
.tip { .tip {
float: right; float: right;
font-size: 14px; font-size: 14px;
color: var(--tdvns-brand-color-8); color: var(--td-brand-color-8);
} }
} }
.copyright { .copyright {
font-size: 14px; font-size: 14px;
position:absolute; position: absolute;
left: 5%; left: 5%;
bottom: 64px; bottom: 64px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
@media screen and (max-height: 700px) { @media screen and (max-height: 700px) {
.copyright { .copyright {
display:none display: none;
} }
} }

View File

@ -37,7 +37,7 @@ import Thumbnail from '@/components/thumbnail/index.vue';
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
.recommend-container { .recommend-container {
@ -48,8 +48,8 @@ import Thumbnail from '@/components/thumbnail/index.vue';
top: 175px; top: 175px;
padding: 24px 48px; padding: 24px 48px;
width: 640px; width: 640px;
background: var(--tdvns-bg-color-container); background: var(--td-bg-color-container);
box-shadow: 0px 1px 2px var(--tdvns-shadow-1); box-shadow: 0px 1px 2px var(--td-shadow-1);
border-radius: 3px; border-radius: 3px;
} }

View File

@ -25,13 +25,13 @@ export default {
height: 75vh; height: 75vh;
&-icon { &-icon {
font-size: 64px; font-size: 64px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
&-title { &-title {
margin-top: 16px; margin-top: 16px;
font-size: 20px; font-size: 20px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
text-align: center; text-align: center;
line-height: 22px; line-height: 22px;
font-weight: 500; font-weight: 500;
@ -40,7 +40,7 @@ export default {
&-describe { &-describe {
margin: 8px 0 32px; margin: 8px 0 32px;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
line-height: 22px; line-height: 22px;
} }
} }

View File

@ -26,13 +26,13 @@ export default {
&-icon { &-icon {
font-size: 64px; font-size: 64px;
color: var(--tdvns-success-color); color: var(--td-success-color);
} }
&-title { &-title {
margin-top: 16px; margin-top: 16px;
font-size: 20px; font-size: 20px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
text-align: center; text-align: center;
line-height: 22px; line-height: 22px;
font-weight: 500; font-weight: 500;
@ -41,7 +41,7 @@ export default {
&-describe { &-describe {
margin: 8px 0 32px; margin: 8px 0 32px;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
line-height: 22px; line-height: 22px;
} }
} }

View File

@ -9,10 +9,10 @@
padding: 28px 32px; padding: 28px 32px;
line-height: 28px; line-height: 28px;
font-size: 20px; font-size: 20px;
background: var(--tdvns-bg-color-container); background: var(--td-bg-color-container);
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
text-align: left; text-align: left;
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
@ -37,7 +37,7 @@
.contract { .contract {
width: 340px; width: 340px;
height: 88px; height: 88px;
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
margin: 8px 0; margin: 8px 0;
&-title { &-title {
@ -47,7 +47,7 @@
line-height: 24px; line-height: 24px;
margin: 20px 0 6px; margin: 20px 0 6px;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-placeholder); color: var(--td-text-color-placeholder);
} }
&-detail { &-detail {
@ -56,7 +56,7 @@
overflow: hidden; overflow: hidden;
line-height: 40px; line-height: 40px;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-secondary); color: var(--td-text-color-secondary);
} }
} }
@ -67,9 +67,9 @@
.user-intro { .user-intro {
padding: 32px 24px; padding: 32px 24px;
background: var(--tdvns-brand-color); background: var(--td-brand-color);
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
.name { .name {
line-height: 37px; line-height: 37px;
@ -88,7 +88,7 @@
.user-info { .user-info {
line-height: 24px; line-height: 24px;
font-size: 14px; font-size: 14px;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
.hiredate, .hiredate,
.del, .del,
@ -109,7 +109,7 @@
.product-container { .product-container {
margin-top: 16px; margin-top: 16px;
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
.content { .content {
width: 100%; width: 100%;
@ -123,8 +123,8 @@
.content-container { .content-container {
margin-top: 16px; margin-top: 16px;
background: var(--tdvns-bg-color-container); background: var(--td-bg-color-container);
border-radius: var(--tdvns-border-radius); border-radius: @border-radius;
} }
.user-team { .user-team {

View File

@ -1,73 +1,4 @@
@import './variables.less'; @import './variables.less';
@import './font-family.less'; @import './font-family.less';
@import './theme/index.less'; @import './theme/index.less';
@import './reset.less';
body {
color: var(--tdvns-text-color-secondary);
font-family: -apple-system, BlinkMacSystemFont, var(--tdvns-font-family);
font-size: var(--tdvns-font-size-base);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
padding: 0;
}
pre {
font-family: var(--tdvns-font-family);
}
ul,
dl,
li,
dd,
dt {
margin: 0;
padding: 0;
list-style: none;
}
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
}
* {
box-sizing: border-box;
}
.t-button-link {
color: var(--tdvns-brand-color);
text-decoration: none;
margin-right: var(--tdvns-spacer-3);
cursor: pointer;
transition: color var(--tdvns-anim-duration-base) var(--tdvns-anim-time-fn-easing);
&:hover {
color: var(--tdvns-brand-color-hover);
}
&:active {
color: var(--tdvns-brand-color-active);
}
&--active {
color: var(--tdvns-brand-color-active);
}
&:focus {
text-decoration: none;
}
&:last-child {
margin-right: 0;
}
}
.container-base-margin-top {
margin-top: 16px;
}

View File

@ -8,7 +8,7 @@
} }
.t-button + .t-button { .t-button + .t-button {
margin-left: var(--tdvns-spacer); margin-left: @spacer;
} }
.t-jumper-jumper { .t-jumper-jumper {
@ -27,7 +27,7 @@
.left-operation-container, .left-operation-container,
.operation-container { .operation-container {
.t-button + .t-button { .t-button + .t-button {
margin-left: var(--tdvns-spacer); margin-left: @spacer;
} }
} }
@ -44,18 +44,20 @@
cursor: pointer; cursor: pointer;
} }
} }
.t-default-menu.t-menu--dark { .t-default-menu.t-menu--dark {
background: var(--tdvns-gray-color-13); background: var(--td-gray-color-13);
} }
.t-default-menu:not(.t-menu--dark) .t-menu__item.t-is-active:not(.t-is-opened) { .t-default-menu:not(.t-menu--dark) .t-menu__item.t-is-active:not(.t-is-opened) {
background-color: var(--tdvns-brand-color-1); background-color: var(--td-brand-color-1);
color: var(--tdvns-brand-color); color: var(--td-brand-color);
.t-icon { .t-icon {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
} }
} }
.@{prefix} { .@{starter-prefix} {
// 布局元素调整 // 布局元素调整
&-wrapper { &-wrapper {
height: 100vh; height: 100vh;
@ -75,7 +77,7 @@
} }
&-content-layout { &-content-layout {
padding: var(--tdvns-spacer-3); padding: @spacer-3;
} }
&-layout { &-layout {
@ -87,14 +89,26 @@
overflow: visible; overflow: visible;
z-index: 100; z-index: 100;
} }
&-tabs-nav + .@{prefix}-content-layout { &-tabs-nav + .@{starter-prefix}-content-layout {
padding-top: var(--tdvns-spacer-3); padding-top: @spacer-3;
}
&::-webkit-scrollbar {
width: 8px;
background: transparent;
}
&::-webkit-scrollbar-thumb {
border-radius: 6px;
border: 2px solid transparent;
background-clip: content-box;
background-color: var(--td-scrollbar-color);
} }
} }
&-footer-layout { &-footer-layout {
padding: 0; padding: 0;
margin-bottom: var(--tdvns-spacer-2); margin-bottom: @spacer-2;
} }
// slideBar // slideBar
@ -155,12 +169,12 @@
padding: 0 24px; padding: 0 24px;
height: 32px; height: 32px;
width: 100%; width: 100%;
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
} }
&-logo-normal { &-logo-normal {
color: var(--tdvns-brand-color); color: var(--td-brand-color);
font-size: var(--tdvns-font-size-l); font-size: @font-size-l;
transition: all 0.3s; transition: all 0.3s;
} }
} }
@ -192,7 +206,7 @@
} }
.version-container { .version-container {
color: var(--tdvns-text-color-primary); color: var(--td-text-color-primary);
opacity: 0.4; opacity: 0.4;
} }
@ -200,3 +214,6 @@
z-index: 1000; z-index: 1000;
} }
.container-base-margin-top {
margin-top: 16px;
}

68
src/style/reset.less Normal file
View File

@ -0,0 +1,68 @@
// 对部分样式进行重置
body {
color: var(--td-text-color-secondary);
font-family: -apple-system, BlinkMacSystemFont, @font-family;
font-size: @font-size-base;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
padding: 0;
margin: 0;
}
pre {
font-family: @font-family;
}
ul,
dl,
li,
dd,
dt {
margin: 0;
padding: 0;
list-style: none;
}
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
}
* {
box-sizing: border-box;
}
.t-button-link,
a {
color: var(--td-brand-color);
text-decoration: none;
margin-right: @spacer-3;
cursor: pointer;
transition: color @anim-duration-base @anim-time-fn-easing;
&:hover {
color: var(--td-brand-color-hover);
}
&:active {
color: var(--td-brand-color-active);
}
&--active {
color: var(--td-brand-color-active);
}
&:focus {
text-decoration: none;
}
&:last-child {
margin-right: 0;
}
}

View File

@ -1,257 +1,66 @@
/** 公共前缀 */ /** 公共前缀 */
@prefix: tdesign-starter; @starter-prefix: tdesign-starter;
:root { // 组件库本身只有色彩相关的css token 扩展其他css token使用 待组件库扩充其他token后再做替换 这里使用less vars 避免两种css token让使用者混淆
// tdesign 只保持一套token即可
/* 颜色色板 */
--tdvns-brand-color-1: var(--td-brand-color-1);
--tdvns-brand-color-2: var(--td-brand-color-2);
--tdvns-brand-color-3: var(--td-brand-color-3);
--tdvns-brand-color-4: var(--td-brand-color-4);
--tdvns-brand-color-5: var(--td-brand-color-5);
--tdvns-brand-color-6: var(--td-brand-color-6);
--tdvns-brand-color-7: var(--td-brand-color-7);
--tdvns-brand-color-8: var(--td-brand-color-8);
--tdvns-brand-color-9: var(--td-brand-color-9);
--tdvns-brand-color-10: var(--td-brand-color-10);
--tdvns-warning-color-1: var(--td-warning-color-1);
--tdvns-warning-color-2: var(--td-warning-color-2);
--tdvns-warning-color-3: var(--td-warning-color-3);
--tdvns-warning-color-4: var(--td-warning-color-4);
--tdvns-warning-color-5: var(--td-warning-color-5);
--tdvns-warning-color-6: var(--td-warning-color-6);
--tdvns-warning-color-7: var(--td-warning-color-7);
--tdvns-warning-color-8: var(--td-warning-color-8);
--tdvns-warning-color-9: var(--td-warning-color-9);
--tdvns-warning-color-10: var(--td-warning-color-10);
--tdvns-error-color-1: var(--td-error-color-1);
--tdvns-error-color-2: var(--td-error-color-2);
--tdvns-error-color-3: var(--td-error-color-3);
--tdvns-error-color-4: var(--td-error-color-4);
--tdvns-error-color-5: var(--td-error-color-5);
--tdvns-error-color-6: var(--td-error-color-6);
--tdvns-error-color-7: var(--td-error-color-7);
--tdvns-error-color-8: var(--td-error-color-8);
--tdvns-error-color-9: var(--td-error-color-9);
--tdvns-error-color-10: var(--td-error-color-10);
--tdvns-success-color-1: var(--td-success-color-1);
--tdvns-success-color-2: var(--td-success-color-2);
--tdvns-success-color-3: var(--td-success-color-3);
--tdvns-success-color-4: var(--td-success-color-4);
--tdvns-success-color-5: var(--td-success-color-5);
--tdvns-success-color-6: var(--td-success-color-6);
--tdvns-success-color-7: var(--td-success-color-7);
--tdvns-success-color-8: var(--td-success-color-8);
--tdvns-success-color-9: var(--td-success-color-9);
--tdvns-success-color-10: var(--td-success-color-10);
--tdvns-gray-color-1: var(--td-gray-color-1);
--tdvns-gray-color-2: var(--td-gray-color-2);
--tdvns-gray-color-3: var(--td-gray-color-3);
--tdvns-gray-color-4: var(--td-gray-color-4);
--tdvns-gray-color-5: var(--td-gray-color-5);
--tdvns-gray-color-6: var(--td-gray-color-6);
--tdvns-gray-color-7: var(--td-gray-color-7);
--tdvns-gray-color-8: var(--td-gray-color-8);
--tdvns-gray-color-9: var(--td-gray-color-9);
--tdvns-gray-color-10: var(--td-gray-color-10);
--tdvns-gray-color-11: var(--td-gray-color-11);
--tdvns-gray-color-12: var(--td-gray-color-12);
--tdvns-gray-color-13: var(--td-gray-color-13);
--tdvns-gray-color-14: var(--td-gray-color-14);
/* 文字 & 图标 颜色 */
--tdvns-font-white-1: var(--td-font-white-1);
--tdvns-font-white-2: var(--td-font-white-2);
--tdvns-font-white-3: var(--td-font-white-3);
--tdvns-font-white-4: var(--td-font-white-4);
--tdvns-font-gray-1: var(--td-font-gray-1);
--tdvns-font-gray-2: var(--td-font-gray-2);
--tdvns-font-gray-3: var(--td-font-gray-3);
--tdvns-font-gray-4: var(--td-font-gray-4);
/* 基础颜色 */
--tdvns-brand-color: var(--td-brand-color); // 色彩-品牌-可操作
--tdvns-warning-color: var(--td-warning-color); // 色彩-功能-警告
--tdvns-error-color: var(--td-error-color); // 色彩-功能-失败
--tdvns-success-color: var(--td-success-color); // 色彩-功能-成功
// 基础颜色的扩展 用于 hover / 聚焦 / 禁用 / 点击 等状态
--tdvns-brand-color-hover: var(--td-brand-color-hover); // hover态
--tdvns-brand-color-focus: var(--td-brand-color-focus); // focus态包括鼠标和键盘
--tdvns-brand-color-active: var(--td-brand-color-active); // 点击态
--tdvns-brand-color-disabled: var(--td-brand-color-disabled); // 禁用态
--tdvns-brand-color-light: var(--td-brand-color-light); // 浅色的选中态
// 警告色扩展
--tdvns-warning-color-hover: var(--td-warning-color-hover);
--tdvns-warning-color-focus: var(--td-warning-color-focus);
--tdvns-warning-color-active: var(--td-warning-color-active);
--tdvns-warning-color-disabled: var(--td-warning-color-disabled);
--tdvns-warning-color-light: var(--td-warning-color-light);
// 失败/错误色扩展
--tdvns-error-color-hover: var(--td-error-color-hover);
--tdvns-error-color-focus: var(--td-error-color-focus);
--tdvns-error-color-active: var(--td-error-color-active);
--tdvns-error-color-disabled: var(--td-error-color-disabled);
--tdvns-error-color-light: var(--td-error-color-light);
// 成功色扩展
--tdvns-success-color-hover: var(--td-success-color-hover);
--tdvns-success-color-focus: var(--td-success-color-focus);
--tdvns-success-color-active: var(--td-success-color-active);
--tdvns-success-color-disabled: var(--td-success-color-disabled);
--tdvns-success-color-light: var(--td-success-color-light);
// 遮罩
--tdvns-mask-active: var(--td-mask-active); // 遮罩-弹出
--tdvns-mask-disabled: var(--td-mask-disabled); // 遮罩-禁用
// 背景色
--tdvns-bg-color-page: var(--td-bg-color-page); // 色彩 - page
--tdvns-bg-color-container: var(--td-bg-color-container); // 色彩 - 容器
--tdvns-bg-color-container-hover: var(--td-bg-color-container-hover); // 色彩 - 容器 - hover
--tdvns-bg-color-container-active: var(--td-bg-color-container-active); // 色彩 - 容器 - active
--tdvns-bg-color-container-select: var(--td-bg-color-container-select); // 色彩 - 容器 - select
--tdvns-bg-color-secondarycontainer: var(--td-bg-color-secondarycontainer); // 色彩 - 次级容器
--tdvns-bg-color-secondarycontainer-hover: var(--td-bg-color-secondarycontainer-hover); // 色彩 - 次级容器 - hover
--tdvns-bg-color-secondarycontainer-active: var(--td-bg-color-secondarycontainer-active); // 色彩 - 次级容器 - active
--tdvns-bg-color-component: var(--td-bg-color-component); // 色彩 - 组件
--tdvns-bg-color-component-hover: var(--td-bg-color-component-hover); // 色彩 - 组件 - hover
--tdvns-bg-color-component-active: var(--td-bg-color-component-active); // 色彩 - 组件 - active
--tdvns-bg-color-component-disabled: var(--td-bg-color-component-disabled); // 色彩 - 组件 - disabled
// TODO: 考虑是否在组件内部做判断,不增加额外变量
// 特殊组件背景色,目前只用于 button、input 组件多主题场景,浅色主题下固定为白色,深色主题下为 transparent 适配背景颜色
--tdvns-bg-color-specialcomponent: var(--td-bg-color-specialcomponent);
// 文本颜色
--tdvns-text-color-primary: var(--td-text-color-primary); // 色彩-文字-主要
--tdvns-text-color-secondary: var(--td-text-color-secondary); // 色彩-文字-次要
--tdvns-text-color-placeholder: var(--td-text-color-placeholder); // 色彩-文字-占位符/说明
--tdvns-text-color-disabled: var(--td-text-color-disabled); // 色彩-文字-禁用
--tdvns-text-color-anti: var(--td-text-color-anti); // 色彩-文字-反色
--tdvns-text-color-brand: var(--td-text-color-brand); // 色彩-文字-品牌
--tdvns-text-color-link: var(--td-text-color-link); // 色彩-文字-链接
// 分割线
--tdvns-border-level-1-color: var(--td-border-level-1-color);
--tdvns-component-stroke: var(--td-component-stroke);
// 边框
--tdvns-border-level-2-color: var(--td-border-level-2-color);
--tdvns-component-border: var(--td-component-border);
// shadow
// 基础/下层 投影 hover 使用的组件包括:表格 /
--tdvns-shadow-1: var(--td-shadow-1);
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认框 / 选择器 /
--tdvns-shadow-2: var(--td-shadow-2);
// 上层投影(警示/弹窗)使用的组件包括:全局提示 / 消息通知
--tdvns-shadow-3: var(--td-shadow-3);
// 内投影 用于弹窗类组件(气泡确认框 / 全局提示 / 消息通知)的内描边
--tdvns-shadow-inset-top: var(--td-shadow-inset-top);
--tdvns-shadow-inset-right: var(--td-shadow-inset-right);
--tdvns-shadow-inset-bottom: var(--td-shadow-inset-bottom);
--tdvns-shadow-inset-left: var(--td-shadow-inset-left);
--tdvns-shadow-inset: var(--td-shadow-inset-top), var(--td-shadow-inset-right), var(--td-shadow-inset-bottom), var(--td-shadow-inset-left);
// 融合阴影
--tdvns-shadow-2-inset: var(--td-shadow-2), var(--td-shadow-inset);
--tdvns-shadow-3-inset: var(--td-shadow-3), var(--td-shadow-inset);
// Spacer // Spacer
--tdvns-spacer: 8px; @spacer: 8px;
--tdvns-spacer-s: calc(var(--tdvns-spacer) * .5); // 间距-4 @spacer-s: calc(@spacer * 0.5); // 间距-4
--tdvns-spacer-l: calc(var(--tdvns-spacer) * 1.5); // 间距-12 @spacer-l: calc(@spacer * 1.5); // 间距-12
--tdvns-spacer-1: var(--tdvns-spacer); // 间距-8 @spacer-1: @spacer; // 间距-8
--tdvns-spacer-2: calc(var(--tdvns-spacer) * 2); // 间距-16 @spacer-2: calc(@spacer * 2); // 间距-16
--tdvns-spacer-3: calc(var(--tdvns-spacer) * 3); // 间距-24 @spacer-3: calc(@spacer * 3); // 间距-24
--tdvns-spacer-4: calc(var(--tdvns-spacer) * 4); // 间距-32 @spacer-4: calc(@spacer * 4); // 间距-32
--tdvns-spacer-5: calc(var(--tdvns-spacer) * 5); // 间距-大-40 @spacer-5: calc(@spacer * 5); // 间距-大-40
--tdvns-spacer-6: calc(var(--tdvns-spacer) * 6); // 间距-大-48 @spacer-6: calc(@spacer * 6); // 间距-大-48
--tdvns-spacer-7: calc(var(--tdvns-spacer) * 7); // 间距-大-48 @spacer-7: calc(@spacer * 7); // 间距-大-48
--tdvns-spacer-8: calc(var(--tdvns-spacer) * 8); // 间距-大-48 @spacer-8: calc(@spacer * 8); // 间距-大-48
--tdvns-spacer-9: calc(var(--tdvns-spacer) * 9); // 间距-大-48 @spacer-9: calc(@spacer * 9); // 间距-大-48
--tdvns-spacer-10: calc(var(--tdvns-spacer) * 10); // 间距-大-80 @spacer-10: calc(@spacer * 10); // 间距-大-80
// Font // Font
--tdvns-font-size: 10px; @font-size: 10px;
--tdvns-font-size-s: calc(var(--tdvns-font-size) * 1.2); // 字号-五级字号 @font-size-s: calc(@font-size * 1.2); // 字号-五级字号
--tdvns-font-size-base: calc(var(--tdvns-font-size) * 1.4); // 字号-四级字号 @font-size-base: calc(@font-size * 1.4); // 字号-四级字号
--tdvns-font-size-l: calc(var(--tdvns-font-size) * 1.6); // 字号-三级字号 @font-size-l: calc(@font-size * 1.6); // 字号-三级字号
--tdvns-font-size-xl: calc(var(--tdvns-font-size) * 2); // 字号-二级字号 @font-size-xl: calc(@font-size * 2); // 字号-二级字号
--tdvns-font-size-xxl: calc(var(--tdvns-font-size) * 3.6); // 字号-一级字号 @font-size-xxl: calc(@font-size * 3.6); // 字号-一级字号
// Line Height // Line Height
--tdvns-text-line-height: 1.5; // 行高-常规 @line-height: 1.5; // 行高-常规
--tdvns-text-line-height-s: 20px; // 行高-对应五级文字 @line-height-s: 20px; // 行高-对应五级文字
--tdvns-text-line-height-base: 22px; // 行高-对应四级文字 @line-height-base: 22px; // 行高-对应四级文字
--tdvns-text-line-height-l: 24px; // 行高-对应三级文字 @line-height-l: 24px; // 行高-对应三级文字
--tdvns-text-line-height-xl: 28px; // 行高-对应二级文字 @line-height-xl: 28px; // 行高-对应二级文字
--tdvns-text-line-height-xxl: 44px; //行高-对应一级文字 @line-height-xxl: 44px; //行高-对应一级文字
--tdvns-font-family: PingFang SC, Microsoft YaHei, Arial Regular; // 字体-磅数-常规 @font-family: PingFang SC, Microsoft YaHei, Arial Regular; // 字体-磅数-常规
--tdvns-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium; // 字体-磅数-粗体 @font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium; // 字体-磅数-粗体
// Border Radius // Border Radius
--tdvns-border-radius: 3px; // 圆角-全局 @border-radius: 3px; // 圆角-全局
--tdvns-border-radius-50: 50%; // 圆角-全圆角 @border-radius-50: 50%; // 圆角-全圆角
// 表单相关
--tdvns-form-height: 30px;
--tdvns-form-text-color: var(--td-text-color-primary);
--tdvns-form-bg-color: var(--td-bg-color-container);
--tdvns-form-border-color: var(--td-border-level-2-color);
// 图标尺寸
--tdvns-icon-default: 16px;
--tdvns-icon-l: 24px;
// 滚动条颜色
--tdvns-scrollbar-color: var(--td-scrollbar-color);
// 响应式断点 // 响应式断点
--tdvns-screen-sm: 768px; @screen-sm: 768px;
--tdvns-screen-md: 992px; @screen-md: 992px;
--tdvns-screen-lg: 1200px; @screen-lg: 1200px;
--tdvns-screen-xl: 1400px; @screen-xl: 1400px;
--tdvns-screen-sm-min: var(--tdvns-screen-sm); @screen-sm-min: @screen-sm;
--tdvns-screen-md-min: var(--tdvns-screen-md); @screen-md-min: @screen-md;
--tdvns-screen-lg-min: var(--tdvns-screen-lg); @screen-lg-min: @screen-lg;
--tdvns-screen-xl-min: var(--tdvns-screen-xl); @screen-xl-min: @screen-xl;
--tdvns-screen-sm-max: calc(var(--tdvns-screen-md-min) - 1px);
--tdvns-screen-md-max: calc(var(--tdvns-screen-lg-min) - 1px);
--tdvns-screen-lg-max: calc(var(--tdvns-screen-xl-min) - 1px);
@screen-sm-max: calc(@screen-md-min - 1px);
@screen-md-max: calc(@screen-lg-min - 1px);
@screen-lg-max: calc(@screen-xl-min - 1px);
// 动画 // 动画
--tdvns-anim-time-fn-easing: cubic-bezier(.38, 0, .24, 1); @anim-time-fn-easing: cubic-bezier(0.38, 0, 0.24, 1);
--tdvns-anim-time-fn-ease-out: cubic-bezier(0, 0, .15, 1); @anim-time-fn-ease-out: cubic-bezier(0, 0, 0.15, 1);
--tdvns-anim-time-fn-ease-in: cubic-bezier(.82, 0, 1, .9); @anim-time-fn-ease-in: cubic-bezier(0.82, 0, 1, 0.9);
--tdvns-anim-duration-base: .2s; @anim-duration-base: 0.2s;
--tdvns-anim-duration-moderate: .24s; @anim-duration-moderate: 0.24s;
--tdvns-anim-duration-slow: .28s; @anim-duration-slow: 0.28s;
// 统一管理各组件层级关系
--tdvns-z-index-affix: 500;
--tdvns-z-index-drawer: 1500;
--tdvns-z-index-dialog: 2500;
--tdvns-z-index-loading: 3500;
--tdvns-z-index-message: 5000;
--tdvns-z-index-Popup: 5500;
--tdvns-z-index-Notification: 6000;
}