🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@tendaui/components

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tendaui/components - npm Package Compare versions

Comparing version
1.2.3
to
1.2.4
+33
styles/components/popup/_vars.scss
@use "../../_vars.scss" as *;
// 颜色
$popup-bg: $bg-color-container;
$arrow-bg: $bg-color-container;
$popup-text-color: $text-color-primary;
// 间距
$popup-padding: $comp-paddingTB-xs $comp-paddingLR-s;
$popup-content-line-height: $text-line-height-base;
$popup-arrow-width: 8px;
$popup-arrow-height: 8px;
$popup-content-arrow-spacer: $comp-margin-l;
$popup-content-margin: $comp-margin-s;
// 箭头位置偏移
$popup-arrow-position: $popup-arrow-width;
$popup-content-font-size: $font-size-base;
// 阴影
$popup-shadow: $shadow-2-inset;
$popup-top-arrow-shadow: $shadow-inset-left, $shadow-inset-bottom;
$popup-left-arrow-shadow: $shadow-inset-left, $shadow-inset-top;
$popup-bottom-arrow-shadow: $shadow-inset-top, $shadow-inset-right;
$popup-right-arrow-shadow: $shadow-inset-right, $shadow-inset-bottom;
// 动画
$popup-flow: "#{prefix}-popup--animation";
$popup-flow-duration: $anim-duration-base;
$popup-flow-fn: $anim-time-fn-ease-in;
$popup-flow-transition-enter: opacity $popup-flow-duration linear;
$popup-flow-transition-leave:
opacity $popup-flow-duration $anim-time-fn-ease-out,
visibility $popup-flow-duration $popup-flow-fn;
@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button
// type: 组件类型,如 button 的次要按钮(line// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius// status: 表示组件状态或尺寸,如 hover、disabled、s、l
// 如:$button-line-bg-color-hover
// 如:$button-line-height-s
$radio-cls: "#{$prefix}-radio";
$radio-button--cls: "#{$prefix}-radio-button";
// 颜色
$radio-border-color: $border-level-2-color;
$radio-input-color: $bg-color-container;
$radio-input-color-disabled: $bg-color-component-disabled;
$radio-dot-color: $brand-color;
$radio-dot-color-disabled: $bg-color-component-disabled;
$radio-dot-color-disabled-checked: $text-color-disabled;
$radio-label-color: $text-color-primary;
$radio-button-border-color-default: $border-level-2-color;
$radio-button-border-color-hover: $brand-color-hover;
$radio-button-color-outline-hover: $brand-color-hover;
$radio-button-border-color-checked: $brand-color;
$radio-button-color-outline-checked: $brand-color;
$radio-button-background-color-disabled: $bg-color-component-disabled;
$radio-button-color-disabled: $text-color-disabled;
$radio-button-background-color-outline-disabled-checked: $bg-color-specialcomponent;
$radio-button-color-disabled-checked: $text-color-disabled;
$radio-button-group-background-color-filled: $bg-color-component;
$radio-button-color-filled: $text-color-secondary;
$radio-button-color-filled-hover: $text-color-primary;
$radio-button-color-default-filled-checked: $text-color-primary;
$radio-button-color-primary-filled-checked: $text-color-anti;
$radio-button-color-default-filled-disabled-checked: $text-color-disabled;
$radio-button-background-color-default-filled-checked: $bg-color-container-select;
$radio-button-background-color-primary-filled-checked: $brand-color;
$radio-button-background-color-default-filled-disabled-checked: $bg-color-component-disabled;
$radio-button-background-color-primary-filled-disabled-checked: $brand-color-disabled;
// 尺寸
$radio-size: 16px;
$radio-dot-size: ($radio-size / 2);
$radio-margin-right: $comp-margin-xxl;
$radio-button-border-radius: $border-radius-small;
$radio-outline-height-small: $comp-size-xs;
$radio-outline-height-medium: $comp-size-m;
$radio-outline-height-large: $comp-size-xl;
$radio-height-small: calc($comp-size-xs - ($comp-paddingTB-xxs * 2));
$radio-height-medium: calc($comp-size-m - ($comp-paddingTB-xxs * 2));
$radio-height-large: calc($comp-size-xl - ($comp-paddingTB-xxs * 2));
$radio-button-before-width: 1px;
// 字号
$radio-font: $font-body-medium;
$radio-button-font-small: $font-body-small;
$radio-button-font-medium: $font-body-medium;
$radio-button-font-large: $font-body-large;
// padding
$radio-input-label-spacer: $comp-margin-s;
$radio-button-padding-small: 0px $comp-paddingLR-s;
$radio-button-padding-medium: $comp-paddingTB-xs $comp-paddingLR-l;
$radio-button-padding-large: $comp-paddingTB-s $comp-paddingLR-xl;
$radio-button-before-left: 0px;
$radio-button-before-top: 50%;
$radio-button-border: 1px solid;
$radio-group-padding: $comp-paddingTB-xxs $comp-paddingLR-xxs;
$radio-group-filled-bg-block-left: 2px;
$radio-group-filled-bg-block-top: 2px;
// 动画&过渡
$radio-group-transition: all $anim-duration-base $anim-time-fn-easing;
$radio-button-before-transition: translateY(-50%);
$radio-button-transition: color $anim-duration-base $anim-time-fn-ease-out;
$radio-input-transition: border $anim-duration-base $anim-time-fn-ease-out;
// 透明
$radio-opacity-transparent: 0; // 全透明
// 边框
$radio-input-border: 1px solid $radio-border-color;
+2
-2
{
"name": "@tendaui/components",
"version": "1.2.3",
"version": "1.2.4",
"description": "TendaUI React Components - Source code",

@@ -54,3 +54,3 @@ "main": "index.ts",

],
"gitHead": "338277cdfb9306a0bbee446d15d6c340c4f085d4"
"gitHead": "bdc34c68fc499513c8403e5645531f277d1c0dda"
}

@@ -1,6 +0,7 @@

