Files
request-portal/src/webparts/requestPortal/components/RequestPortal.module.scss
T

96 lines
2.7 KiB
SCSS

@import '../../../styles/design-tokens';
// Full-width: снимаем max-width канвы SharePoint — и в workbench (dev), и на живой
// странице. !important оправдан: перебиваем встроенные стили канвы, иначе их не снять.
// Если после обновления платформы ширина вернётся — проверить актуальные селекторы в DevTools.
:global {
#workbenchPageContent,
.CanvasComponent.LCS .CanvasZone {
max-width: 100% !important;
}
}
.requestPortal {
font-family: $font-sans;
font-size: $fs-body;
line-height: 1.55;
color: $gray-900;
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
// Полная ширина обеспечивается через "supportsFullBleed": true в манифесте
// + размещение web part в полноширинной секции (как в projects-list).
// Корень занимает 100% контейнера, без CSS-трюков с 100vw.
width: 100%;
// Только вертикальные отступы; горизонтальные — на внутренних секциях.
padding: $sp-4 $sp-5 $sp-8;
}
.teams {
// Задел под специфику Teams-контекста; пока совпадает с базовым.
font-family: $font-sans;
}
// Двухколоночная раскладка: формы (main) + постоянная панель (side).
.layout {
display: flex;
align-items: flex-start;
gap: $sp-6;
width: 100%;
max-width: 1400px;
margin: 0 auto;
}
.main {
flex: 1 1 auto;
min-width: 0; // чтобы контент не распирал колонку
}
.side {
flex: 0 0 380px;
position: sticky;
top: $sp-4;
align-self: stretch;
}
.tabsWrap {
margin-bottom: $sp-6;
}
// Возврат из режима согласования (approve) к списку заявок (SubmitFeature).
.backButton {
display: inline-flex;
align-items: center;
gap: $sp-2;
margin-bottom: $sp-4;
padding: 0;
border: 0;
background: transparent;
color: $navy-700;
font-family: $font-sans;
font-size: $fs-sm;
cursor: pointer;
transition: color .18s;
&:hover {
color: $gold-600;
}
}
// На узких экранах панель уходит под формы.
@media (max-width: 900px) {
.layout {
flex-direction: column;
}
.side {
flex-basis: auto;
width: 100%;
position: static;
}
}
// Стили конкретных фич живут в features/<name>/<Name>.module.scss.
// Здесь — только оболочка (root + раскладка колонок), общая для всех фич.