public/layouts/dashboard/_toolbar.scss (311 lines of code) (raw):

$dashboard-toolbar-separator: 1px solid $c-grey-400; // Toolbar segment partial %dashboard-toolbar__segment { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex: 0 0 auto; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 15px; border-right: $dashboard-toolbar-separator; } // Base Control in the toolbar %dashboard-toolbar--control { line-height: 1em; } // Control in the toolbar %dashboard-toolbar--control--inactive { @extend %dashboard-toolbar--control; color: $c-text; background-color: transparent; &:focus, &:hover { background-color: $c-grey-300; } } // Active control in the toolbar %dashboard-toolbar--control--active { @extend %dashboard-toolbar--control; &, &:focus, &:hover { color: $c-text; background-color: $c-bluegrey; } } // Label partial %dashboard-toolbar__label { display: inline-block; font-weight: 700; text-transform: uppercase; position: relative; @extend %fs-data-1; // bootstrap override margin-bottom: 0; } // Label partial for a select box %dashboard-toolbar__label--select { @extend %dashboard-toolbar__label; &:after { content: " "; background: $i-arrow-down right no-repeat $c-bluegrey; background-size: 12px; width: 17px; position: absolute; height: 100%; top: 0; right: 0; pointer-events: none; } } %dashboard-toolbar-disabled { opacity: 0.25; pointer-events: none; } %dashboard-toolbar__select--inactive { @extend %dashboard-toolbar--control--inactive; @extend %dashboard-toolbar__select; } %dashboard-toolbar__select--active { @extend %dashboard-toolbar--control--active; @extend %dashboard-toolbar__select; } // Production office selector .dashboard-toolbar__prod-office { @extend %dashboard-toolbar__segment; } .dashboard-toolbar__prod-office--disabled { @extend .dashboard-toolbar__prod-office; @extend %dashboard-toolbar-disabled; } .dashboard-toolbar__prod-office-label { @extend %dashboard-toolbar__label--select; } .dashboard-toolbar__prod-office-select { @extend %dashboard-toolbar__select--active; } // Section selector .dashboard-toolbar__section { @extend %dashboard-toolbar__segment; position: relative; } .dashboard-toolbar__section--disabled { @extend .dashboard-toolbar__section; @extend %dashboard-toolbar-disabled; } .dashboard-toolbar__section-select { @extend %dashboard-toolbar__select--active; } .dashboard-toolbar__section-label { @extend %dashboard-toolbar__label--select; } .dashboard-toolbar__desk-select { @extend %dashboard-toolbar__select--active; } .dashboard-toolbar__desk-label { @extend %dashboard-toolbar__label--select; } // Deadline filter .dashboard-toolbar__deadline { @extend %dashboard-toolbar__segment; } .dashboard-toolbar__deadline-label { @extend %dashboard-toolbar__label; margin-right: 5px; } .dashboard-toolbar__deadline-option { @extend %dashboard-toolbar--control--inactive; @extend %fs-data-3; border: 0; padding: 17px; outline: none; } .dashboard-toolbar__deadline-option--active { @extend .dashboard-toolbar__deadline-option; @extend %dashboard-toolbar--control--active; border-bottom: 3px solid $c-highlight-blue; } // TODO: Refactor masked select boxes to own module // Firefox select box hacks // - Required as firefox still shows the "down arrow" button for a select box // and cannot be overridden. // Note: couldn't include this rule in partials due to :-moz-any(&) causing // Segmentation Fault error in lib-sass :-moz-any(.dashboard-toolbar__prod-office-select, .dashboard-toolbar__section-select) { padding-left: 1px; padding-right: 2px; } // Custom select box drop-down %dashboard-toolbar__select { @extend %fs-data-3; background-color: $c-bluegrey; font-weight: normal; border: none; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; padding: 16px 25px 17px 5px; margin-left: 5px; outline: none; cursor: pointer; } .dashboard-toolbar__dropdown { z-index: 1; width: calc(100% + 2px); // Menu takes width of parent, +2 accounts for border of parent top : 100%; left: -1px; // centers menu wrt parent+parent border background-color: $c-bluegrey; padding: 0; flex: 2 0 240px; max-width: 200px; .dashboard-toolbar__dropdown-dropdown-button { border-right: $dashboard-toolbar-separator; overflow: hidden; } } .dashboard-toolbar__dropdown--slim { overflow: hidden; width: 100%; .dashboard-toolbar__dropdown { width: 100%; } .dropdown-toolbar__dropdown-select-icon { height: 10px; width: 10px; position: absolute; top: 14px; right: 18px; } .dashboard-toolbar__dropdown-select { padding: 15px 25px 17px 5px; background-color: transparent; &:after { background: none; width: 0px; content: none; } } .dropdown-toolbar__list { margin: 0; } } .dashboard-toolbar__dropdown--create { margin-right: 15px; .dashboard-toolbar__dropdown-dropdown-button { border-left: $dashboard-toolbar-separator; background-color: $c-composer-blue; color: white; &:hover, &:focus { background-color: $c-composer-dark-blue } } .dropdown-toolbar__dropdown-select-icon .wf-icon-type--arrow-down { fill: #fff; } } .dashboard-toolbar__dropdown--user { .dashboard-toolbar__dropdown-dropdown-button { background: none; border: none; } } .dashboard-toolbar__dropdown--disabled { @extend .dashboard-toolbar__dropdown; @extend %dashboard-toolbar-disabled; } .dashboard-toolbar__dropdown-dropdown-button { border: none; background-color: $c-bluegrey; padding: 0 15px; height: 100%; position: relative; z-index: 2; width: 100%; max-height: 49px; &:focus { outline:0; } } .dashboard-toolbar__dropdown-label { width: 100%; display: inline-flex; } .dashboard-toolbar__dropdown-label-text { display: inline-block; font-weight: 700; text-transform: uppercase; position: relative; margin-bottom: 0; font-size: 1.1rem; padding: 17px 7px 17px 5px; } .dashboard-toolbar__dropdown-select { @extend %dashboard-toolbar__select; @extend %dashboard-toolbar__label--select; flex: 1; display: inline-block; text-transform: none; margin-left: 7px; margin: 2px; padding-bottom: 1px; margin-top: 1px; } .dashboard-toolbar__dropdown-select-text { text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; white-space: nowrap; text-align: left; } .dropdown-toolbar__list { background-color: $c-grey-170; border-top: none; box-shadow: 2px 1px 5px $c-grey-300; border: 1px solid $c-grey-300; border-top: 0px; max-height: 500px; overflow-y: auto; } .section-list--hidden, .content-type-list--hidden { display: none; } .dropdown-toolbar__item { background-color: $c-grey-200; border-top: 1px solid $c-grey-300; &:last-child { border-bottom: none; } } .dropdown-toolbar__item-label { margin: 0; padding: 7px 0 7px 15px; width: 100%; cursor: pointer; display: inline-block; color: $c-grey-700; &:hover { background-color: darken($c-grey-100, 15%); text-decoration: none; color: $c-grey-700; } } .dropdown-toolbar__item-title { @extend %fs-data-2; font-weight: normal; margin-left: 4px; } .section-list__item--active { background-color: $c-bluegrey; border-right: 3px solid $c-highlight-blue; .section-list__item-title { font-weight: 900; } } .dashboard-toolbar__section-search-reset { margin-left: 5px; cursor: pointer; } .dashboard-toolbar__button { border: none; background-color: $c-bluegrey; border-right: $dashboard-toolbar-separator; padding: 0 15px; height: 49px; position: relative; z-index: 2; line-height: 49px; @extend %fs-data-3; outline: none; &:hover, &.dashboard-toolbar__button--blue { background-color: $c-highlight-blue; color: #fff; } }