@import './_vars.scss';
@use "./_vars.scss" as *;
@use './_vars.scss' as *;
@import './mixins/_scrollbar.scss';
@use './mixins/_scrollbar.scss' as *;
// 响应式断点 后面支持紧凑模式可以迁移过去
// 响应式断�?后面支持紧凑模式可以迁移过去
:root {

@@ -7,0 +8,0 @@ --td-screen-xs: #{$screen-xs};

@@ -82,11 +82,11 @@ // 公共前缀

// 基础颜色的扩展 用于 hover / 聚焦 / 禁用 / 点击 等状态
$brand-color-hover: var(--td-brand-color-hover); // hover态
// 基础颜色的扩充用于 hover / 聚焦 / 禁用 / 点击 等状态
$brand-color-hover: var(--td-brand-color-hover); // hover
$brand-color-focus: var(--td-brand-color-focus); // focus态,包括鼠标和键盘
$brand-color-active: var(--td-brand-color-active); // 点击态
$brand-color-disabled: var(--td-brand-color-disabled); // 禁用态
$brand-color-light: var(--td-brand-color-light); // 浅色的选中态
$brand-color-active: var(--td-brand-color-active); // 点击
$brand-color-disabled: var(--td-brand-color-disabled); // 禁用
$brand-color-light: var(--td-brand-color-light); // 浅色的选中
$brand-color-light-hover: var(--td-brand-color-light-hover);
// 警告色扩展
// 警告色扩充
$warning-color-hover: var(--td-warning-color-hover);

@@ -99,3 +99,3 @@ $warning-color-focus: var(--td-warning-color-focus);

// 失败/错误色扩展
// 失败/错误色扩充
$error-color-hover: var(--td-error-color-hover);

@@ -108,3 +108,3 @@ $error-color-focus: var(--td-error-color-focus);

// 成功色扩展
// 成功色扩充
$success-color-hover: var(--td-success-color-hover);

@@ -122,3 +122,3 @@ $success-color-focus: var(--td-success-color-focus);

// 背景色
// 背景颜色
$bg-color-page: var(--td-bg-color-page); // 色彩 - page

@@ -145,3 +145,3 @@ $bg-color-container: var(--td-bg-color-container); // 色彩 - 容器

// TODO: 考虑是否在组件内部做判断,不增加额外变量
// 特殊组件背景色,目前只用于 button、input 组件多主题场景,浅色主题下固定为白色,深色主题下为 transparent 适配背景颜色
// 特殊组件背景色,目前只用button、input 组件多主题场景,浅色主题下固定为白色,深色主题下transparent 适配背景颜色
$bg-color-specialcomponent: var(--td-bg-color-specialcomponent);

@@ -152,3 +152,3 @@

$text-color-secondary: var(--td-text-color-secondary); // 色彩-文字-次要
$text-color-placeholder: var(--td-text-color-placeholder); // 色彩-文字-占位符/说明
$text-color-placeholder: var(--td-text-color-placeholder); // 色彩-文字-占位说明
$text-color-disabled: var(--td-text-color-disabled); // 色彩-文字-禁用

@@ -168,10 +168,10 @@ $text-color-anti: var(--td-text-color-anti); // 色彩-文字-反色

// 基础/下层 投影 hover 使用的组件包括:表格 /
// 基础/下层 投影 hover 使用的组件包括:表格
$shadow-1: var(--td-shadow-1);
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认框 / 选择器 /
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认 / 选择
$shadow-2: var(--td-shadow-2);
// 上层投影(警示/弹窗)使用的组件包括:全局提示 / 消息通知
// 上层投影(警告/弹窗)使用的组件包括:全局提示 / 消息通知
$shadow-3: var(--td-shadow-3);
// 内投影 用于弹窗类组件(气泡确认框 / 全局提示 / 消息通知)的内描边
// 内投影用于弹窗类组件(气泡确认 / 全局提示 / 消息通知)的内描影
$shadow-inset-top: var(--td-shadow-inset-top);

@@ -217,3 +217,3 @@ $shadow-inset-right: var(--td-shadow-inset-right);

// popup 弹出层整体边距 token
// popup 弹出层整体边距token
$pop-padding-s: var(--td-pop-padding-s);

@@ -263,8 +263,8 @@ $pop-padding-m: var(--td-pop-padding-m);

$spacer-4: $spacer * 4; // 间距-32
$spacer-5: $spacer * 5; // 间距-大-40
$spacer-6: $spacer * 6; // 间距-大-48
$spacer-7: $spacer * 7; // 间距-大-48
$spacer-8: $spacer * 8; // 间距-大-48
$spacer-9: $spacer * 9; // 间距-大-48
$spacer-10: $spacer * 10; // 间距-大-80
$spacer-5: $spacer * 5; // 间距-40
$spacer-6: $spacer * 6; // 间距-48
$spacer-7: $spacer * 7; // 间距-48
$spacer-8: $spacer * 8; // 间距-48
$spacer-9: $spacer * 9; // 间距-48
$spacer-10: $spacer * 10; // 间距-80

@@ -314,3 +314,3 @@ $text-line-height-s: var(--td-line-height-body-small);

$border-radius-round: var(--td-radius-round); // 圆角-999
$border-radius-circle: var(--td-radius-circle); // 圆角-全圆角
$border-radius-circle: var(--td-radius-circle); // 圆角-全圆

@@ -317,0 +317,0 @@ // 表单相关

// 组件允许单个组件打包,因此默认引入公共基础样式
@import '../../_vars.scss';
@use "../../_vars.scss" as *;
@import './_vars.scss';
@use "./_vars.scss" as *;
@import '../../mixins/_reset.scss';
@use "../../mixins/_reset.scss" as reset;
/* Alert */
.#{$prefix}-alert {
@include reset;
@include reset.reset;

@@ -13,0 +13,0 @@ display: flex;

@@ -0,1 +1,3 @@

@use "../../_vars.scss" as *;
$alert-success-bg-color: $success-color-focus;

@@ -37,4 +39,4 @@ $alert-info-bg-color: $brand-color-focus;

$alert-close-margin-left: $comp-margin-l;
$alert-close-padding: calc(($alert-line-height - $alert-close-size) / 2 ) 0;
$alert-close-padding: calc(($alert-line-height - $alert-close-size) / 2) 0;
$alert-description-margin-top: $comp-margin-s;
$alert-collapse-margin-top: $comp-margin-s;

@@ -0,8 +1,9 @@

@use "../../_vars.scss" as *;
// 组件允许单个组件打包,因此默认引入公共基础样式.#{$prefix}
@import '../../_vars.scss';
@use '../../_vars.scss' as *;
@import './_vars.scss';
@use './_vars.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;

@@ -9,0 +10,0 @@ // Badge

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
$badge-text-color: $text-color-anti;

@@ -7,5 +8,5 @@ $badge-color: $error-color;

$badge-height: $comp-size-xxs;
// 小尺寸 circle/round 高度
// 小尺寸circle/round 高度
$badge-height-s: $comp-size-xxxs;
// dot 宽/高
// dot 大小
$badge-dot-size: 6px;

@@ -12,0 +13,0 @@ // $badge-status-size: 6px;

@use "sass:map";
@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_vars.scss";
@use "./_vars.scss" as *;
@import "./_mixins.scss";
@use "./_mixins.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;

@@ -466,3 +466,3 @@ @function btn-color($theme, $state: default) {

.#{$prefix}-button--ghost {
--ripple-color: @gray-color-10; // 幽灵按钮相当于按钮深色模式,因此固定为深色模式 token
--ripple-color: @gray-color-10; // 幽灵按钮相当于按钮深色模式,因此固定为深色模�?token
}

@@ -469,0 +469,0 @@

@@ -1,2 +0,3 @@

@import './_vars.scss';
@use "../../_vars.scss" as *;
@use './_vars.scss' as *;

@@ -3,0 +4,0 @@ @mixin button() {

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
// 尺寸

@@ -2,0 +3,0 @@ $btn-height-s: $comp-size-xs;

// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_var.scss";
@use "./_var.scss" as *;
@import "./_mixin.scss";
@use "./_mixin.scss" as *;
@import "../../mixins/_layout.scss";
@use "../../mixins/_layout.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;
@import "../../mixins/_focus.scss";
@use "../../mixins/_focus.scss" as *;

@@ -15,0 +15,0 @@ // <name> 替换为组件名

@@ -0,10 +1,11 @@

@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义:
// 名称可按如下规则定义//
// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button,
// type: 组件类型,如 button 的次要按钮(line)
// component:组件名,如button//
// type: 组件类型,如 button 的次要按钮(line//
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// attr: 属性名称,如color、height、radius//
// status: 表示组件状态或尺寸,如 hover、disabled、s、l

@@ -14,3 +15,3 @@ // 如:$button-line-bg-color-hover

$checkbox-cls: '#{$prefix}-checkbox';
$checkbox-cls: "#{$prefix}-checkbox";

@@ -43,5 +44,3 @@ // 颜色

$checkbox-check-height: 9px;
$checkbox-check-size: (
($checkbox-check-width + $checkbox-check-height) / sqrt(2)
);
$checkbox-check-size: (($checkbox-check-width + $checkbox-check-height) / sqrt(2));
$checkbox-check-left: 3px;

@@ -59,5 +58,5 @@

// 组合复选框margin
// 组合复选框间距
$checkbox-group-gap: $spacer-2;
// 单个复选框margin
$checkbox-margin: inherit;
// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_vars.scss";
@use "./_vars.scss" as *;
@import "./_mixins.scss";
@use "./_mixins.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;

@@ -581,3 +581,3 @@ .#{$prefix}-color-picker__panel {

// 覆盖select-option 默认样式,使其更紧凑点
// 覆盖select-option 默认样式,使其更紧凑
.#{$prefix}-color-picker__select-options {

@@ -584,0 +584,0 @@ > .#{$prefix}-popup__content {

@@ -0,11 +1,7 @@

@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义:
// <component>-[type]-[attrtype]-<attr>-[status]
// 名称可按如下规则定义// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button,
// type: 组件类型,如 button 的次要按钮(line)
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// component:组件名,如button// type: 组件类型,如 button 的次要按钮(line// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius// status: 表示组件状态或尺寸,如 hover、disabled、s、l
// 如:$button-line-bg-color-hover

@@ -65,7 +61,6 @@ // 如:$button-line-height-s

$color-picker-swatch-wrap-margin-left: ($color-picker-swatch-padding + $color-picker-swatch-border-size) * -1;
// 右边往外伸出一点,让滚动条居外侧
// 右边往外伸出一点,让滚动条居外
$color-picker-swatch-wrap-margin-right: $color-picker-swatch-wrap-margin-left - 10px;
$color-picker-swatch-wrap-margin: 0 $color-picker-swatch-wrap-margin-right 0 $color-picker-swatch-wrap-margin-left;
$color-picker-swatch-max-rows: 4; // 最大显示行数
$color-picker-swatch-max-rows: 4; // 最大显示行
// shadow

@@ -76,3 +71,3 @@ $color-picker-panel-shadow: $shadow-2-inset;

// 最大高度 = 行数 * (itemHeight + itemMarginTop)m;
// 最大高度= 行数 * (itemHeight + itemMarginTop)m;
$color-picker-swatch-rows-max-height: calc(

@@ -79,0 +74,0 @@ $color-picker-swatch-max-rows * calc($color-picker-swatch-height + $color-picker-swatch-row-gap)

@@ -1,6 +0,6 @@

@import '../../_vars.scss';
@use "../../_vars.scss" as *;
@use "./_vars.scss" as *;
.#{$prefix}-dialog-zoom {
@keyframes tDialogZoomIn {
// 解决弹窗中带有动效的Icon不展示(如loading),初始scale为1可以展示正常
// 解决弹窗中带有动效的Icon不展示(如loading),初始scale可以展示正常
0% {

@@ -86,4 +86,2 @@ opacity: 0;

}
}

@@ -90,0 +88,0 @@

@@ -0,14 +1,15 @@

@use "../../_vars.scss" as *;
// 组件允许单个组件打包,因此默认引入公共基础样式
@import '../../_vars.scss';
@use '../../_vars.scss' as *;
@import './_vars.scss';
@use './_vars.scss' as *;
@import './_animate.scss';
@use './_animate.scss' as *;
@import './_mixins.scss';
@use './_mixins.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;
@import '../../mixins/_scrollbar.scss';
@use '../../mixins/_scrollbar.scss' as *;

@@ -204,3 +205,3 @@ // <name> 替换为组件名

// modeless 点击穿透 即可以操作背景后的元素
// modeless 点击穿�?即可以操作背景后的元�?
&.#{$prefix}-dialog__ctx--modeless {

@@ -241,3 +242,3 @@ pointer-events: none;

}
// 遮罩层
// 遮罩�?
.#{$prefix}-dialog__mask {

@@ -253,3 +254,3 @@ position: fixed;

}
// wrap 滚动的显示层 固定为页面窗口大小
// wrap 滚动的显示层 固定为页面窗口大�?
.#{$prefix}-dialog__wrap {

@@ -265,5 +266,5 @@ position: fixed;

}
// 定位层 用于实现居中 或者距离顶部 定位
// 定位�?用于实现居中 或者距离顶�?定位
.#{$prefix}-dialog__position {
// 因为内容会超出 使用flex布局
// 因为内容会超�?使用flex布局
display: flex;

@@ -275,3 +276,3 @@ justify-content: center;

