comindware.core.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
498 lines (411 loc) • 14.6 kB
CSS
:root {
--light: 80;
--threshold: 30;
}
.toolbar-btn,
.split-button-wrp {
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__btn);
}
.toolbar-btn:not(:last-child),
.split-button-wrp:not(:last-child) {
margin-right: 2px;
}
.toolbar-btn.btn-solid,
.split-button-wrp.btn-solid {
background-color: var(--theme-colors__btn);
border: 1px solid var(--theme-colors__btn);
color: var(--theme-colors__btn-txt);
}
.toolbar-btn_selected,
.toolbar .toolbar-btn_selected {
box-shadow: none;
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__btn_fade);
}
.toolbar-btn_selected.btn-solid,
.toolbar .toolbar-btn_selected.btn-solid {
box-shadow: none;
background-color: var(--theme-colors__btn_fade);
border: 1px solid var(--theme-colors__btn_fade);
color: var(--theme-colors__btn-txt);
}
.toolbar-btn:hover,
.toolbar-btn.open,
.split-btn:hover,
.split-btn.open {
box-shadow: none;
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__btn_strong);
}
.toolbar-btn.btn-solid:hover,
.split-btn.btn-solid:hover {
box-shadow: none;
background-color: var(--theme-colors__btn_strong);
border: 1px solid var(--theme-colors__btn_strong);
color: var(--theme-colors__btn-txt);
}
.toolbar-btn:active,
.split-btn:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__btn_fade);
}
.toolbar-btn.btn-solid:active,
.split-btn.btn-solid:active {
background-color: var(--theme-colors__btn_fade);
border: 1px solid var(--theme-colors__btn_fade);
color: var(--theme-colors__btn-txt);
}
.toolbar-btn.toolbar-btn_checkbox {
color: var(--theme-colors__btn);
border: none;
}
.toolbar-btn.toolbar-btn_checkbox:hover {
background: var(--theme-colors__highlight);
color: var(--theme-colors__text_strong);
}
.toolbar-btn.toolbar-btn_checkbox .checkbox {
border: solid 1px var(--checkbox-border-color);
background: transparent;
}
.toolbar-btn .checkbox i,
.split-btn .checkbox i {
color: inherit;
}
.btn-pale {
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__cancel-btn);
}
.btn-pale:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__cancel-btn_strong);
}
.btn-pale:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__cancel-btn_fade);
}
.btn-pale.btn-solid {
background-color: var(--theme-colors__cancel-btn);
border: 1px solid var(--theme-colors__cancel-btn);
color: var(--theme-colors__cancel-btn-txt);
}
.btn-pale.btn-solid:hover {
background-color: var(--theme-colors__cancel-btn_strong);
border: 1px solid var(--theme-colors__cancel-btn_strong);
color: var(--theme-colors__cancel-btn-txt);
}
.btn-pale.btn-solid:active {
background-color: var(--theme-colors__cancel-btn_fade);
border: 1px solid var(--theme-colors__cancel-btn_fade);
color: var(--theme-colors__cancel-btn-txt);
}
.btn-disabled {
pointer-events: none;
opacity: .5;
}
/* Themes color button */
/* None */
.toolbar-btn_none,
.split-btn_default {
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__severity-none);
}
.toolbar-btn_none:hover,
.split-btn_default:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-none_strong);
}
.toolbar-btn_none:active,
.split-btn_default:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-none_fade);
}
.toolbar-btn_none.btn-solid,
.split-btn_default.btn-solid {
background-color: var(--theme-colors__severity-none);
border: 1px solid var(--theme-colors__severity-none);
color: var(--theme-colors__severity-none-txt);
}
.toolbar-btn_none.btn-solid:hover,
.split-btn_default.btn-solid:hover {
background-color: var(--theme-colors__severity-none_strong);
border: 1px solid var(--theme-colors__severity-none_strong);
color: var(--theme-colors__severity-none-txt);
}
.toolbar-btn_none.btn-solid:active,
.split-btn_default.btn-solid:active {
background-color: var(--theme-colors__severity-none_fade);
border: 1px solid var(--theme-colors__severity-none_fade);
color: var(--theme-colors__severity-none-txt);
}
/* Low */
.toolbar-btn_low,
.split-btn_low {
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__severity-low);
}
.toolbar-btn_low:hover,
.split-btn_low:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-low_strong);
}
.toolbar-btn_low:active,
.split-btn_low:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-low_fade);
}
.toolbar-btn_low.btn-solid,
.split-btn_low.btn-solid {
background-color: var(--theme-colors__severity-low);
border: 1px solid var(--theme-colors__severity-low);
color: var(--theme-colors__severity-low-txt);
}
.toolbar-btn_low.btn-solid:hover,
.split-btn_low.btn-solid:hover {
background-color: var(--theme-colors__severity-low_strong);
border: 1px solid var(--theme-colors__severity-low_strong);
color: var(--theme-colors__severity-low-txt);
}
.toolbar-btn_low.btn-solid:active,
.split-btn_low.btn-solid:active {
background-color: var(--theme-colors__severity-low_fade);
border: 1px solid var(--theme-colors__severity-low_fade);
color: var(--theme-colors__severity-low-txt);
}
/* Normal */
.toolbar-btn_normal,
.split-btn_normal {
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__severity-normal);
}
.toolbar-btn_normal:hover,
.split-btn_normal:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-normal_strong);
}
.toolbar-btn_normal:active,
.split-btn_normal:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-normal_fade);
}
.toolbar-btn_normal.btn-solid,
.split-btn_normal.btn-solid {
background-color: var(--theme-colors__severity-normal);
border: 1px solid var(--theme-colors__severity-normal);
color: var(--theme-colors__severity-normal-txt);
}
.toolbar-btn_normal.btn-solid:hover,
.split-btn_normal.btn-solid:hover {
background-color: var(--theme-colors__severity-normal_strong);
border: 1px solid var(--theme-colors__severity-normal_strong);
color: var(--theme-colors__severity-normal-txt);
}
.toolbar-btn_normal.btn-solid:active,
.split-btn_normal.btn-solid:active {
background-color: var(--theme-colors__severity-normal_fade);
border: 1px solid var(--theme-colors__severity-normal_fade);
color: var(--theme-colors__severity-normal-txt);
}
/* Major */
.toolbar-btn_major,
.split-btn_major {
background-color: transparent;
border: 1px solid transparent;
color: var(--theme-colors__severity-major);
}
.toolbar-btn_major:hover,
.split-btn_major:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-major_strong);
}
.toolbar-btn_major:active,
.split-btn_major:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-major_fade);
}
.toolbar-btn_major.btn-solid,
.split-btn_major.btn-solid {
background-color: var(--theme-colors__severity-major);
border: 1px solid var(--theme-colors__severity-major);
color: var(--theme-colors__severity-major-txt);
}
.toolbar-btn_major.btn-solid:hover,
.split-btn_major.btn-solid:hover{
background-color: var(--theme-colors__severity-major_strong);
border-color: var(--theme-colors__severity-major_strong);
color: var(--theme-colors__severity-major-txt);
}
.toolbar-btn_major.btn-solid:active,
.split-btn_major.btn-solid:active{
background-color: var(--theme-colors__severity-major_fade);
border-color: var(--theme-colors__severity-major_fade);
color: var(--theme-colors__severity-major-txt);
}
/* Critical */
.toolbar-btn_critical,
.split-btn_critical {
background-color: transparent;
border-color: transparent;
color: var(--theme-colors__severity-critical);
}
.toolbar-btn_critical:hover,
.split-btn_critical:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-critical_strong);
}
.toolbar-btn_critical:active,
.split-btn_critical:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-critical_fade);
}
.toolbar-btn_critical.btn-solid,
.split-btn_critical.btn-solid {
background-color: var(--theme-colors__severity-critical);
border-color: var(--theme-colors__severity-critical);
color: var(--theme-colors__severity-critical-txt);
}
.toolbar-btn_critical.btn-solid:hover,
.split-btn_critical.btn-solid:hover {
background-color: var(--theme-colors__severity-critical_strong);
border-color: var(--theme-colors__severity-critical_strong);
color: var(--theme-colors__severity-critical-txt);
}
.toolbar-btn_critical.btn-solid:active,
.split-btn_critical.btn-solid:active {
background-color: var(--theme-colors__severity-critical_fade);
border-color: var(--theme-colors__severity-critical_fade);
color: var(--theme-colors__severity-critical-txt);
}
/* Fatal */
.toolbar-btn_fatal,
.split-btn_fatal {
background-color: transparent;
border-color: transparent;
color: var(--theme-colors__severity-fatal);
}
.toolbar-btn_fatal:hover,
.split-btn_fatal:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-fatal_strong);
}
.toolbar-btn_fatal:active,
.split-btn_fatal:active {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__severity-fatal_fade);
}
.toolbar-btn_fatal.btn-solid,
.split-btn_fatal.btn-solid {
background-color: var(--theme-colors__severity-fatal);
border-color: var(--theme-colors__severity-fatal);
color: var(--theme-colors__severity-fatal-txt);
}
.toolbar-btn_fatal.btn-solid:hover,
.split-btn_fatal.btn-solid:hover {
background-color: var(--theme-colors__severity-fatal_strong);
border-color: var(--theme-colors__severity-fatal_strong);
color: var(--theme-colors__severity-fatal-txt);
}
.toolbar-btn_fatal.btn-solid:active,
.split-btn_fatal.btn-solid:active {
background-color: var(--theme-colors__severity-fatal_fade);
border-color: var(--theme-colors__severity-fatal_fade);
color: var(--theme-colors__severity-fatal-txt);
}
.split-button-wrp .toolbar-btn.toolbar-btn_splitButton,
.split-button-wrp .toolbar-btn.toolbar-btn_splitButton:hover,
.split-button-wrp .toolbar-btn.toolbar-btn_splitButton:active {
border-color: transparent;
background-color: transparent;
box-shadow: none;
color: inherit;
max-height: 25px;
}
/* Dropdown menu buttons */
.toolbar-panel_container {
padding: 0;
}
.toolbar-panel_container .toolbar-btn {
text-align: left;
}
.toolbar-panel_container .toolbar-btn .toolbar__icons:not(.toolbar__icons_arrow) {
margin: 0 5px 0 -5px;
}
.popout__action.open .toolbar__icons_arrow i {
transform: rotate(180deg);
}
.toolbar-panel_container .toolbar__icons_arrow i,
.toolbar-panel_container .popout__action.open .toolbar__icons_arrow i {
transform: rotate(-90deg);
}
.toolbar-panel_container .toolbar-btn .toolbar__icons + .toolbar-btn__text {
margin: 0;
}
.toolbar-panel_container .btn-separator {
margin: 5px 0;
width: 100%;
border-bottom: 1px solid var(--menu-items-clor-border);
}
/* Toolabar ajustable buttons */
.toolbar-buttons_container__adjust .toolbar-btn {
color: var(--theme-colors__btn);
}
.toolbar-buttons_container__adjust .btn-separator {
color: var(--theme-colors__text);
border-right-width: 1px;
opacity: .7;
}
.toolbar-buttons_container__adjust .toolbar-btn.toolbar-btn_none {
color: var(--theme-colors__severity-none);
}
.toolbar-buttons_container__adjust .toolbar-btn.toolbar-btn_low {
color: var(--theme-colors__severity-low);
}
.toolbar-buttons_container__adjust .toolbar-btn.toolbar-btn_normal {
color: var(--theme-colors__severity-normal);
}
.toolbar-buttons_container__adjust .toolbar-btn.toolbar-btn_major {
color: var(--theme-colors__severity-major);
}
.toolbar-buttons_container__adjust .toolbar-btn.toolbar-btn_critical {
color: var(--theme-colors__severity-critical);
}
.toolbar-buttons_container__adjust .toolbar-btn.toolbar-btn_fatal {
color: var(--theme-colors__severity-fatal);
}
.toolbar-buttons_container__adjust .toolbar-btn:not(:hover):not(.open) .toolbar-btn__text,
.toolbar-buttons_container__adjust .toolbar-btn:not(:hover):not(.open) .toolbar__icons_arrow {
color: var(--theme-colors__text);
}
.toolbar-buttons_container__adjust .toolbar-btn:hover,
.toolbar-buttons_container__adjust .toolbar-btn.open {
background-color: var(--theme-colors__highlight);
}
.toolbar-buttons_container__adjust .toolbar-btn:hover .toolbar-btn__text,
.toolbar-buttons_container__adjust .toolbar-btn.open .toolbar-btn__text,
.toolbar-buttons_container__adjust .toolbar-btn:hover .toolbar__icons_arrow,
.toolbar-buttons_container__adjust .toolbar-btn.open .toolbar__icons_arrow {
color: var(--theme-colors__btn);
}
/* Toolbar actions buttons */
.toolbar-menu-actions .toolbar-btn,
.toolbar-buttons_container__const .toolbar-btn,
.tr-search .toolbar-btn,
.page-header-bottom-container .toolbar__i_left + .toolbar-items-wrp .toolbar-btn {
color: var(--theme-colors__secondary-txt);
}
.toolbar-menu-actions .toolbar-btn:hover,
.toolbar-buttons_container__const .toolbar-btn:hover,
.tr-search .toolbar-btn:hover,
.toolbar-buttons_container__const .toolbar-btn.open,
.page-header-bottom-container .toolbar__i_left + .toolbar-items-wrp .toolbar-btn:hover {
background-color: var(--theme-colors__highlight);
color: var(--theme-colors__btn);
border-color: transparent;
box-shadow: none;
}