// // Copyright © 2021 Anticrm Platform Contributors. // // Licensed under the Eclipse Public License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. You may // obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // // See the License for the specific language governing permissions and // limitations under the License. // /* Component */ .antiComponent { display: flex; flex-direction: column; height: 100%; .ac-header { padding: 0.5rem 1.5rem 0.5rem 2.5rem; // height: 3.5rem; // min-height: 2.5rem; &.short { display: flex; align-items: center; flex-wrap: nowrap; } &.full, &-full { display: grid; grid-template-columns: auto; grid-auto-flow: column; grid-auto-columns: max-content; gap: .75rem; align-items: center; } &.withSettings { padding-right: .75rem; } &.mini { display: flex; flex-direction: column; } &.mirror { justify-content: space-between; padding: 0 1rem; &-tool { justify-content: space-between; padding: 0 6.5rem 0 2.5rem; } } &.divide { border-bottom: 1px solid var(--divider-color); } .secondRow { align-self: flex-end; margin-top: .5rem; } } .ac-header__wrap-description, .ac-header__wrap-title { display: flex; flex-wrap: nowrap; min-width: 0; } .ac-header__wrap-description { flex-direction: column; flex-grow: 1; } .ac-header__wrap-title { align-items: center; } .ac-header__icon { margin-right: 0.5rem; color: var(--content-color); } .ac-header__title { min-width: 0; font-weight: 500; font-size: 1rem; color: var(--caption-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; user-select: none; } .ac-header__description { min-width: 0; font-size: 0.75rem; color: var(--dark-color); overflow: hidden; visibility: visible; display: -webkit-box; /* autoprefixer: ignore next */ -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; user-select: none; } .ac-header__icon-button { display: flex; justify-content: center; align-items: center; width: 2rem; height: 2rem; color: var(--dark-color); background-color: transparent; border-radius: .25rem; cursor: pointer; &:hover { color: var(--caption-color); } &.selected { color: var(--accent-color); background-color: var(--menu-bg-select); cursor: default; &:hover { color: var(--caption-color); } } } .ac-subtitle { display: flex; align-items: center; overflow-x: auto; flex-shrink: 0; margin: 0 2.5rem; min-height: 0; height: 3.5rem; border-bottom: 1px solid var(--divider-color); &::-webkit-scrollbar:horizontal { height: 0.25rem; } &::-webkit-scrollbar-track { margin: 0; } &::-webkit-scrollbar-thumb { background-color: var(--scrollbar-bar-color); border-radius: 0.25rem; &:hover { background-color: var(--scrollbar-bar-hover); } } .ac-subtitle-content { overflow-x: auto; overflow-y: hidden; flex-grow: 1; display: flex; // align-items: center; } } .ac-tabs { display: flex; align-items: center; flex-shrink: 0; flex-wrap: nowrap; margin: 0 2.5rem; min-width: 0; height: 4.5rem; border-bottom: 1px solid var(--divider-color); &__tab { display: flex; align-items: center; min-width: 0; height: 4.5rem; font-weight: 500; color: var(--dark-color); cursor: pointer; user-select: none; &.selected { border-top: .125rem solid transparent; border-bottom: .125rem solid var(--caption-color); color: var(--caption-color); cursor: default; } } .ac-tabs__tab + .ac-tabs__tab { margin-left: 2.5rem; } &__empty { min-width: 2.5rem; flex-grow: 1; } } .ac-body { display: flex; flex-direction: column; align-items: flex-start; height: 100%; background-color: var(--body-color); &.columns { flex-direction: row; } &.hScroll { overflow-x: auto; &::-webkit-scrollbar-track { margin: 2.5rem; } } &.vScroll { overflow-y: auto; &::-webkit-scrollbar-track { margin: 2.5rem; } } .ac-column { display: flex; flex-direction: column; overflow-y: auto; padding: 0.75rem 0.5rem; min-width: 17rem; max-width: 30rem; height: 100%; border-right: 1px solid var(--divider-color); &.max { flex-grow: 1; min-width: 25rem; max-width: 100%; border-right: none; } &__list-item { display: flex; justify-content: space-between; align-items: center; min-height: 2.5rem; padding: 0 1.25rem; border: 1px solid transparent; border-radius: 12px; cursor: pointer; &:hover { background-color: var(--button-bg-color); } &.selected { background-color: var(--button-bg-hover); border-color: var(--button-border-color); cursor: auto; } } } &__cards-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, auto)); grid-auto-rows: minmax(12.5rem, auto); grid-gap: 1.5rem; padding: 3rem; } &__space-3 { flex-shrink: 0; min-height: 0.75rem; height: 0.75rem; } } } .ac-column__list-item + .ac-column__list-item { margin-top: 0.75rem; } .ac-column__list-item + .ac-column__list-item { margin-top: .75rem; } /* StatesBar */ .antiStatesBar { overflow-x: auto; display: flex; align-items: center; flex: 1 0; min-width: 0; &::-webkit-scrollbar:horizontal { height: 0; } &::-webkit-scrollbar-track { margin: 0.25rem; } &::-webkit-scrollbar-thumb { background-color: var(--scrollbar-bar-color); } &.mask-none { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 1); } &.mask-left { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1rem); } &.mask-right { mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1rem); } &.mask-both { mask-image: linear-gradient( to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1rem, rgba(0, 0, 0, 1) calc(100% - 1rem), rgba(0, 0, 0, 0) 100% ); } .asb-bar { flex: 1 0 auto; position: relative; display: flex; min-width: 0; width: auto; &__back { width: auto; padding: 1px 0.5px; height: calc(1.5rem + 2px); // height: 1.5rem; } &__element { fill: var(--accent-bg-color); stroke: var(--divider-color); stroke-linecap: round; stroke-linejoin: round; &:hover { fill: var(--button-bg-color); } } &__selected { fill: var(--button-bg-hover); } .asb-label__container { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; left: .5rem; right: .5rem; min-width: 0; width: calc(100% - 1rem); height: 100%; font-weight: 500; font-size: 0.8125rem; color: var(--dark-color); pointer-events: none; &.selected { color: var(--caption-color); } } } } /* Table */ .antiTable { position: relative; width: 100%; th, td { padding: .5rem 1.5rem; text-align: left; &:first-child { padding-left: 0; } &:last-child { padding-right: 0; } } th { height: 2.5rem; font-weight: 500; font-size: .75rem; color: var(--dark-color); box-shadow: inset 0 -1px 0 0 var(--divider-color); user-select: none; // z-index: 5; &.sortable { cursor: pointer; } &.sorted .icon { margin-left: .25rem; opacity: .6; } &:hover .antiTable-cells__checkCell { visibility: visible; } .checkall { visibility: visible; } } &.editable { th, td, tr { border: 1px dashed var(--divider-color); } } &.metaColumn { th, td { &:first-child { padding: 0; min-width: 2.5rem; width: 2.5rem; z-index: 1; } &:nth-child(2) { padding-left: 0; } &:last-child { padding-right: 1.5rem; } } } .antiTable-cells { display: flex; align-items: center; white-space: nowrap; &__checkCell, &__notifyCell { display: flex; justify-content: center; align-items: center; } &__checkCell { visibility: hidden; } &__firstCell { display: flex; align-items: center; &-menuRow { visibility: hidden; margin-left: .5rem; opacity: .6; cursor: pointer; &:hover { opacity: 1; } } } } .antiTable-body__row { height: 3.25rem; color: var(--caption-color); &:not(:last-child) { border-bottom: 1px solid var(--accent-bg-color); } &:hover .antiTable-cells__firstCell .antiTable-cells__firstCell-menuRow { visibility: visible; } &:hover, &.checking { .antiTable-cells__checkCell { visibility: visible; } .antiTable-cells__notifyCell .notify-table-kind { width: 1.15rem; height: 1.15rem; background-color: var(--highlight-hover); border: 1px solid currentColor; border-radius: .375rem; } } } .antiTable-body__border { border: 1px solid var(--divider-color); } &.highlightRows .antiTable-body__row { &.selected { background-color: var(--highlight-hover); } &.checking { background-color: var(--highlight-select); border-bottom-color: var(--highlight-select-border); &:hover { background-color: var(--highlight-select-hover); } } } } .scroller-thead { position: sticky; z-index: 2; top: 0; height: 2.5rem; background-color: var(--body-color); } .scroller-tfoot { position: sticky; z-index: 2; bottom: 0; height: 2.5rem; background-color: var(--body-color); tr { box-shadow: inset 0 1px 0 0 var(--divider-color); } } // THead background-color in Tooltip and Popups .popup-tooltip .antiTable .scroller-thead, .popup .antiTable .scroller-thead { background-color: var(--accent-bg-color); } // Hide row menu in Tooltip .popup-tooltip .antiTable .antiTable-body__row:hover .antiTable-cells__firstCell .antiTable-cells__firstCell-menuRow { visibility: hidden; } // Basic component view. .antiComponentBox { padding: 0.5rem; background-color: var(--board-card-bg-color); border: 1px solid var(--divider-color); border-radius: .75rem; &.antiComponentBoxFocused { background-color: var(--board-card-bg-hover); } } /* List */ .antiList-cells { display: flex; align-items: center; white-space: nowrap; &__checkCell, &__notifyCell { display: flex; justify-content: center; align-items: center; } &__checkCell { visibility: hidden; } } .antiList__row { .antiList-cells__notifyCell, .antiList-cells__checkCell { flex-shrink: 0; z-index: 1; } &:hover, &.checking { .antiList-cells__checkCell { visibility: visible; } .antiList-cells__notifyCell .notify-table-kind { width: 1.15rem; height: 1.15rem; background-color: var(--highlight-hover); border: 1px solid currentColor; border-radius: .375rem; } } } /* Select */ .antiSelect { display: flex; align-items: center; flex-wrap: nowrap; min-width: 0; cursor: pointer; .button { flex-shrink: 0; width: 2.25rem; height: 2.25rem; background-color: transparent; border: 1px solid var(--divider-color); &.circle { border-radius: 50%; } &.round-2 { border-radius: .5rem; } & > .icon { color: var(--dark-color); } &.selected { background-color: var(--button-bg-color); border-color: transparent; } &:focus { border-color: var(--primary-button-focused-border); box-shadow: 0 0 0 3px var(--primary-button-outline); & > .icon { color: var(--caption-color); } } } &:hover .button { background-color: var(--button-bg-hover); border-color: var(--button-border-hover); & > .icon { color: var(--caption-color); } } .label { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; user-select: none; min-width: 0; font-size: .75rem; font-weight: 500; color: var(--accent-color); } .group { display: flex; flex-direction: column; flex-wrap: nowrap; margin-left: .75rem; min-height: 0; } } /* Wraps */ .antiWrapper { position: relative; display: flex; align-items: center; flex-wrap: nowrap; min-width: 0; &.conners { &::after, &::before { position: absolute; width: 6px; height: 6px; background-color: var(--primary-button-enabled); } &::before { top: -2px; left: -4px; clip-path: path('M0,6v-6h6v1h-5v5z'); } &::after { bottom: -2px; right: -4px; clip-path: path('M0,6h6v-6h-1v5h-5z'); } } &.wraped::before, &.wraped::after { content: ''; } &.focusWI:focus-within::before, &.focusWI:focus-within::after { content: ''; } &.focus:focus::before, &.focus:focus::after { content: ''; } .result { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; user-select: none; min-width: 0; &.selected { color: var(--caption-color); } &.not-selected { color: var(--dark-color); } &.highlight { font-weight: 500; font-size: 1rem; } } .divider { font-weight: 500; font-size: .75em; color: var(--dark-color); &.inter { font-size: 1em; } } }