position: relative;
// 设置最小距离顶部底部距离
// 设置最小距离顶部底部距�?
padding: 48px 0;

@@ -282,3 +283,3 @@ box-sizing: border-box;

align-items: flex-start;
// 这里top api实现 更改padding 因为子元素拖拽定位 如果使用子元素margin 拖拽时需要计算margin 比较麻烦
// 这里top api实现 更改padding 因为子元素拖拽定�?如果使用子元素margin 拖拽时需要计算margin 比较麻烦
padding-top: $dialog-top-position-top;

@@ -293,3 +294,3 @@ }

.#{$prefix}-dialog__position_fullscreen {
// 因为内容会超出 使用flex布局
// 因为内容会超�?使用flex布局
display: flex;

@@ -296,0 +297,0 @@ justify-content: center;

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
$dialog-border-color: transparent;

@@ -53,3 +54,3 @@ $dialog-bg-color: $bg-color-container;

$dialog-close-position-right: $spacer-3;
// 此处不能使用20% 因为定位是paddingTop 所以20% 会根据屏幕宽度
// 此处不能使用 20% 因为定位是 paddingTop,所以 20% 会根据屏幕宽度计算
$dialog-top-position-top: 20vh;

@@ -56,0 +57,0 @@

@@ -1,6 +0,6 @@

@import "../../_vars.scss";
@import "./_var.scss";
@import "./_mixins.scss";
@import "../../mixins/_reset.scss";
@import "../../utilities/_tips.scss";
@use "../../_vars.scss" as *;
@use "./_var.scss" as *;
@use "./_mixins.scss" as *;
@use "../../mixins/_reset.scss" as *;
@use "../../utilities/_tips.scss" as *;

@@ -7,0 +7,0 @@ .#{$prefix}-drawer {

/**
* 颜色
*/
@use "../../_vars.scss" as *;
$dialog-box-shadow: $shadow-2;

@@ -5,0 +7,0 @@ $drawer-bg-color: $bg-color-container;

@@ -1,3 +0,3 @@

@import "../../_vars.scss";
@import "./_vars.scss";
@use "../../_vars.scss" as *;
@use "./_vars.scss" as *;

@@ -4,0 +4,0 @@ .#{$prefix}-fireworks {

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
$fireworks-min-height: 260px !default;

@@ -2,0 +3,0 @@ $fireworks-spark-width: 2px !default;

@@ -0,10 +1,11 @@

@use "../../_vars.scss" as *;
// 组件允许单个组件打包,因此默认引入公共基础样式
@import '../../_vars.scss';
@use '../../_vars.scss' as *;
@import './_vars.scss';
@use './_vars.scss' as *;
@import './_mixins.scss';
@use './_mixins.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;

@@ -27,3 +28,3 @@ .#{$prefix}-form {

// 文档流撑开内容补足剩余的 4px
// 文档流撑开内容补足剩余�?4px
&.#{$prefix}-form__item-with-help {

@@ -33,3 +34,3 @@ margin-bottom: $form-item-with-help-margin-bottom;

// 绝对定位布局需要重设底部间距
// 绝对定位布局需要重设底部间�?
&.#{$prefix}-form__item-with-extra {

@@ -102,3 +103,3 @@ margin-bottom: $form-item-margin-bottom;

// formItem 嵌套情况无间距
// formItem 嵌套情况无间�?
.#{$prefix}-form__item {

@@ -116,3 +117,3 @@ margin-bottom: 0;

&__controls.#{$prefix}-form--success-border {
// 输入框状态
// 输入框状�?
@include input-status(success);

@@ -176,4 +177,4 @@ }

// 输入框状态
// 输入框状�?
@include input-status(warning);
@include input-status(error);

@@ -1,2 +0,4 @@

@use 'sass:map';
@use "sass:map";
@use "../../_vars.scss" as *;
@use "./_vars.scss" as *;

@@ -9,3 +11,3 @@ @mixin input-status($status) {

.#{$prefix}-form__controls-content {
// TODO: 兼容目前未使用SelectInput重构的组件的样式 全部重构后可以都由input层控制状态变化
// TODO: 兼容目前未使用SelectInput重构的组件的样式 全部重构后可以都由input层控制状态变量
.#{$prefix}-input,

@@ -20,4 +22,3 @@ .#{$prefix}-select,

&--focused {
box-shadow: 0 0 0 2px
map.get(map.get($input-color, box-shadow), $status);
box-shadow: 0 0 0 2px map.get(map.get($input-color, box-shadow), $status);
}

@@ -33,5 +34,3 @@

.#{$prefix}-select {
> .#{$prefix}-select__right-icon:not(
.#{$prefix}-select__right-icon-clear
) {
> .#{$prefix}-select__right-icon:not(.#{$prefix}-select__right-icon-clear) {
color: map.get(map.get($input-color, border), $status);

@@ -56,4 +55,3 @@ }

&.#{$prefix}-is-active {
box-shadow: 0 0 0 2px
map.get(map.get($input-color, box-shadow), $status);
box-shadow: 0 0 0 2px map.get(map.get($input-color, box-shadow), $status);
}

@@ -60,0 +58,0 @@ }

@@ -0,10 +1,11 @@

@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义:
// 名称可按如下规则定义//
// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button,
// type: 组件类型,如 button 的次要按钮(line)
// component:组件名,如button//
// type: 组件类型,如 button 的次要按钮(line//
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// attr: 属性名称,如color、height、radius//
// status: 表示组件状态或尺寸,如 hover、disabled、s、l

@@ -33,3 +34,3 @@ // 如:$button-line-bg-color-hover

success: $success-color,
extra: $text-color-placeholder,
extra: $text-color-placeholder
);

@@ -67,7 +68,7 @@ // 间距

hover: $brand-color,
focus: $brand-color,
focus: $brand-color
),
success: $success-color,
warning: $warning-color,
error: $error-color,
error: $error-color
),

@@ -81,3 +82,3 @@ text: (

tips: $text-color-placeholder,
disabled: $text-color-disabled,
disabled: $text-color-disabled
),

@@ -87,3 +88,3 @@ bg-color: (

readonly: $bg-color-specialcomponent,
disabled: $bg-color-component-disabled,
disabled: $bg-color-component-disabled
),

@@ -94,3 +95,3 @@ extra: (

warning: $warning-color,
error: $error-color,
error: $error-color
),

@@ -103,4 +104,4 @@ append: $bg-color-secondarycontainer-hover,

warning: $warning-color-focus,
error: $error-color-focus,
),
error: $error-color-focus
)
);
// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_vars.scss";
@use "./_vars.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;

@@ -42,71 +42,77 @@ $inputCls: "#{$prefix}-input";

// 输入框和右置内容之间需要间距
input + .#{$prefix}-input__suffix {
margin-left: $input-number-padding-horizontal-default;
}
// 输入框和右置内容之间需要间距 input + .#{$prefix}-input__suffix {
margin-left: $input-number-padding-horizontal-default;
}
.#{$prefix}-input__prefix {
margin-right: $input-number-padding-horizontal-default;
.#{$prefix}-input__prefix {
margin-right: $input-number-padding-horizontal-default;
}
.#{$inputCls} {
color: $input-number-inner-color;
}
// autoWidth适配
.#{$inputNumberCls}--auto-width {
width: auto;
&.#{$prefix}-is-controls-right {
min-width: auto;
width: auto;
}
.#{$inputCls} {
color: $input-number-inner-color;
.#{$prefix}-input__inner {
min-width: 42px;
}
}
// autoWidth适配
&.#{$inputNumberCls}--auto-width {
width: auto;
.#{$inputNumberCls}__decrease,
.#{$inputNumberCls}__increase {
width: $input-number-button-width;
height: $input-number-button-height;
position: absolute;
top: 0;
border: 1px solid $input-number-button-border-color;
box-sizing: border-box;
border-radius: $border-radius-default;
background-color: $input-number-button-bg-color;
display: flex;
justify-content: center;
align-items: center;
z-index: 1;
cursor: pointer;
// transition: all @anim-time-fn-easing @anim-duration-base;
&.#{$prefix}-is-controls-right {
min-width: auto;
width: auto;
}
&:hover {
color: $input-number-button-color-hover;
border-color: $input-number-button-color-hover;
.#{$prefix}-input__inner {
min-width: 42px;
.t-icon {
color: $input-number-button-color-hover;
}
}
& &__decrease,
& &__increase {
width: $input-number-button-width;
height: $input-number-button-height;
position: absolute;
top: 0;
border: 1px solid $input-number-button-border-color;
box-sizing: border-box;
border-radius: $border-radius-default;
background-color: $input-number-button-bg-color;
display: flex;
justify-content: center;
align-items: center;
&:active {
color: $input-number-button-color-hover;
background-color: $bg-color-container-hover;
}
.t-icon {
position: relative;
z-index: 1;
cursor: pointer;
// transition: all @anim-time-fn-easing @anim-duration-base;
font-size: $input-number-font-size;
color: $text-color-secondary;
}
&:hover {
color: $input-number-button-color-hover;
border-color: $input-number-button-color-hover;
&.#{$prefix}-is-disabled {
color: $input-number-button-color-disabled;
cursor: no-drop;
background-color: $input-number-button-bg-color-disabled;
.t-icon {
color: $input-number-button-color-hover;
}
}
&:active {
color: $input-number-button-color-hover;
background-color: $bg-color-container-hover;
}
.t-icon {
position: relative;
z-index: 1;
font-size: $input-number-font-size;
color: $text-color-secondary;
color: $input-number-button-color-disabled;
}
&.#{$prefix}-is-disabled {
color: $input-number-button-color-disabled;
cursor: no-drop;
background-color: $input-number-button-bg-color-disabled;
&:hover {
border-color: $input-number-button-border-color;

@@ -116,24 +122,16 @@ .t-icon {

}
}
&:hover {
border-color: $input-number-button-border-color;
.t-icon {
color: $input-number-button-color-disabled;
}
}
&::placeholder {
color: $input-number-inner-color-disabled;
}
&::placeholder {
color: $input-number-inner-color-disabled;
}
}
}
& &__decrease {
left: 0;
}
.#{$inputNumberCls}__decrease {
left: 0;
}
& &__increase {
right: -8px;
}
.#{$inputNumberCls}__increase {
right: -8px;
}

