@nodeject/ui-components
Version:
UI library for non-trivial components
136 lines (116 loc) • 3.58 kB
text/less
.schedioLayout {
display: grid;
grid-template-areas: 'alert' 'header' 'main';
grid-template-rows: auto auto 1fr;
}
.fullSiteHeight {
// overflow: hidden;
height: 100%;
}
.containerSiteHeight {
// overflow: hidden;
height: 100%;
}
.headerContentFooter {
&:extend(.schedioLayout);
grid-template-areas: 'alert' 'header' 'content' 'footer';
grid-template-rows: auto auto 1fr auto;
grid-template-columns: 1fr;
}
.fixedFooter {
&:extend(.schedioLayout);
grid-template-areas: 'alert' 'header' 'main' 'footer';
grid-template-rows: auto auto 1fr auto;
grid-template-columns: 1fr;
}
.fixedLeftSider {
&:extend(.schedioLayout);
grid-template-areas: 'alert alert' 'header header' 'siderLeft main';
grid-template-rows: auto auto 1fr;
grid-template-columns: auto 1fr;
}
.fixedRightSider {
&:extend(.schedioLayout);
grid-template-areas: 'alert alert' 'header header' 'main siderRight';
grid-template-rows: auto auto 1fr;
grid-template-columns: 1fr auto;
}
.fixedLeftRightSider {
&:extend(.schedioLayout);
grid-template-areas: 'alert alert alert' 'header header header' 'siderLeft main siderRight';
grid-template-rows: auto auto 1fr;
grid-template-columns: auto 1fr auto;
}
.fixedFooterLeftSider {
&:extend(.schedioLayout);
grid-template-areas: 'alert alert' 'header header' 'siderLeft main' 'footer footer';
grid-template-rows: auto auto 1fr auto;
grid-template-columns: auto 1fr;
}
.fixedFooterRightSider {
&:extend(.schedioLayout);
grid-template-areas: 'alert alert' 'header header' 'main siderRight' 'footer footer';
grid-template-rows: auto auto 1fr auto;
grid-template-columns: 1fr auto;
}
.fixedFooterLeftRightSider {
&:extend(.schedioLayout);
grid-template-areas: 'alert alert alert' 'header header header' 'siderLeft main siderRight' 'footer footer footer';
grid-template-rows: auto auto 1fr auto;
grid-template-columns: auto 1fr auto;
}
.mainLeftSider {
&:extend(.main);
grid-template-areas: 'alert alert' 'siderLeft content' 'footer footer';
grid-template-rows: auto 1fr auto;
grid-template-columns: auto 1fr;
}
.mainRightSider {
&:extend(.main);
grid-template-areas: 'alert alert' 'content siderRight' 'footer footer';
grid-template-rows: auto 1fr auto;
grid-template-columns: 1fr auto;
}
.mainBothSider {
&:extend(.main);
grid-template-areas: 'alert alert alert' 'siderLeft content siderRight' 'footer footer footer';
grid-template-rows: auto 1fr auto;
grid-template-columns: auto 1fr auto;
}
.mainNoSider {
&:extend(.main);
grid-template-areas: 'alert' 'content' 'footer';
grid-template-rows: auto 1fr auto;
grid-template-columns: 1fr;
}
.alert {
grid-area: alert;
}
.main {
display: grid;
position: relative;
height: 100%;
grid-area: main;
}
@backgroundColor: #e3e3e3;
@scrollbarWidth: 14px;
.overflow {
overflow: auto;
&::-webkit-scrollbar {
width: @scrollbarWidth;
background-color: @backgroundColor;
}
&::-webkit-scrollbar-track {
border-radius: @scrollbarWidth / 2 - 1;
background-color: #e3e3e3;
}
&::-webkit-scrollbar-thumb {
border: 2px solid #e3e3e3;
background-clip: padding-box;
border-radius: @scrollbarWidth / 2 - 1;
background-color: #999999;
}
}
.noOverflow {
overflow: hidden;
}