bin-ui
Version:
基于 vue2.6 / vue-cli3 的 UI 组件库
143 lines (136 loc) • 2.91 kB
text/stylus
.bin-form {
&--large {
.bin-form-item-label {
height: $large-height;
}
.bin-form-item-content {
.bin-checkbox-group, .bin-radio-group {
line-height: $large-height - 2;
}
.bin-slider-wrap {
margin: 16px 0;
}
}
}
&--small {
.bin-form-item-label {
height: $small-height;
}
.bin-form-item-content {
.bin-checkbox-group, .bin-radio-group {
line-height: $small-height - 2;
}
.bin-slider-wrap {
margin: 12px 0;
}
}
}
&--mini {
.bin-form-item-label {
height: $mini-height;
}
.bin-form-item-content {
.bin-checkbox-group, .bin-radio-group {
line-height: $mini-height - 2;
}
.bin-slider-wrap {
margin: 10px 0;
}
}
}
}
//item
.bin-form-item {
display: flex;
margin-bottom: 22px;
vertical-align: top;
&-label {
display: inline-flex;
align-items: center;
justify-content: flex-end;
font-size: $base-font-size;
color: $color-text-primary;
line-height: $base-line-height;
height: $default-height;
box-sizing: border-box;
&::after {
content: ':';
position: relative;
top: -0.5px;
margin: 0 8px 0 2px;
}
}
&-content {
position: relative;
line-height: $base-line-height;
font-size: $base-font-size;
.bin-checkbox-group, .bin-radio-group {
line-height: $default-height - 2;
}
.bin-slider {
margin: 0 4px;
}
}
}
.bin-form-item-required {
.bin-form-item-label:before {
content: "*";
display: inline-block;
margin-right: 4px;
line-height: $base-line-height;
font-family: SimSun;
font-size: $base-font-size;
color: $color-danger;
}
}
.bin-form-item-error > .bin-form-item-content .bin-input {
border: 1px solid $color-danger;
&:focus {
outline: 0;
box-shadow: 0 0 0 2px $color-input-error-shadow;
}
}
.bin-form-item-error > .bin-form-item-content .bin-date-picker-focused input {
border: 1px solid $color-danger;
box-shadow: none;
}
.bin-form-item-error-tip {
position: absolute;
top: 100%;
left: 0;
font-size: 12.5px;
line-height: $base-line-height;
color: $color-danger;
}
.bin-form-inline .bin-form-item {
display: inline-block;
margin-right: 10px;
vertical-align: top;
}
.bin-form-label-left .bin-form-item-label {
justify-content: flex-start;
}
.bin-form-label-top {
.bin-form-item {
display: block;
.bin-form-item-label {
width: 100%;
justify-content: flex-start;
}
.bin-form-item-label-empty {
display: none;
}
.bin-form-item-content {
flex: none;
width: 100%;
}
}
}
.bin-form-item-error {
.bin-date-picker .bin-input-suffix i {
color: $color-danger;
}
}
.bin-form-item-error > .bin-form-item-content .bin-ace-editor {
border-color: $color-danger ;
}