@@ -140,0 +138,0 @@

@@ -0,4 +1,4 @@

@use "../../_vars.scss" as *;
// 颜色
// $input-number-border-color: $border-level-2-color; // 数字输入框边框颜色
$input-number-border-color: $border-level-2-color; // 数字输入框边框颜色
$input-number-inner-color: $text-color-primary; // 数字输入框文字颜色

@@ -10,9 +10,7 @@ $input-number-button-bg-color: transparent; // 数字输入框操作按钮背景颜色

$input-number-button-color: $text-color-disabled; // 数字输入框操作按钮图标颜色
$input-number-right-bg-color: $bg-color-container; // 右侧调整数字输入框背景颜色
$input-number-right-button-border-color: $border-level-2-color; // 右侧调整数字输入框操作按钮边框颜色
$input-number-border-color-hover: $brand-color-hover; // 数字输入框hover边框颜色
$input-number-right-border-color-hover: $brand-color-hover; // 数字输入框操作按钮hover边框颜色
$input-number-button-color-hover: $brand-color; // 数字输入框操作按钮hover字体色
$input-number-button-color-hover: $brand-color; // 数字输入框操作按钮hover字体颜色
$input-number-bg-color-disabled: $bg-color-component-disabled; // 数字输入区域disabled背景颜色

@@ -29,29 +27,22 @@ $input-number-inner-color-disabled: $text-color-disabled; // 数字输入区域disabled文字颜色

// 尺寸
$input-number-width-s: 120px; // 数字输入组件宽度 小
$input-number-width: 144px; // 数字输入组件宽度 中
$input-number-width-l: 168px; // 数字输入组件宽度 大
$input-number-button-width-s: $comp-size-xs; // 数字输入框操作按钮宽度 小
$input-number-button-width: $comp-size-m; // 数字输入框操作按钮的宽度 中
$input-number-button-width-l: $comp-size-xl; // 数字输入框操作按钮宽度 大
$input-number-button-height-s: $comp-size-xs; // 数字输入框操作按钮高度 小
$input-number-button-height: $comp-size-m; // 数字输入框操作按钮的高度 中
$input-number-button-height-l: $comp-size-xl; // 数字输入框操作按钮高度 大
$input-number-inner-height-s: $comp-size-xs; // 数字输入框高度 小
$input-number-inner-height: $comp-size-m; // 数字输入框高度 中
$input-number-inner-height-l: $comp-size-xl; // 数字输入框高度 大
$input-number-right-width-s: 88px; // 右侧调整数字输入组件宽度 小
$input-number-right-width: 96px; // 右侧调整数字输入组件宽度 中
$input-number-right-width-l: 120px; // 右侧调整数字输入组件宽度 大
$input-number-right-button-width: $comp-size-m; // 右侧调整数字输入框操作按钮宽度 中
$input-number-right-button-width-l: $comp-size-xl; // 右侧调整数字输入框操作按钮宽度 大
$input-number-button-column-height-s: calc(calc($comp-size-xs / 2) - 2px); // 右侧调整数字操作按钮的高度 中
$input-number-button-column-height: calc(calc($comp-size-m / 2) - 2px); // 右侧调整数字操作按钮的高度 中
$input-number-button-column-height-l: calc(calc($comp-size-xl / 2) - 2px); // 右侧调整数字操作按钮的高度 大
$input-number-width-s: 120px; // 数字输入组件宽度
$input-number-width: 144px; // 数字输入组件宽度
$input-number-width-l: 168px; // 数字输入组件宽度
$input-number-button-width-s: $comp-size-xs; // 数字输入框操作按钮宽度
$input-number-button-width: $comp-size-m; // 数字输入框操作按钮的宽度
$input-number-button-width-l: $comp-size-xl; // 数字输入框操作按钮宽度
$input-number-button-height-s: $comp-size-xs; // 数字输入框操作按钮高度
$input-number-button-height: $comp-size-m; // 数字输入框操作按钮的高度
$input-number-button-height-l: $comp-size-xl; // 数字输入框操作按钮高度
$input-number-inner-height-s: $comp-size-xs; // 数字输入框高度
$input-number-inner-height: $comp-size-m; // 数字输入框高度
$input-number-inner-height-l: $comp-size-xl; // 数字输入框高度
$input-number-right-width-s: 88px; // 右侧调整数字输入组件宽度
$input-number-right-width: 96px; // 右侧调整数字输入组件宽度
$input-number-right-width-l: 120px; // 右侧调整数字输入组件宽度
$input-number-right-button-width: $comp-size-m; // 右侧调整数字输入框操作按钮宽度
$input-number-right-button-width-l: $comp-size-xl; // 右侧调整数字输入框操作按钮宽度
$input-number-button-column-height-s: calc(calc($comp-size-xs / 2) - 2px); // 右侧调整数字操作按钮的高度
$input-number-button-column-height: calc(calc($comp-size-m / 2) - 2px); // 右侧调整数字操作按钮的高度
$input-number-button-column-height-l: calc(calc($comp-size-xl / 2) - 2px); // 右侧调整数字操作按钮的高度
$input-number-padding-horizontal-default: $comp-paddingLR-s;

@@ -58,0 +49,0 @@

@@ -1,8 +0,9 @@

@import './_vars.scss';
@import './_mixins.scss';
@import '../../mixins/_text.scss';
@import './_map.scss';
@use "../../_vars.scss" as *;
@use './_vars.scss' as *;
@use './_mixins.scss' as *;
@use '../../mixins/_text.scss' as *;
@use './_map.scss' as *;
@import '../../mixins/_reset.scss';
@import '../../utilities/_tips.scss';
@use '../../mixins/_reset.scss' as *;
@use '../../utilities/_tips.scss' as *;

@@ -70,3 +71,3 @@ .#{$prefix}-input {

// 隐藏Edge浏览器默认的密码框样式
// 隐藏Edge浏览器默认的密码框样�?
&[type='password']::-ms-reveal {

@@ -88,3 +89,3 @@ display: none;

// 底部的额外消息
// 底部的额外消�?
&__extra {

@@ -95,3 +96,3 @@ font: $input-extra-font;

// 输入框后面的状态图标
// 输入框后面的状态图�?
&__status {

@@ -114,3 +115,3 @@ position: absolute;

// 输入框状态
// 输入框状�?

@@ -120,3 +121,3 @@ @include input-readonly;

// 输入框的前置、后置图标
// 输入框的前置、后置图�?
@include input-fix-position(prefix);

@@ -131,3 +132,3 @@ @include input-fix-position(suffix);

// 输入框大小
// 输入框大�?
&.#{$prefix}-size-l {

@@ -185,3 +186,3 @@ height: $input-height-l;

.#{$prefix}-input__suffix {
// 特殊使用的 suffix icon
// 特殊使用�?suffix icon
> .t-icon-time,

@@ -188,0 +189,0 @@ .t-icon-calendar {

@@ -1,2 +0,4 @@

@import './_map.scss';
@use "../../_vars.scss" as *;
@use "./_vars.scss" as *;
@use "./_map.scss" as *;

@@ -74,3 +76,3 @@ @mixin input-base() {

// 状态样式:需要 map-get 或 #{} 来拼接变量名
// 状态样式:需使用map-get 和 #{} 来拼接变量名
@mixin input-status($status) {

@@ -77,0 +79,0 @@ &.#{$prefix}-is-#{$status} {

@@ -0,10 +1,8 @@

@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义:
// 名称可按如下规则定义//
// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button,
// type: 组件类型,如 button 的次要按钮(line)
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// component:组件名,如button// type: 组件类型,如 button 的次要按钮(line// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius// status: 表示组件状态或尺寸,如 hover、disabled、s、l

@@ -14,4 +12,2 @@ // 如:$button-line-bg-color-hover

@import '../../_vars.scss';
// 颜色

@@ -29,7 +25,7 @@ $input-border-color-default: $border-level-2-color;

hover: $brand-color,
focus: $brand-color,
focus: $brand-color
),
success: $success-color,
warning: $warning-color,
error: $error-color,
error: $error-color
),

@@ -43,3 +39,3 @@ text: (

tips: $text-color-placeholder,
disabled: $text-color-disabled,
disabled: $text-color-disabled
),

@@ -49,3 +45,3 @@ bg-color: (

readonly: $bg-color-specialcomponent,
disabled: $bg-color-component-disabled,
disabled: $bg-color-component-disabled
),

@@ -56,3 +52,3 @@ extra: (

warning: $warning-color,
error: $error-color,
error: $error-color
),

@@ -65,4 +61,4 @@ append: $bg-color-secondarycontainer-hover,

warning: $warning-color-focus,
error: $error-color-focus,
),
error: $error-color-focus
)
);

@@ -69,0 +65,0 @@

@@ -1,6 +0,6 @@

@import "../../_vars.scss";
@import "../input/_vars.scss";
@import "../input/_mixins.scss";
@import "../../mixins/_reset.scss";
@import "../../utilities/_tips.scss";
@use "../../_vars.scss" as *;
@use "../input/_vars.scss" as *;
@use "../input/_mixins.scss" as *;
@use "../../mixins/_reset.scss" as *;
@use "../../utilities/_tips.scss" as *;

@@ -68,3 +68,3 @@ .#{$prefix}-ip-input {

// 错误状态下的聚焦样式,优先级高于普通聚焦和 --focused 类
// 错误状态下的聚焦样式,优先级高于普通聚焦和 --focused
&:focus {

@@ -75,3 +75,3 @@ border-color: $input-border-color-error !important;

// 当同时有 --error 和 --focused 类时,确保错误样式优先
// 当同时有 --error --focused 类时,确保错误样式优先
&.#{$prefix}-ip-input__segment--focused {

@@ -279,5 +279,2 @@ border-color: $input-border-color-error !important;

}
// 移除整个组件的 is-error 样式,因为每个段有自己的错误状态
// 错误状态通过 __segment--error 等类来控制
}
// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_vars.scss";
@use "./_vars.scss" as *;
@import "./_mixin.scss";
@use "./_mixin.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;

