feat(style): add component css variables
This commit is contained in:
+49
-24
@@ -1,12 +1,37 @@
|
||||
@import './var.less';
|
||||
@import '../style/mixins/hairline';
|
||||
|
||||
:root {
|
||||
--van-action-sheet-max-height: @action-sheet-max-height;
|
||||
--van-action-sheet-header-height: @action-sheet-header-height;
|
||||
--van-action-sheet-header-font-size: @action-sheet-header-font-size;
|
||||
--van-action-sheet-description-color: @action-sheet-description-color;
|
||||
--van-action-sheet-description-font-size: @action-sheet-description-font-size;
|
||||
--van-action-sheet-description-line-height: @action-sheet-description-line-height;
|
||||
--van-action-sheet-item-background: @action-sheet-item-background;
|
||||
--van-action-sheet-item-font-size: @action-sheet-item-font-size;
|
||||
--van-action-sheet-item-line-height: @action-sheet-item-line-height;
|
||||
--van-action-sheet-item-text-color: @action-sheet-item-text-color;
|
||||
--van-action-sheet-item-disabled-text-color: @action-sheet-item-disabled-text-color;
|
||||
--van-action-sheet-subname-color: @action-sheet-subname-color;
|
||||
--van-action-sheet-subname-font-size: @action-sheet-subname-font-size;
|
||||
--van-action-sheet-subname-line-height: @action-sheet-subname-line-height;
|
||||
--van-action-sheet-close-icon-size: @action-sheet-close-icon-size;
|
||||
--van-action-sheet-close-icon-color: @action-sheet-close-icon-color;
|
||||
--van-action-sheet-close-icon-active-color: @action-sheet-close-icon-active-color;
|
||||
--van-action-sheet-close-icon-padding: @action-sheet-close-icon-padding;
|
||||
--van-action-sheet-cancel-text-color: @action-sheet-cancel-text-color;
|
||||
--van-action-sheet-cancel-padding-top: @action-sheet-cancel-padding-top;
|
||||
--van-action-sheet-cancel-padding-color: @action-sheet-cancel-padding-color;
|
||||
--van-action-sheet-loading-icon-size: @action-sheet-loading-icon-size;
|
||||
}
|
||||
|
||||
.van-action-sheet {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
max-height: @action-sheet-max-height;
|
||||
max-height: var(--van-action-sheet-max-height);
|
||||
overflow: hidden;
|
||||
color: @action-sheet-item-text-color;
|
||||
color: var(--van-action-sheet-item-text-color);
|
||||
|
||||
&__content {
|
||||
flex: 1 auto;
|
||||
@@ -19,8 +44,8 @@
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: 14px @padding-md;
|
||||
font-size: @action-sheet-item-font-size;
|
||||
background-color: @action-sheet-item-background;
|
||||
font-size: var(--van-action-sheet-item-font-size);
|
||||
background-color: var(--van-action-sheet-item-background);
|
||||
border: none;
|
||||
cursor: pointer;
|
||||
|
||||
@@ -30,14 +55,14 @@
|
||||
}
|
||||
|
||||
&__item {
|
||||
line-height: @action-sheet-item-line-height;
|
||||
line-height: var(--van-action-sheet-item-line-height);
|
||||
|
||||
&--loading,
|
||||
&--disabled {
|
||||
color: @action-sheet-item-disabled-text-color;
|
||||
color: var(--van-action-sheet-item-disabled-text-color);
|
||||
|
||||
&:active {
|
||||
background-color: @action-sheet-item-background;
|
||||
background-color: var(--van-action-sheet-item-background);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,27 +78,27 @@
|
||||
&__cancel {
|
||||
flex-shrink: 0;
|
||||
box-sizing: border-box;
|
||||
color: @action-sheet-cancel-text-color;
|
||||
color: var(--van-action-sheet-cancel-text-color);
|
||||
}
|
||||
|
||||
&__subname {
|
||||
margin-top: @padding-xs;
|
||||
color: @action-sheet-subname-color;
|
||||
font-size: @action-sheet-subname-font-size;
|
||||
line-height: @action-sheet-subname-line-height;
|
||||
color: var(--van-action-sheet-subname-color);
|
||||
font-size: var(--van-action-sheet-subname-font-size);
|
||||
line-height: var(--van-action-sheet-subname-line-height);
|
||||
}
|
||||
|
||||
&__gap {
|
||||
display: block;
|
||||
height: @action-sheet-cancel-padding-top;
|
||||
background-color: @action-sheet-cancel-padding-color;
|
||||
height: var(--van-action-sheet-cancel-padding-top);
|
||||
background-color: var(--van-action-sheet-cancel-padding-color);
|
||||
}
|
||||
|
||||
&__header {
|
||||
flex-shrink: 0;
|
||||
font-weight: @font-weight-bold;
|
||||
font-size: @action-sheet-header-font-size;
|
||||
line-height: @action-sheet-header-height;
|
||||
font-size: var(--van-action-sheet-header-font-size);
|
||||
line-height: var(--van-action-sheet-header-height);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
@@ -81,9 +106,9 @@
|
||||
position: relative;
|
||||
flex-shrink: 0;
|
||||
padding: 20px @padding-md;
|
||||
color: @action-sheet-description-color;
|
||||
font-size: @action-sheet-description-font-size;
|
||||
line-height: @action-sheet-description-line-height;
|
||||
color: var(--van-action-sheet-description-color);
|
||||
font-size: var(--van-action-sheet-description-font-size);
|
||||
line-height: var(--van-action-sheet-description-line-height);
|
||||
text-align: center;
|
||||
|
||||
&::after {
|
||||
@@ -92,21 +117,21 @@
|
||||
}
|
||||
|
||||
&__loading-icon .van-loading__spinner {
|
||||
width: @action-sheet-loading-icon-size;
|
||||
height: @action-sheet-loading-icon-size;
|
||||
width: var(--van-action-sheet-loading-icon-size);
|
||||
height: var(--van-action-sheet-loading-icon-size);
|
||||
}
|
||||
|
||||
&__close {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
padding: @action-sheet-close-icon-padding;
|
||||
color: @action-sheet-close-icon-color;
|
||||
font-size: @action-sheet-close-icon-size;
|
||||
padding: var(--van-action-sheet-close-icon-padding);
|
||||
color: var(--van-action-sheet-close-icon-color);
|
||||
font-size: var(--van-action-sheet-close-icon-size);
|
||||
line-height: inherit;
|
||||
|
||||
&:active {
|
||||
color: @action-sheet-close-icon-active-color;
|
||||
color: var(--van-action-sheet-close-icon-active-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user