ng-zorro-antd-yj
Version:
An enterprise-class UI components based on Ant Design and Angular
315 lines (262 loc) • 7.27 kB
text/less
@import "../../style/themes/default";
// cdk overlay
.cdk-overlay-container {
pointer-events: none;
top: 0;
left: 0;
height: 100%;
width: 100%;
position: fixed;
z-index: 1000;
}
.cdk-overlay-backdrop {
top: 0;
bottom: 0;
left: 0;
right: 0;
-webkit-tap-highlight-color: transparent;
transition: opacity .4s cubic-bezier(.25, .8, .25, 1);
opacity: 0;
position: absolute;
pointer-events: auto;
z-index: 1000;
}
.cdk-overlay-pane {
position: absolute;
pointer-events: auto;
z-index: 1000; // Give an opportunity to the content own to manage their z-index such as Modal
}
.cdk-overlay-connected-position-bounding-box {
position: absolute;
z-index: 1000;
display: flex;
flex-direction: column;
min-width: 1px;
min-height: 1px;
}
// Used when disabling global scrolling.
.cdk-global-scrollblock {
position: fixed;
// Necessary for the content not to lose its width. Note that we're using 100%, instead of
// 100vw, because 100vw includes the width plus the scrollbar, whereas 100% is the width
// that the element had before we made it `fixed`.
width: 100%;
// Note: this will always add a scrollbar to whatever element it is on, which can
// potentially result in double scrollbars. It shouldn't be an issue, because we won't
// block scrolling on a page that doesn't have a scrollbar in the first place.
overflow-y: scroll;
// https://github.com/angular/material2/issues/15051
body {
overflow-x: visible;
}
}
.nz-overlay-transparent-backdrop {
&, &.cdk-overlay-backdrop-showing {
opacity: 0;
}
}
@table-prefix-cls: ~'@{ant-prefix}-table';
@table-td-cls: ~'@{table-prefix-cls}-td';
@table-th-cls: ~'@{table-prefix-cls}-th';
@table-th-left-cls: ~'@{table-th-cls}-left';
@table-th-right-cls: ~'@{table-th-cls}-right';
@table-td-left-cls: ~'@{table-td-cls}-left';
@table-td-right-cls: ~'@{table-td-cls}-right';
.box-shadow-left() {
.@{table-th-right-cls}-sticky,
.@{table-td-right-cls}-sticky {
box-shadow: -6px 0 6px 0px rgba(0, 0, 0, .05);
}
}
.box-shadow-right() {
.@{table-th-left-cls}-sticky,
.@{table-td-left-cls}-sticky {
box-shadow: 6px 0 6px 0px rgba(0, 0, 0, .05);
}
}
.border-left() {
.@{table-th-right-cls}-sticky,
.@{table-td-right-cls}-sticky {
border-right: @border-width-base @border-style-base @border-color-split;
}
}
.border-right() {
.@{table-th-left-cls}-sticky,
.@{table-td-left-cls}-sticky {
border-left: @border-width-base @border-style-base @border-color-split;
}
}
.@{table-prefix-cls}-scroll-position-middle,
.@{table-prefix-cls}-scroll-position-left {
.@{table-td-right-cls}-sticky + .@{table-td-right-cls}-sticky {
box-shadow: none;
}
.@{table-th-right-cls}-sticky + .@{table-th-right-cls}-sticky {
box-shadow: none;
}
}
.@{table-th-left-cls}-sticky,
.@{table-th-right-cls}-sticky,
.@{table-td-right-cls}-sticky,
.@{table-td-left-cls}-sticky {
position: sticky ;
z-index: 1;
}
.@{table-td-left-cls}-sticky,
.@{table-td-right-cls}-sticky {
background: @component-background;
}
.@{table-prefix-cls}-tbody {
& > tr {
&:hover {
& > td {
&.@{table-td-left-cls}-sticky {
background: @table-row-hover-bg;
}
&.@{table-td-right-cls}-sticky {
background: @table-row-hover-bg;
}
}
}
}
}
.@{table-prefix-cls}-thead > tr > th .@{table-prefix-cls}-column-sorters > nz-dropdown {
position: static ;
}
.@{table-prefix-cls}-scroll-position-middle {
.box-shadow-right;
.box-shadow-left;
}
.@{table-prefix-cls}-scroll-position-left {
.box-shadow-left;
}
.@{table-prefix-cls}-scroll-position-right {
.box-shadow-right;
}
.@{table-prefix-cls}-bordered {
&.@{table-prefix-cls}-scroll-position-middle {
.border-right;
.border-left;
}
&.@{table-prefix-cls}-scroll-position-left {
.border-left;
}
&.@{table-prefix-cls}-scroll-position-right {
.border-right;
}
}
.@{table-prefix-cls}-middle {
> .@{table-prefix-cls}-content {
> .@{table-prefix-cls}-scroll > .@{table-prefix-cls}-body > .cdk-virtual-scroll-content-wrapper > table {
> .@{table-prefix-cls}-thead > tr > th,
> .@{table-prefix-cls}-tbody > tr > td {
padding: @table-padding-vertical-md @table-padding-horizontal-md;
}
}
}
}
.@{table-prefix-cls}-small {
> .@{table-prefix-cls}-content {
> .@{table-prefix-cls}-scroll > .@{table-prefix-cls}-header > table,
> .@{table-prefix-cls}-scroll > .@{table-prefix-cls}-body > table,
> .@{table-prefix-cls}-scroll > .@{table-prefix-cls}-body > .cdk-virtual-scroll-content-wrapper > table {
border: 0;
> .@{table-prefix-cls}-thead > tr > th {
&.@{table-th-left-cls}-sticky,
&.@{table-th-right-cls}-sticky {
background: @component-background;
}
}
> .@{table-prefix-cls}-thead > tr > th,
> .@{table-prefix-cls}-tbody > tr > td {
padding: @table-padding-vertical-sm @table-padding-horizontal-sm;
}
}
}
}
// hack tree css
.ant-tree {
&.ant-tree-show-line {
> nz-tree-node:not(:last-child), .ant-tree-child-tree > nz-tree-node:not(:last-child) {
> li:before {
content: ' ';
width: 1px;
border-left: 1px solid @border-color-base;
height: 100%;
position: absolute;
left: 12px;
margin: 22px 0;
}
}
.ant-tree-child-tree > nz-tree-node:last-child {
> li:before {
content: ' ';
width: 1px;
border-left: 0px solid @border-color-base;
height: 100%;
position: absolute;
left: 12px;
margin: 22px 0;
}
}
}
.font-highlight {
color: @highlight-color;
}
}
textarea.cdk-textarea-autosize-measuring {
height: auto ;
overflow: hidden ;
// Having 2px top and bottom padding seems to fix a bug where Chrome gets an incorrect
// measurement. We just have to account for it later and subtract it off the final result.
padding: 2px 0 ;
box-sizing: content-box ;
}
.nz-animate-disabled {
// drawer
&.ant-drawer {
&.ant-drawer-open .ant-drawer-mask {
animation: none;
transition: none;
}
& > * {
transition: none;
}
}
// modal
.ant-modal-mask, .ant-modal {
animation: none;
transition: none;
&.zoom-enter, &.zoom-leave,
&.zoom-enter-active, &.zoom-leave-active {
animation: none;
transition: none;
}
}
// menu
&.ant-menu {
transition: none;
.ant-menu-item, .ant-menu-submenu-title {
transition: none;
}
.ant-menu-item .anticon, .ant-menu-submenu-title .anticon {
transition: none;
& + span {
transition: none;
}
}
}
// tabs
&.ant-tabs {
.ant-tabs-top-content.ant-tabs-content-animated,
.ant-tabs-bottom-content.ant-tabs-content-animated,
.ant-tabs-top-content > .ant-tabs-tabpane,
.ant-tabs-bottom-content > .ant-tabs-tabpane,
&.ant-tabs-left .ant-tabs-ink-bar-animated,
&.ant-tabs-right .ant-tabs-ink-bar-animated,
&.ant-tabs-top .ant-tabs-ink-bar-animated,
&.ant-tabs-bottom .ant-tabs-ink-bar-animated {
transition: none;
}
}
}