@@ -11,0 +11,0 @@ .#{$prefix}-layout {

@@ -0,11 +1,12 @@

@use "../../_vars.scss" as *;
// 颜色
// layout字体色
// layout字体
$layout-color: $text-color-secondary;
// layout背景色
// layout背景
$layout-bg-color: $bg-color-page;
// header背景色
// header背景
$layout-header-bg-color: $bg-color-container;
// sider背景色
// sider背景
$layout-sider-bg-color: $bg-color-container;
// footer字体色
// footer字体
$layout-footer-color: $text-color-placeholder;

@@ -12,0 +13,0 @@

@@ -1,2 +0,2 @@

@import "../../_vars.scss";
@use "../../_vars.scss" as *;

@@ -3,0 +3,0 @@ .#{$prefix}-layout__content {

@@ -1,10 +0,10 @@

@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_vars.scss";
@use "./_vars.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;
@import "../../mixins//layout.scss";
@use "../../mixins//layout.scss" as *;
@import "../../mixins/scrollbar.scss";
@use "../../mixins/scrollbar.scss" as *;
.#{$prefix}-list {

@@ -11,0 +11,0 @@ @include reset();

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
// 颜色

@@ -2,0 +3,0 @@ $list-bg-color-default: $bg-color-container;

@@ -1,8 +0,9 @@

@import '../../_vars.scss';
@use "../../_vars.scss" as *;
@use '../../_vars.scss' as *;
@import './_vars.scss';
@use './_vars.scss' as *;
@import '../../utilities/_animation.scss';
@use '../../utilities/_animation.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;

@@ -9,0 +10,0 @@ .#{$prefix}-loading {

@@ -0,10 +1,11 @@

@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义:
// 名称可按如下规则定义//
// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button,
// type: 组件类型,如 button 的次要按钮(line)
// component:组件名,如button//
// type: 组件类型,如 button 的次要按钮(line//
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// attr: 属性名称,如color、height、radius//
// status: 表示组件状态或尺寸,如 hover、disabled、s、l

@@ -11,0 +12,0 @@ // 如:$button-line-bg-color-hover

@@ -0,9 +1,10 @@

@use "../../_vars.scss" as *;
// 组件允许单个组件打包,因此默认引入公共基础样式
@import '../../vars.scss';
@use '../../vars.scss' as *;
@import './_vars.scss';
@use './_vars.scss' as *;
@import './_mixins.scss';
@use './_mixins.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;

@@ -10,0 +11,0 @@ .#{$prefix}-notify {

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
@mixin notification() {

@@ -2,0 +3,0 @@ font: $notification-font;

@@ -0,10 +1,11 @@

@use "../../_vars.scss" as *;
// 组件变量
// 名称可按如下规则定义:
// 名称可按如下规则定义//
// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button,
// component: 组件名,如 button
// type: 组件类型,如 button 的次要按钮(line)
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// attr: 属性名称,如 color、height、radius
// status: 表示组件状态或尺寸,如 hover、disabled、s、l

@@ -11,0 +12,0 @@ // 如:$button-line-bg-color-hover

@@ -1,13 +0,9 @@

// 组件允许单个组件打包,因此默认引入公共基础样式
@use "../../_vars.scss" as *;
@use "./_vars.scss" as *;
@use "./_mixin.scss" as *;
@import '../../vars.scss';
@use "../../mixins/_layout.scss" as *;
@import './_var.scss';
@use "../../mixins/_reset.scss" as *;
@import './_mixin.scss';
@import '../../mixins/_layout.scss';
@import '../../mixins/_reset.scss';
.#{$prefix}-popup {

@@ -41,3 +37,3 @@ @include reset;

position: absolute;
content: '';
content: "";
width: $popup-arrow-width;

@@ -44,0 +40,0 @@ height: $popup-arrow-height;

@@ -0,1 +1,3 @@

@use "../../_vars.scss" as *;
@use "./_vars.scss" as *;
@mixin content-placement-top {

@@ -126,3 +128,3 @@ .#{$prefix}-popup[data-popper-placement^="top"] {

@mixin arrow-placement-right() {
@mixin arrow-placement-right() {
.#{$prefix}-popup[data-popper-placement^="right"] .#{$prefix}-popup__arrow {

@@ -149,3 +151,1 @@ left: calc(-#{$popup-arrow-width} / 2);

}

@@ -0,9 +1,9 @@

@use "../../_vars.scss" as *;
// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../vars.scss";
@import "./_var.scss";
@import "./_mixins.scss";
@import "../../mixins/_reset.scss";
@import "../../mixins/_scrollbar.scss";
@import "../../mixins/_focus.scss";
@use "./_vars.scss" as *;
@use "./_mixins.scss" as *;
@use "../../mixins/_reset.scss" as *;
@use "../../mixins/_scrollbar.scss" as *;
@use "../../mixins/_focus.scss" as *;

@@ -10,0 +10,0 @@ // <name> 替换为组件名

@@ -1,5 +0,5 @@

@import '../../vars.scss';
@use '../../vars.scss' as *;
@import './_var.scss';
@use './_var.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;

@@ -0,3 +1,4 @@

@use "../../_vars.scss" as *;
$select-input-focus-bg: $bg-color-container-hover;
$select-input-border-radius: $border-radius-default;
$select-input-shadow: 0 0 0 2px $brand-color-focus;

@@ -1,10 +0,11 @@

@import '../../_vars.scss';
@use "../../_vars.scss" as *;
@use '../../_vars.scss' as *;
@import './_var.scss';
@use './_var.scss' as *;
@import '../../mixins/_text.scss';
@use '../../mixins/_text.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;
@import '../../mixins/_scrollbar.scss';
@use '../../mixins/_scrollbar.scss' as *;

@@ -22,3 +23,3 @@ // select

margin: $select-dropdown-margin;
padding: 0; // 展开动画 如果有padding会直接生长 需要移动到内部
padding: 0; // 展开动画 如果有padding会直接生�?需要移动到内部
max-height: $select-dropdown-max-height;

@@ -249,3 +250,3 @@ overflow-y: auto;

/** 规范 CSS 类名为 --hover */
/** 规范 CSS 类名�?--hover */
.#{$prefix}-select-option.#{$prefix}-select-option__hover,

@@ -252,0 +253,0 @@ .#{$prefix}-select-option.#{$prefix}-select-option--hover {

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
// 颜色

@@ -49,4 +50,2 @@ $select-bg-color: $bg-color-specialcomponent;

//透明度
// padding

@@ -53,0 +52,0 @@ $select-option-padding-s: 0 $comp-paddingLR-s;

// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../_vars.scss";
@use "../../_vars.scss" as *;
@import "./_vars.scss";
@use "./_vars.scss" as *;
@import "./_mixins.scss";
@use "./_mixins.scss" as *;
@import "../../mixins/_reset.scss";
@use "../../mixins/_reset.scss" as *;

@@ -11,0 +11,0 @@ .#{$prefix}-slider__input-container {

@@ -0,9 +1,10 @@

@use "../../_vars.scss" as *;
$slider-background: $bg-color-secondarycomponent;
$slider-background-current: $brand-color;
$slider-text: $text-color-primary;
$slider-control-bar-background: #fff; // 滑块背景色不随默认/深色模式切换改变,固定为白色,故不使用背景色 token
$slider-control-bar-background: #fff; // 滑块背景色不随默认深色模式切换改变,固定为白色,故不使用背景色 token
$slider-control-bar-border: $brand-color;
$slider-background-hover: $bg-color-secondarycomponent-hover;
$slider-control-bar-background-hover: $gray-color-1; // 滑块背景色不随默认/深色模式切换改变,hover 后颜色固定为 $gray-color-1
$slider-control-bar-background-hover: $gray-color-1; // 滑块背景色不随默认深色模式切换改变,hover 后颜色固定为 $gray-color-1

@@ -10,0 +11,0 @@ $slider-background-disabled: $bg-color-component-disabled;

@@ -1,8 +0,9 @@

@import '../../_vars.scss';
@use "../../_vars.scss" as *;
@use '../../_vars.scss' as *;
@import './_vars.scss';
@use './_vars.scss' as *;
@import './_mixins.scss';
@use './_mixins.scss' as *;
@import '../../mixins/_reset.scss';
@use '../../mixins/_reset.scss' as *;

@@ -9,0 +10,0 @@ .#{$prefix}-switch {

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;

@@ -22,9 +23,9 @@ // 颜色

$switch-min-width-l: calc($switch-height-l / .618);
$switch-min-width-default: calc($switch-height-default / .618);
$switch-min-width-s: calc($switch-height-s / .618);
$switch-min-width-l: calc($switch-height-l / 0.618);
$switch-min-width-default: calc($switch-height-default / 0.618);
$switch-min-width-s: calc($switch-height-s / 0.618);
//change uncheck handle size
$switch-width-border-base: 5px;
$switch-width-border-value: 1px; //公差值
$switch-width-border-value: 1px; //公差

@@ -37,3 +38,3 @@ $switch-width-border-l: $switch-width-border-base;

$switch-width-border-check-base: 3px;
$switch-width-border-check-value: .5px; //公差值
$switch-width-border-check-value: 0.5px; //公差

@@ -62,3 +63,4 @@ $switch-width-border-check-l: $switch-width-border-check-base;

$switch-handle-transition: all $anim-duration-base $anim-time-fn-easing;
$switch-content-transition: padding $anim-duration-base $anim-time-fn-easing,
$switch-content-transition:
padding $anim-duration-base $anim-time-fn-easing,
opacity $anim-duration-base linear;

@@ -1,4 +0,5 @@

@import "../../vars.scss";
@import "../../mixins/_reset.scss";
@import "./_var.scss";
@use "../../_vars.scss" as *;
@use "../../vars.scss" as *;
@use "../../mixins/_reset.scss" as *;
@use "./_var.scss" as *;

@@ -78,16 +79,13 @@ // 表格基础样式

// 当单元格启用省略时
&__cell--ellipsis {
overflow: hidden;
position: relative;
// 当单元格启用省略�? &__cell--ellipsis {
overflow: hidden;
position: relative;
max-width: 100%;
// 确保内部内容不会超出
& > div {
width: 100%;
max-width: 100%;
// 确保内部内容不会超出
& > div {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
box-sizing: border-box;
}
// 边框模式

@@ -110,7 +108,5 @@ &--bordered {

// 斑马纹
&--stripe {
tbody tr:nth-of-type(odd) {
background-color: $table-highlight-bg-color;
}
// 斑马�? &--stripe {
tbody tr:nth-of-type(odd) {
background-color: $table-highlight-bg-color;
}

@@ -155,4 +151,3 @@

// 固定布局下,省略文本需要特殊处理
td.#{$prefix}-table__cell--ellipsis,
// 固定布局下,省略文本需要特殊处�? td.#{$prefix}-table__cell--ellipsis,
th.#{$prefix}-table__cell--ellipsis {

@@ -181,8 +176,6 @@ overflow: hidden;

// 空数据
&__empty-row {
td {
padding: 0;
border: 0;
}
// 空数�? &__empty-row {
td {
padding: 0;
border: 0;
}

@@ -189,0 +182,0 @@

@@ -0,3 +1,3 @@

@use "../../_vars.scss" as *;
// 表格变量
// 参考 table_tdesign/style/table/_var.less

@@ -4,0 +4,0 @@ // Color

@@ -1,5 +0,6 @@

@import "../../vars.scss";
@import "./vars.scss";
@import "./_mixins.scss";
@import "../../mixins/reset.scss";
@use "../../_vars.scss" as *;
@use "../../vars.scss" as *;
@use "./vars.scss" as *;
@use "./_mixins.scss" as *;
@use "../../mixins/reset.scss" as *;

@@ -111,56 +112,56 @@ .#{$prefix}-tabs {

// font-weight: 500;
text-shadow: $tab-btn-text-shadow-active; // 由于在wins上字体变粗时会扩大width的宽度,导致有抖动的问题;因此采用text-shadow来代替
}
text-shadow: $tab-btn-text-shadow-active; // 由于在wins上字体变粗时会扩大width的宽度,导致有抖动的问题;因此采用text-shadow来代�? }
&.#{$prefix}-is-disabled {
color: $tab-default-text-disabled;
cursor: not-allowed;
}
&.#{$prefix}-is-disabled {
color: $tab-default-text-disabled;
cursor: not-allowed;
}
& > .remove-btn {
margin-left: $tab-btn-remove-btn-margin-left;
transition: $tab-btn-remove-btn-transition;
display: flex;
& > .remove-btn {
margin-left: $tab-btn-remove-btn-margin-left;
transition: $tab-btn-remove-btn-transition;
display: flex;
}
}
}
&__content {
overflow: hidden;
position: relative;
}
&__bar {
position: absolute;
background-color: $tab-default-bar-bg-color;
z-index: 1;
transition: $tab-bar-transition;
border-radius: $border-radius-small;
&.#{$prefix}-is-top {
bottom: 0;
left: 0;
height: $tab-default-stroke-size;
&__content {
overflow: hidden;
position: relative;
}
&__bar {
position: absolute;
background-color: $tab-default-bar-bg-color;
z-index: 1;
transition: $tab-bar-transition;
border-radius: $border-radius-small;
&.#{$prefix}-is-bottom {
top: 0;
left: 0;
height: $tab-default-stroke-size;
}
&.#{$prefix}-is-top {
bottom: 0;
left: 0;
height: $tab-default-stroke-size;
}
&.#{$prefix}-is-left {
top: 0;
right: 0;
width: $tab-default-stroke-size;
}
&.#{$prefix}-is-bottom {
top: 0;
left: 0;
height: $tab-default-stroke-size;
}
&.#{$prefix}-is-right {
top: 0;
left: 0;
width: $tab-default-stroke-size;
&.#{$prefix}-is-left {
top: 0;
right: 0;
width: $tab-default-stroke-size;
}
&.#{$prefix}-is-right {
top: 0;
left: 0;
width: $tab-default-stroke-size;
}
}
}
}
.#{$prefix}-tab-panel {
&.#{$prefix}-is-hidden {
display: none;
.#{$prefix}-tab-panel {
&.#{$prefix}-is-hidden {
display: none;
}
}
}

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
// 默认选项卡

