selector2
Version:
Virtual selector component for react.js
110 lines (85 loc) • 2.56 kB
text/less
.selector-theme-variant (@text-color; @closed-color; @opened-color; @bg-color) {
color: @text-color;
.selector-filter,
.selector-selection,
&.selector-dropdown {
border-color: @closed-color;
}
.selector-selection:after {
border-color: @text-color transparent transparent transparent;
}
&.selector-opened .selector-selection:after {
border-color: transparent transparent @text-color transparent;
}
.option-selected,
.selector-option:hover:not(.option-disabled),
.selector-multiple .selector-choice {
color: @text-color;
background-color: @bg-color;
}
&.selector-opened .selector-selection {
border-color: @opened-color;
box-shadow: @form-control-default-box-shadow, 0 0 8px rgba(red(@opened-color), green(@opened-color), blue(@opened-color), 0.6);
}
}
.selector-sizing (@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius; @min-height; @choice-margin) {
.selector-selection {
border-radius: @border-radius;
}
&.selector-opened .selector-selection {
border-radius: 0;
}
.selector-single {
font-size: @font-size;
line-height: @line-height;
padding: @padding-vertical @padding-horizontal;
}
&.selector-dropdown-up .selector-selection {
border-bottom-left-radius: @border-radius;
border-bottom-right-radius: @border-radius;
}
&.selector-dropdown-down .selector-selection {
border-top-left-radius: @border-radius;
border-top-right-radius: @border-radius;
}
.selector-multiple {
min-height: @min-height;
padding-bottom: @choice-margin;
.selector-choice {
font-size: @font-size;
line-height: @line-height;
margin-top: @choice-margin;
margin-left: @choice-margin;
}
.selector-loading,
.selector-placeholder {
padding: 0;
font-size: @font-size;
margin-top: @choice-margin;
margin-left: @choice-margin;
line-height: @line-height;
}
}
}
.input-group-selector () {
width: 100%;
display: block;
&:first-child .selector-selection {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
&:last-child .selector-selection {
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}
&.selector-dropdown-up .selector-selection {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 0;
}
&.selector-dropdown-down .selector-selection {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
}