UNPKG

vue-ant-patterns

Version:

vue-ant-patterns

99 lines (90 loc) 2.23 kB
@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})'); } } }