@@ -59,3 +60,3 @@ $tab-default-bg: $bg-color-container;

// 动画&过度
$tab-nav-scroll-transform: translate(0); // 滚动栏滚动过度
$tab-nav-scroll-transform: translate(0); // 滚动栏滚动动画
$tab-btn-fade-transform-left: translateX(-50px); // 按钮过渡动画

@@ -62,0 +63,0 @@ $tab-btn-fade-transform-right: translateX(50px); // 按钮过渡动画

@@ -1,7 +0,8 @@

@import '../../_vars.scss';
@import './_vars.scss';
@import '../../utilities/_animation.scss';
@use "../../_vars.scss" as *;
@use '../../_vars.scss' as *;
@use './_vars.scss' as *;
@use '../../utilities/_animation.scss' as *;
@import '../../mixins/_reset.scss';
@import '../../mixins/_scrollbar.scss';
@use '../../mixins/_reset.scss' as *;
@use '../../mixins/_scrollbar.scss' as *;

@@ -126,3 +127,3 @@ .#{$prefix}-tag-input {

/** 换行模式避免标签和右侧图标重合,需保留图标宽度 22px 和左侧距离标签间距 8px */
/** 换行模式避免标签和右侧图标重合,需保留图标宽度 22px 和左侧距离标签间�?8px */
.#{$prefix}-tag-input--break-line.#{$prefix}-tag-input--with-tag:not(

@@ -143,3 +144,3 @@ .#{$prefix}-input--auto-width

/** auto-width 模式,左右边距相同 */
/** auto-width 模式,左右边距相�?*/
.#{$prefix}-tag-input.#{$prefix}-input--auto-width {

@@ -151,3 +152,3 @@ .#{$prefix}-input {

/** max-rows模式,限制最大高度 */
/** max-rows模式,限制最大高�?*/
.#{$prefix}-tag-input--max-rows {

@@ -154,0 +155,0 @@ .#{$prefix}-input {

@@ -0,1 +1,2 @@

@use "../../_vars.scss" as *;
$tag-input-height-s: $comp-size-xs;

@@ -2,0 +3,0 @@ $tag-input-height-default: $comp-size-m;

@@ -1,4 +0,5 @@

@import './_var.scss';
@use "../../_vars.scss" as *;
@use './_var.scss' as *;
@import '../../mixins/reset.scss';
@use '../../mixins/reset.scss' as *;

@@ -5,0 +6,0 @@ .#{$prefix}-tag {

@@ -0,3 +1,4 @@

@use "../../_vars.scss" as *;
// <component>-[type]-[attrtype]-<attr>-[status]
@import '../../vars.scss';
@use '../../vars.scss' as *;
// checked [false - default; true - primary]

@@ -4,0 +5,0 @@ $tag-default-background-color: $bg-color-component;

@@ -0,1 +1,2 @@

