birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
82 lines (69 loc) • 1.98 kB
text/less
@import "./token.less";
@verifycode-cls: ~"@{prefix}-verifycode";
.@{verifycode-cls} {
position: relative;
display: flex;
align-items: center;
outline: none;
white-space: nowrap;
box-sizing: border-box;
-moz-box-sizing: border-box;
opacity: 1;
width: auto;
cursor: text;
&-inner {
background-color: @gary-4;
text-align: center;
}
}
.verifycode-size(@size) {
.@{verifycode-cls}-size-@{size} {
border-radius:~"@{verifycode-size-@{size}-radius}";
.@{verifycode-cls}-inner {
width:~"@{verifycode-size-@{size}-height}";
height:~"@{verifycode-size-@{size}-height}";
border-radius:~"@{verifycode-size-@{size}-radius}";
font-size:~"@{verifycode-size-@{size}-font-size}";
line-height: 1;
.input-font-family;
&:not(:first-child) {
margin-left:~"@{verifycode-size-@{size}-space}";
}
}
}
}
.verifycode-status(@status) {
.@{verifycode-cls}-status-@{status} {
.@{verifycode-cls}-inner {
border: 1px solid ~"@{verifycode-status-@{status}-border-color}";
background-color:~"@{verifycode-status-@{status}-background}";
transition: all 0.2s ease;
&:hover {
background-color:~"@{verifycode-status-@{status}-background-hover}";
border: 1px solid~"@{verifycode-status-@{status}-border-color-hover}";
transition: all 0.2s ease;
}
&:focus-within {
background-color:~"@{verifycode-status-@{status}-background-focus}";
border: 1px solid~"@{verifycode-status-@{status}-border-color-focus}";
transition: all 0.2s ease;
}
}
}
}
.verifycode-size(mini);
.verifycode-size(small);
.verifycode-size(normal);
.verifycode-size(large);
.verifycode-status(normal);
.verifycode-status(readonly);
.verifycode-status(disabled);
.verifycode-status(danger);
.@{verifycode-cls}-status-disabled {
opacity: 0.6;
cursor: not-allowed;
.no-select;
.@{input-cls}-inner {
cursor: not-allowed;
}
}