%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/static/css/select2Theme/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/static/css/select2Theme/select2-humhub.less |
/*! Select2 humhub Theme v0.1.0-beta.4 | MIT License | github.com/select2/select2-humhub-theme */ // // Variables // -------------------------------------------------- // humhub defaults not available as pre-defined variables // These should not be overridden. // @see https://github.com/twbs/humhub-sass/blob/master/assets/stylesheets/humhub/_forms.scss#L127 @form-control-default-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); // @see https://github.com/twbs/humhub-sass/blob/master/assets/stylesheets/humhub/mixins/_forms.scss#L43 @form-control-focus-box-shadow: @form-control-default-box-shadow, 0 0 8px rgba(red(@input-border-focus), green(@input-border-focus), blue(@input-border-focus), 0.6); // @see https://github.com/twbs/humhub-sass/blob/master/assets/stylesheets/humhub/_forms.scss#L128 @form-control-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; // Custom variables // ------------------------- @dropdown-arrow-color: @input-color-placeholder; @dropdown-box-shadow: 0 6px 12px rgba(0,0,0,.175); @clear-selection-color: @dropdown-arrow-color; // // Mixins // -------------------------------------------------- // @see https://github.com/twbs/humhub-sass/blob/master/assets/stylesheets/humhub/_forms.scss#L115 .humhub-input-defaults() { background-color: @input-bg; border: 2px solid @background-color-page; border-radius: @input-border-radius; color: @input-color; font-family: @font-family-base; font-size: @font-size-base; } // @see http://gethumhub.com/css/#forms-control-validation // @see https://github.com/twbs/humhub-sass/blob/master/assets/stylesheets/humhub/_forms.scss#L388 .validation-state-focus(@color) { @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@color, 20%); .select2-dropdown, .select2-selection { border-color: @color; } .select2-container--focus .select2-selection, .select2-container--open .select2-selection { .box-shadow(@shadow); border-color: darken(@color, 10%); } &.select2-drop-active { border-color: darken(@color, 10%); &.select2-drop.select2-drop-above { border-top-color: darken(@color, 10%); } } } // dropdown arrow when dropdown is open .dropdown-arrow() { .select2-selection--single { /** * Make the dropdown arrow point up while the dropdown is visible. */ .select2-selection__arrow b { border-color: transparent transparent @dropdown-arrow-color transparent; border-width: 0 @caret-width-large @caret-width-large @caret-width-large; } } } .select2-container--humhub { display: block; /*------------------------------------*\ #COMMON STYLES \*------------------------------------*/ .select2-selection { .humhub-input-defaults; outline: 0; min-height: 35px; } /** * Search field in the Select2 dropdown. */ .select2-search--dropdown { .select2-search__field { .humhub-input-defaults; } } /** * No outline for all search fields - in the dropdown * and inline in multi Select2s. */ .select2-search__field { outline: 0; &::placeholder { color: @input-color-placeholder; font-weight: normal; } &::-webkit-input-placeholder { color: @input-color-placeholder; font-weight: normal; } /* Firefox 18- */ &:-moz-placeholder { color: @input-color-placeholder; font-weight: normal; } /** * Firefox 19+ * * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox */ &::-moz-placeholder { color: @input-color-placeholder; font-weight: normal; opacity: 1; } &:-ms-input-placeholder { color: @input-color-placeholder; font-weight: normal; } } /** * Adjust Select2's choices hover and selected styles to match * humhub 3's default dropdown styles. * * @see http://gethumhub.com/components/#dropdowns */ .select2-results__option { &[role=group] { padding: 0; } /** * Disabled results. * * @see https://select2.github.io/examples.html#disabled-results */ &[aria-disabled=true] { color: @dropdown-link-disabled-color; cursor: @cursor-disabled; } /** * Hover state. */ &[aria-selected=true] { background-color: @dropdown-link-hover-bg; color: @dropdown-link-hover-color; border-left:3px solid transparent; } &[aria-selected=false] { border-left:3px solid transparent; } /** * Selected state. */ &--highlighted[aria-selected] { background-color: @background-color-secondary; border-left:3px solid @info; color: @text-color-highlight; } .select2-results__option { padding: @padding-base-vertical @padding-base-horizontal; .select2-results__group { padding-left: 0; } .select2-results__option { margin-left: -@padding-base-horizontal; padding-left: @padding-base-horizontal*2; .select2-results__option { margin-left: -@padding-base-horizontal*2; padding-left: @padding-base-horizontal*3; .select2-results__option { margin-left: -@padding-base-horizontal*3; padding-left: @padding-base-horizontal*4; .select2-results__option { margin-left: -@padding-base-horizontal*4; padding-left: @padding-base-horizontal*5; .select2-results__option { margin-left: -@padding-base-horizontal*5; padding-left: @padding-base-horizontal*6; } } } } } } } .select2-results__group { color: @dropdown-header-color; display: block; padding: @padding-base-vertical @padding-base-horizontal; font-size: @font-size-small; line-height: @line-height-base; white-space: nowrap; } &.select2-container--focus, &.select2-container--open { .select2-selection { border: 2px solid @info; outline: 0; box-shadow: none; } } &.select2-container--open { /** * Make the dropdown arrow point up while the dropdown is visible. */ .select2-selection .select2-selection__arrow b { border-color: transparent transparent @dropdown-arrow-color transparent; border-width: 0 @caret-width-base @caret-width-base @caret-width-base; } /** * Handle border radii of the container when the dropdown is showing. */ &.select2-container--below { .select2-selection { //.border-bottom-radius(0); //border-bottom-color: transparent; } } &.select2-container--above { .select2-selection { //.border-top-radius(0); //border-top-color: transparent; } } } /** * Clear the selection. */ .select2-selection__clear { color: @clear-selection-color; cursor: pointer; float: right; font-weight: bold; margin-right: 10px; &:hover { color: #333; } } /** * Address disabled Select2 styles. * * @see https://select2.github.io/examples.html#disabled * @see http://gethumhub.com/css/#forms-control-disabled */ &.select2-container--disabled { .select2-selection { border-color: @input-border; .box-shadow(none); } .select2-selection, .select2-search__field { cursor: @cursor-disabled; } .select2-selection, .select2-selection--multiple .select2-selection__choice { background-color: @input-bg-disabled; } .select2-selection__clear, .select2-selection--multiple .select2-selection__choice__remove { display: none; } } /*------------------------------------*\ #DROPDOWN \*------------------------------------*/ /** * Dropdown border color and box-shadow. */ .select2-dropdown { .box-shadow(@dropdown-box-shadow); border-color: @background3; overflow-x: hidden; margin-top: -1px; &--above { margin-top: 1px; } } /** * Limit the dropdown height. */ .select2-results > .select2-results__options { max-height: 400px; overflow-y: auto; } /*------------------------------------*\ #SINGLE SELECT2 \*------------------------------------*/ .select2-selection--single { height: @input-height-base; line-height: @line-height-base; padding: @padding-base-vertical @padding-base-horizontal + @caret-width-base*3 @padding-base-vertical @padding-base-horizontal; /** * Adjust the single Select2's dropdown arrow button appearance. */ .select2-selection__arrow { position: absolute; bottom: 0; right: @padding-base-horizontal; top: 0; width: @caret-width-base; b { border-color: @dropdown-arrow-color transparent transparent transparent; border-style: solid; border-width: @caret-width-base @caret-width-base 0 @caret-width-base; height: 0; left: 0; margin-left: -@caret-width-base; margin-top: -@caret-width-base/2; position: absolute; top: 50%; width: 0; } } .select2-selection__rendered { color: @input-color; padding: 0; } .select2-selection__placeholder { color: @input-color-placeholder; } } /*------------------------------------*\ #MULTIPLE SELECT2 \*------------------------------------*/ .select2-selection--multiple { min-height: @input-height-base; padding:2px; .select2-selection__rendered { box-sizing: border-box; display: block; line-height: @line-height-base; list-style: none; margin: 0; overflow: hidden; padding: 0; width: 100%; text-overflow: ellipsis; white-space: nowrap; } .select2-selection__placeholder { color: @input-color-placeholder; float: left; margin-top: 5px; } /** * Make Multi Select2's choices match humhub 3's default button styles. */ .select2-selection__choice { color: @input-color; border-radius: 4px; cursor: default; float: left; padding: 0 @padding-base-vertical; background-color: @info; color: #fff; border-radius: 3px; font-size: 12px !important; padding: 0 5px 2px 2px; float: left; margin: 2px; height: 28px; img, div { margin-right:5px; } span.no-image { line-height:27px; padding-left:5px; } i { margin: 0px 2px; line-height:27px; } .picker-close { cursor: pointer; } } /** * Minus 2px borders. */ .select2-search--inline { .select2-search__field { background: transparent; padding: 0 5px; width: auto !important; height: @input-height-base - 2; line-height: @line-height-base; margin-top: 0; min-width: 5em; } } .select2-selection__choice__remove { color: #999; cursor: pointer; display: none; font-weight: bold; margin-right: @padding-base-vertical / 2; &:hover { color: #333; } } /** * Clear the selection. */ .select2-selection__clear { margin-top: @padding-base-vertical; } } /** * Address humhub control sizing classes * * 1. Reset humhub defaults. * 2. Adjust the dropdown arrow button icon position. * * @see http://gethumhub.com/css/#forms-control-sizes */ /* 1 */ &.input-sm, &.input-lg { border-radius: 0; font-size: 12px; height: auto; line-height: 1; padding: 0; } &.input-sm, .input-group-sm &, .form-group-sm & { .select2-selection--single { border-radius: @border-radius-small; font-size: @font-size-small; height: @input-height-small; line-height: @line-height-small; padding: @padding-small-vertical @padding-small-horizontal + @caret-width-base*3 @padding-small-vertical @padding-small-horizontal; /* 2 */ .select2-selection__arrow b { margin-left: -@padding-small-vertical; } } .select2-selection--multiple { min-height: @input-height-small; .select2-selection__choice { font-size: @font-size-small; line-height: @line-height-small; margin: (@padding-small-vertical - 1) 0 0 @padding-small-horizontal/2; padding: 0 @padding-small-vertical; } .select2-search--inline .select2-search__field { padding: 0 @padding-small-horizontal; font-size: @font-size-small; height: @input-height-small - 2; line-height: @line-height-small; } .select2-selection__clear { margin-top: @padding-small-vertical; } } } &.input-lg, .input-group-lg &, .form-group-lg & { .select2-selection--single { border-radius: @border-radius-large; font-size: @font-size-large; height: @input-height-large; line-height: @line-height-large; padding: @padding-large-vertical @padding-large-horizontal + @caret-width-large*3 @padding-large-vertical @padding-large-horizontal; /* 1 */ .select2-selection__arrow { width: @caret-width-large; b { border-width: @caret-width-large @caret-width-large 0 @caret-width-large; margin-left: -@caret-width-large; margin-left: -@padding-large-vertical; margin-top: -@caret-width-large/2; } } } .select2-selection--multiple { min-height: @input-height-large; .select2-selection__choice { font-size: @font-size-large; line-height: @line-height-large; border-radius: 4px; margin: (@padding-large-vertical - 1) 0 0 @padding-large-horizontal/2; padding: 0 @padding-large-vertical; } .select2-search--inline .select2-search__field { padding: 0 @padding-large-horizontal; font-size: @font-size-large; height: @input-height-large - 2; line-height: @line-height-large; } .select2-selection__clear { margin-top: @padding-large-vertical; } } } &.input-lg.select2-container--open { .dropdown-arrow; } .input-group-lg & { &.select2-container--open { .dropdown-arrow; } } /*------------------------------------*\ #RTL SUPPORT \*------------------------------------*/ &[dir="rtl"] { /** * Single Select2 * * 1. Makes sure that .select2-selection__placeholder is positioned * correctly. */ .select2-selection--single { padding-left: @padding-base-horizontal + @caret-width-base*3; padding-right: @padding-base-horizontal; .select2-selection__rendered { padding-right: 0; padding-left: 0; text-align: right; /* 1 */ } .select2-selection__clear { float: left; } .select2-selection__arrow { left: @padding-base-horizontal; right: auto; b { margin-left: 0; } } } /** * Multiple Select2 */ .select2-selection--multiple { .select2-selection__choice, .select2-selection__placeholder { float: right; } .select2-selection__choice { margin-left: 0; margin-right: @padding-base-horizontal/2; } .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; } } } } /*------------------------------------*\ #ADDITIONAL GOODIES \*------------------------------------*/ /** * Address humhub's validation states * * If a Select2 widget parent has one of humhub's validation state modifier * classes, adjust Select2's border colors and focus states accordingly. * You may apply said classes to the Select2 dropdown (body > .select2-container) * via JavaScript match humhubs' to make its styles match. * * @see http://gethumhub.com/css/#forms-control-validation */ .has-warning { .validation-state-focus(@warning); } .has-error { .validation-state-focus(@danger); } .has-success { .validation-state-focus(@success); } /** * Select2 widgets in humhub Input Groups * * When Select2 widgets are combined with other elements using humhubs * "Input Group" component, we don't want specific edges of the Select2 * container to have a border-radius. * * Use .select2-humhub-prepend and .select2-humhub-append on * a humhub 3 .input-group to let the contained Select2 widget know which * edges should not be rounded as they are directly followed by another element. * * @see http://gethumhub.com/components/#input-groups */ /** * Mimick humhubs .input-group .form-control styles. * * @see https://github.com/twbs/humhub/blob/master/less/input-groups.less */ .input-group .select2-container--humhub { display: table; table-layout: fixed; position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; } .input-group.select2-humhub-prepend .select2-container--humhub { .select2-selection { .border-left-radius(0); } } .input-group.select2-humhub-append .select2-container--humhub { .select2-selection { .border-right-radius(0); } } /** * Adjust alignment of humhub buttons in humhub Input Groups to address * Multi Select2's height which - depending on how many elements have been selected - * may grow taller than its initial size. * * @see http://gethumhub.com/components/#input-groups */ .select2-humhub-append, .select2-humhub-prepend { .select2-container--humhub, .input-group-btn, .input-group-btn .btn { vertical-align: top; } } /** * Temporary fix for https://github.com/select2/select2-humhub-theme/issues/9 * * Provides `!important` for certain properties of the class applied to the * original `<select>` element to hide it. * * @see https://github.com/select2/select2/pull/3301 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada */ .form-control.select2-hidden-accessible { position: absolute !important; width: 1px !important; } /** * Display override for inline forms */ .form-inline .select2-container--humhub { display: inline-block; }