@use "../_vars.scss" as *;
@mixin tab-focus-style-rect() {

@@ -2,0 +3,0 @@ &:focus-visible {

@@ -1,2 +0,3 @@

@import '../_vars.scss';
@use "../_vars.scss" as *;
@use '../_vars.scss' as *;

@@ -3,0 +4,0 @@ @mixin reset {

@@ -1,4 +0,5 @@

@import '../vars.scss';
@use "../_vars.scss" as *;
@use "../vars.scss" as *;
// 滚动条样式 mixin
// 滚动条样式mixin
@mixin scrollbar($size: 6px, $borderSize: 0px) {

@@ -24,3 +25,3 @@ // Safari/Chrome 中滚动条样式设置

// 隐藏滚动条 mixin
// 隐藏滚动条mixin
@mixin hideScrollbar {

@@ -27,0 +28,0 @@ /* Chrome / Safari */

@@ -0,1 +1,3 @@

@use "../_vars.scss" as *;
// 变量定义

@@ -7,3 +9,3 @@ $tips-text-default: $text-color-placeholder;

// 建议维护一个 map,方便按状态取值
// 建议维护一个map,方便按状态取值
$tips-text-colors: (

@@ -13,3 +15,3 @@ default: $tips-text-default,

warning: $tips-text-warning,
success: $tips-text-success,
success: $tips-text-success
);

@@ -49,3 +51,3 @@

warning: $tips-text-warning,
error: $tips-text-error,
error: $tips-text-error
);

@@ -1,2 +0,2 @@

:root[theme-mode='dark'] {
:root[theme-mode="dark"] {
--td-brand-color-1: #1b2f51;

@@ -73,11 +73,11 @@ --td-brand-color-2: #173463;

// 基础颜色的扩展 用于 hover / 聚焦 / 禁用 / 点击 等状态
--td-brand-color-hover: var(--td-brand-color-7); // hover态
// 基础颜色的扩充用于 hover / 聚焦 / 禁用 / 点击 等状态
--td-brand-color-hover: var(--td-brand-color-7); // hover
--td-brand-color-focus: var(--td-brand-color-2); // focus态,包括鼠标和键盘
--td-brand-color-active: var(--td-brand-color-9); // 点击态
--td-brand-color-disabled: var(--td-brand-color-3); // 禁用态
--td-brand-color-light: var(--td-brand-color-1); // 浅色的选中态
--td-brand-color-active: var(--td-brand-color-9); // 点击
--td-brand-color-disabled: var(--td-brand-color-3); // 禁用
--td-brand-color-light: var(--td-brand-color-1); // 浅色的选中
--td-brand-color-light-hover: var(--td-brand-color-2);
// 警告色扩展
// 警告色扩充
--td-warning-color-hover: var(--td-warning-color-4);

@@ -90,3 +90,3 @@ --td-warning-color-focus: var(--td-warning-color-2);

// 失败/错误色扩展
// 失败/错误色扩充
--td-error-color-hover: var(--td-error-color-5);

@@ -99,3 +99,3 @@ --td-error-color-focus: var(--td-error-color-2);

// 成功色扩展
// 成功色扩充
--td-success-color-hover: var(--td-success-color-4);

@@ -113,36 +113,20 @@ --td-success-color-focus: var(--td-success-color-2);

// 背景色
// 背景颜色
--td-bg-color-page: var(--td-gray-color-14); // 色彩 - page
--td-bg-color-container: var(--td-gray-color-13); // 色彩 - 容器
--td-bg-color-container-hover: var(--td-gray-color-12); // 色彩 - 容器 - hover
--td-bg-color-container-active: var(
--td-gray-color-10
); // 色彩 - 容器 - active
--td-bg-color-container-select: var(
--td-gray-color-9
); // 色彩 - 容器 - select
--td-bg-color-container-active: var(--td-gray-color-10); // 色彩 - 容器 - active
--td-bg-color-container-select: var(--td-gray-color-9); // 色彩 - 容器 - select
--td-bg-color-secondarycontainer: var(--td-gray-color-12); // 色彩 - 次级容器
--td-bg-color-secondarycontainer-hover: var(
--td-gray-color-11
); // 色彩 - 次级容器 - hover
--td-bg-color-secondarycontainer-active: var(
--td-gray-color-9
); // 色彩 - 次级容器 - active
--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11); // 色彩 - 次级容器 - hover
--td-bg-color-secondarycontainer-active: var(--td-gray-color-9); // 色彩 - 次级容器 - active
--td-bg-color-component: var(--td-gray-color-11); // 色彩 - 组件
--td-bg-color-component-hover: var(--td-gray-color-10); // 色彩 - 组件 - hover
--td-bg-color-component-active: var(
--td-gray-color-9
); // 色彩 - 组件 - active
--td-bg-color-component-active: var(--td-gray-color-9); // 色彩 - 组件 - active
--td-bg-color-secondarycomponent: var(--td-gray-color-10); // 色彩 - 次级组件
--td-bg-color-secondarycomponent-hover: var(
--td-gray-color-9
); // 色彩 - 次级组件 - hover
--td-bg-color-secondarycomponent-active: var(
--td-gray-color-8
); // 色彩 - 次级组件 - active
--td-bg-color-component-disabled: var(
--td-gray-color-12
); // 色彩 - 组件 - disabled
--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9); // 色彩 - 次级组件 - hover
--td-bg-color-secondarycomponent-active: var(--td-gray-color-8); // 色彩 - 次级组件 - active
--td-bg-color-component-disabled: var(--td-gray-color-12); // 色彩 - 组件 - disabled
// 特殊组件背景色,目前只用于 button、input 组件多主题场景,浅色主题下固定为白色,深色主题下为 transparent 适配背景颜色
// 特殊组件背景色,目前只用button、input 组件多主题场景,浅色主题下固定为白色,深色主题下transparent 适配背景颜色
--td-bg-color-specialcomponent: transparent;

@@ -153,3 +137,3 @@

--td-text-color-secondary: var(--td-font-white-2); // 色彩-文字-次要
--td-text-color-placeholder: var(--td-font-white-3); // 色彩-文字-占位符/说明
--td-text-color-placeholder: var(--td-font-white-3); // 色彩-文字-占位说明
--td-text-color-disabled: var(--td-font-white-4); // 色彩-文字-禁用

@@ -168,15 +152,9 @@ --td-text-color-anti: #fff; // 色彩-文字-反色

// 基础/下层 投影 hover 使用的组件包括:表格 /
--td-shadow-1:
0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%),
0 2px 4px rgba(0, 0, 0, 12%);
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认框 / 选择器 /
--td-shadow-2:
0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%),
0 5px 5px rgba(0, 0, 0, 16%);
// 上层投影(警示/弹窗)使用的组件包括:全局提示 / 消息通知
--td-shadow-3:
0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%),
0 8px 10px rgba(0, 0, 0, 20%);
// 内投影 用于弹窗类组件(气泡确认框 / 全局提示 / 消息通知)的内描边
// 基础/下层 投影 hover 使用的组件包括:表格
--td-shadow-1: 0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认 / 选择
--td-shadow-2: 0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%);
// 上层投影(警告/弹窗)使用的组件包括:全局提示 / 消息通知
--td-shadow-3: 0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%);
// 内投影用于弹窗类组件(气泡确认 / 全局提示 / 消息通知)的内描影

@@ -183,0 +161,0 @@ --td-shadow-inset-top: inset 0 0.5px 0 #5e5e5e;

@@ -1,5 +0,5 @@

@import './_light.scss';
@import './_dark.scss';
@import './size.scss';
@import './radius.scss';
@import './_font.scss';
@use './_light.scss' as *;
@use './_dark.scss' as *;
@use './size.scss' as *;
@use './radius.scss' as *;
@use './_font.scss' as *;
:root,
:root[theme-mode='light'] {
:root[theme-mode="light"] {
--td-brand-color-1: #f2f3ff;

@@ -74,11 +74,11 @@ --td-brand-color-2: #d9e1ff;

// 基础颜色的扩展 用于 hover / 聚焦 / 禁用 / 点击 等状态
--td-brand-color-hover: var(--td-brand-color-6); // hover态
// 基础颜色的扩充用于 hover / 聚焦 / 禁用 / 点击 等状态
--td-brand-color-hover: var(--td-brand-color-6); // hover
--td-brand-color-focus: var(--td-brand-color-2); // focus态,包括鼠标和键盘
--td-brand-color-active: var(--td-brand-color-8); // 点击态
--td-brand-color-disabled: var(--td-brand-color-3); // 禁用态
--td-brand-color-light: var(--td-brand-color-1); // 浅色的选中态
--td-brand-color-active: var(--td-brand-color-8); // 点击
--td-brand-color-disabled: var(--td-brand-color-3); // 禁用
--td-brand-color-light: var(--td-brand-color-1); // 浅色的选中
--td-brand-color-light-hover: var(--td-brand-color-2);
// 警告色扩展
// 警告色扩充
--td-warning-color-hover: var(--td-warning-color-4);

@@ -91,3 +91,3 @@ --td-warning-color-focus: var(--td-warning-color-2);

// 失败/错误色扩展
// 失败/错误色扩充
--td-error-color-hover: var(--td-error-color-5);

@@ -100,3 +100,3 @@ --td-error-color-focus: var(--td-error-color-2);

// 成功色扩展
// 成功色扩充
--td-success-color-hover: var(--td-success-color-4);

@@ -114,34 +114,20 @@ --td-success-color-focus: var(--td-success-color-2);

// 背景色
// 背景颜色
--td-bg-color-page: var(--td-gray-color-2); // 色彩 - page
--td-bg-color-container: #fff; // 色彩 - 容器
--td-bg-color-container-hover: var(--td-gray-color-1); // 色彩 - 容器 - hover
--td-bg-color-container-active: var(
--td-gray-color-3
); // 色彩 - 容器 - active
--td-bg-color-container-active: var(--td-gray-color-3); // 色彩 - 容器 - active
--td-bg-color-container-select: #fff; // 色彩 - 容器 - select
--td-bg-color-secondarycontainer: var(--td-gray-color-1); // 色彩 - 次级容器
--td-bg-color-secondarycontainer-hover: var(
--td-gray-color-2
); // 色彩 - 次级容器 - hover
--td-bg-color-secondarycontainer-active: var(
--td-gray-color-4
); // 色彩 - 次级容器 - active
--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2); // 色彩 - 次级容器 - hover
--td-bg-color-secondarycontainer-active: var(--td-gray-color-4); // 色彩 - 次级容器 - active
--td-bg-color-component: var(--td-gray-color-3); // 色彩 - 组件
--td-bg-color-component-hover: var(--td-gray-color-4); // 色彩 - 组件 - hover
--td-bg-color-component-active: var(
--td-gray-color-6
); // 色彩 - 组件 - active
--td-bg-color-component-active: var(--td-gray-color-6); // 色彩 - 组件 - active
--td-bg-color-secondarycomponent: var(--td-gray-color-4); // 色彩 - 次级组件
--td-bg-color-secondarycomponent-hover: var(
--td-gray-color-5
); // 色彩 - 次级组件 - hover
--td-bg-color-secondarycomponent-active: var(
--td-gray-color-6
); // 色彩 - 次级组件 - active
--td-bg-color-component-disabled: var(
--td-gray-color-2
); // 色彩 - 组件 - disabled
--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5); // 色彩 - 次级组件 - hover
--td-bg-color-secondarycomponent-active: var(--td-gray-color-6); // 色彩 - 次级组件 - active
--td-bg-color-component-disabled: var(--td-gray-color-2); // 色彩 - 组件 - disabled
// 特殊组件背景色,目前只用于 button、input 组件多主题场景,浅色主题下固定为白色,深色主题下为 transparent 适配背景颜色
// 特殊组件背景色,目前只用button、input 组件多主题场景,浅色主题下固定为白色,深色主题下transparent 适配背景颜色
--td-bg-color-specialcomponent: #fff;

