vue-ant-patterns
Version:
vue-ant-patterns
99 lines (90 loc) • 2.23 kB
text/less
@import '../../style/themes/index.less';
@import '../../style/mixins/flex.less';
@import './sider.less';
@import './content.less';
@depot-prefix-cls: ~'@{depot-prefix}-layout';
@depot-prefix-sider-layout: ~'@{depot-prefix}-sider-layout';
@depot-prefix-sider: ~'@{depot-prefix}-sider';
@depot-prefix-content: ~'@{depot-prefix}-sider-layout-content';
.@{depot-prefix-cls} {
position: relative;
z-index: 2;
display: flex;
flex: 1;
flex-direction: column;
width: 100%;
}
.@{depot-prefix-cls}-header {
.flex;
.flex-center-between;
padding: 12px 24px;
background-color: @layout-header-background;
color: @heading-color-dark;
height: @header-height;
overflow: hidden;
}
.@{depot-prefix-cls}-content {
flex: 1;
}
.@{depot-prefix-cls}-content-row {
.flex;
.flex-row;
}
.@{depot-prefix-cls}-content-column {
.flex;
.flex-col;
}
.@{depot-prefix-sider-layout} {
width: 100%;
.flex;
// 全部调整为 flex, 如有问题恢复
// .flex-start-between;
.flex-justify-between;
}
.sider-layout-sider(@depot-prefix-sider);
.sider-layout-content(@depot-prefix-content);
.@{depot-prefix-sider-layout} {
&-close {
& > .@{depot-prefix-sider} {
flex-basis: 0;
}
& > .@{depot-prefix-content} {
width: 100%;
flex-basis: 100%;
}
}
}
.@{depot-prefix-sider-layout} {
&&-left {
.@{depot-prefix-content} {
padding-right: 0;
padding-left: @padding-md;
}
}
&&-right {
.@{depot-prefix-content} {
padding-left: 0;
padding-right: @padding-md;
}
}
&&-collapsed {
& > .@{depot-prefix-sider} {
width: @sider-collapse-width + @padding-md;
flex-basis: @sider-collapse-width + @padding-md;
}
& > .@{depot-prefix-content} {
width: calc(~'100% - (@{sider-collapse-width} + @{padding-md})');
flex-basis: calc(~'100% - (@{sider-collapse-width} + @{padding-md})');
}
}
&&-extends {
& > .@{depot-prefix-sider} {
width: @sider-width + @padding-md;
flex-basis: @sider-width + @padding-md;
}
& > .@{depot-prefix-content} {
width: calc(~'100% - (@{sider-width} + @{padding-md})');
flex-basis: calc(~'100% - (@{sider-width} + @{padding-md})');
}
}
}