@@ -152,3 +138,3 @@

--td-text-color-secondary: var(--td-font-gray-2); // 色彩-文字-次要
--td-text-color-placeholder: var(--td-font-gray-3); // 色彩-文字-占位符/说明
--td-text-color-placeholder: var(--td-font-gray-3); // 色彩-文字-占位说明
--td-text-color-disabled: var(--td-font-gray-4); // 色彩-文字-禁用

@@ -167,16 +153,10 @@ --td-text-color-anti: #fff; // 色彩-文字-反色

// 基础/下层 投影 hover 使用的组件包括:表格 /
--td-shadow-1:
0 1px 10px rgba(0, 0, 0, 5%), 0 4px 5px rgba(0, 0, 0, 8%),
0 2px 4px -1px rgba(0, 0, 0, 12%);
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认框 / 选择器 /
--td-shadow-2:
0 3px 14px 2px rgba(0, 0, 0, 5%), 0 8px 10px 1px rgba(0, 0, 0, 6%),
0 5px 5px -3px rgba(0, 0, 0, 10%);
// 上层投影(警示/弹窗)使用的组件包括:全局提示 / 消息通知
--td-shadow-3:
0 6px 30px 5px rgba(0, 0, 0, 5%), 0 16px 24px 2px rgba(0, 0, 0, 4%),
0 8px 10px -5px rgba(0, 0, 0, 8%);
// 基础/下层 投影 hover 使用的组件包括:表格
--td-shadow-1: 0 1px 10px rgba(0, 0, 0, 5%), 0 4px 5px rgba(0, 0, 0, 8%), 0 2px 4px -1px rgba(0, 0, 0, 12%);
// 中层投影 下拉 使用的组件包括:下拉菜单 / 气泡确认 / 选择
--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 5%), 0 8px 10px 1px rgba(0, 0, 0, 6%), 0 5px 5px -3px rgba(0, 0, 0, 10%);
// 上层投影(警告/弹窗)使用的组件包括:全局提示 / 消息通知
--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 5%), 0 16px 24px 2px rgba(0, 0, 0, 4%), 0 8px 10px -5px rgba(0, 0, 0, 8%);
// 内投影 用于弹窗类组件(气泡确认框 / 全局提示 / 消息通知)的内描边
// 内投影用于弹窗类组件(气泡确认 / 全局提示 / 消息通知)的内描影
--td-shadow-inset-top: inset 0 0.5px 0 #dcdcdc;

@@ -183,0 +163,0 @@ --td-shadow-inset-right: inset 0.5px 0 0 #dcdcdc;

@@ -33,3 +33,3 @@ // size/margin/padding相关 token

//全局 popup 弹出层整体边距 token
//全局 popup 弹出层整体边距token
--td-pop-padding-s: var(--td-size-2);

@@ -36,0 +36,0 @@ --td-pop-padding-m: var(--td-size-3);

@@ -1,2 +0,3 @@

@import '../_vars.scss';
@use "../_vars.scss" as *;
@use "../_vars.scss" as *;

@@ -3,0 +4,0 @@ @keyframes t-fade-in {

@@ -1,2 +0,3 @@

@import '../mixins/_text.scss';
@use "../_vars.scss" as *;
@use "../mixins/_text.scss" as *;
.#{$prefix}-tips {

@@ -3,0 +4,0 @@ font-size: $font-size-s;

// 颜色
$popup-bg: $bg-color-container;
$arrow-bg: $bg-color-container;
$popup-text-color: $text-color-primary;
// 间距
$popup-padding: $comp-paddingTB-xs $comp-paddingLR-s;
$popup-content-line-height: $text-line-height-base;
$popup-arrow-width: 8px;
$popup-arrow-height: 8px;
$popup-content-arrow-spacer: $comp-margin-l;
$popup-content-margin: $comp-margin-s;
// 箭头位置偏移量
$popup-arrow-position: $popup-arrow-width;
$popup-content-font-size: $font-size-base;
// 阴影
$popup-shadow: $shadow-2-inset;
$popup-top-arrow-shadow: $shadow-inset-left, $shadow-inset-bottom;
$popup-left-arrow-shadow: $shadow-inset-left, $shadow-inset-top;
$popup-bottom-arrow-shadow: $shadow-inset-top, $shadow-inset-right;
$popup-right-arrow-shadow: $shadow-inset-right, $shadow-inset-bottom;
// 动画
$popup-flow: "#{prefix}-popup--animation";
$popup-flow-duration: $anim-duration-base;
$popup-flow-fn: $anim-time-fn-ease-in;
$popup-flow-transition-enter: opacity $popup-flow-duration linear;
$popup-flow-transition-leave: opacity $popup-flow-duration $anim-time-fn-ease-out,
visibility $popup-flow-duration $popup-flow-fn;
// 组件变量
// 名称可按如下规则定义:
// <component>-[type]-[attrtype]-<attr>-[status]
// component:组件名,如button
// type: 组件类型,如 button 的次要按钮(line)
// attrtype: 属性的具体应用场景。如颜色,用于背景(bg)、文本(text)、边框(border)等
// attr: 属性名称,如color、height、radius等
// status: 表示组件状态或尺寸,如 hover、disabled、s、l 等
// 如:$button-line-bg-color-hover
// 如:$button-line-height-s
$radio-cls: "#{$prefix}-radio";
$radio-button--cls: "#{$prefix}-radio-button";
// 颜色
$radio-border-color: $border-level-2-color;
$radio-input-color: $bg-color-container;
$radio-input-color-disabled: $bg-color-component-disabled;
$radio-dot-color: $brand-color;
$radio-dot-color-disabled: $bg-color-component-disabled;
$radio-dot-color-disabled-checked: $text-color-disabled;
$radio-label-color: $text-color-primary;
$radio-button-border-color-default: $border-level-2-color;
$radio-button-border-color-hover: $brand-color-hover;
$radio-button-color-outline-hover: $brand-color-hover;
$radio-button-border-color-checked: $brand-color;
$radio-button-color-outline-checked: $brand-color;
$radio-button-background-color-disabled: $bg-color-component-disabled;
$radio-button-color-disabled: $text-color-disabled;
$radio-button-background-color-outline-disabled-checked: $bg-color-specialcomponent;
$radio-button-color-disabled-checked: $text-color-disabled;
$radio-button-group-background-color-filled: $bg-color-component;
$radio-button-color-filled: $text-color-secondary;
$radio-button-color-filled-hover: $text-color-primary;
$radio-button-color-default-filled-checked: $text-color-primary;
$radio-button-color-primary-filled-checked: $text-color-anti;
$radio-button-color-default-filled-disabled-checked: $text-color-disabled;
$radio-button-background-color-default-filled-checked: $bg-color-container-select;
$radio-button-background-color-primary-filled-checked: $brand-color;
$radio-button-background-color-default-filled-disabled-checked: $bg-color-component-disabled;
$radio-button-background-color-primary-filled-disabled-checked: $brand-color-disabled;
// 尺寸
$radio-size: 16px;
$radio-dot-size: ($radio-size / 2);
$radio-margin-right: $comp-margin-xxl;
$radio-button-border-radius: $border-radius-small;
$radio-outline-height-small: $comp-size-xs;
$radio-outline-height-medium: $comp-size-m;
$radio-outline-height-large: $comp-size-xl;
$radio-height-small: calc($comp-size-xs - ($comp-paddingTB-xxs * 2));
$radio-height-medium: calc($comp-size-m - ($comp-paddingTB-xxs * 2));
$radio-height-large: calc($comp-size-xl - ($comp-paddingTB-xxs * 2));
$radio-button-before-width: 1px;
// 字号
$radio-font: $font-body-medium;
$radio-button-font-small: $font-body-small;
$radio-button-font-medium: $font-body-medium;
$radio-button-font-large: $font-body-large;
// padding
$radio-input-label-spacer: $comp-margin-s;
$radio-button-padding-small: 0px $comp-paddingLR-s;
$radio-button-padding-medium: $comp-paddingTB-xs $comp-paddingLR-l;
$radio-button-padding-large: $comp-paddingTB-s $comp-paddingLR-xl;
$radio-button-before-left: 0px;
$radio-button-before-top: 50%;
$radio-button-border: 1px solid;
$radio-group-padding: $comp-paddingTB-xxs $comp-paddingLR-xxs;
$radio-group-filled-bg-block-left: 2px;
$radio-group-filled-bg-block-top: 2px;
// 动画&过渡
$radio-group-transition: all $anim-duration-base $anim-time-fn-easing;
$radio-button-before-transition: translateY(-50%);
$radio-button-transition: color $anim-duration-base $anim-time-fn-ease-out;
$radio-input-transition: border $anim-duration-base $anim-time-fn-ease-out;
// 透明度
$radio-opacity-transparent: 0; // 全透明
// 边框
$radio-input-border: 1px solid $radio-border-color;