PageViewLayout.module.scss 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. @use '@growi/core/scss/bootstrap/init' as bs;
  2. @use '~/styles/mixins';
  3. @use '~/styles/variables' as var;
  4. $subnavigation-height: 50px;
  5. $page-view-layout-margin-top: 32px;
  6. .page-view-layout :global {
  7. $page-content-footer-min-heigh: 130px;
  8. min-height: calc(100vh - #{$subnavigation-height + $page-view-layout-margin-top + $page-content-footer-min-heigh});
  9. }
  10. // md/lg layout padding
  11. .page-view-layout :global {
  12. @include bs.media-breakpoint-between(md, xl) {
  13. padding-left: var.$grw-sidebar-nav-width;
  14. }
  15. }
  16. // container padding
  17. .page-view-layout :global,
  18. .footer-layout :global {
  19. @include bs.media-breakpoint-up(lg) {
  20. .container-lg {
  21. --bs-gutter-x: 3rem;
  22. }
  23. }
  24. }
  25. // fluid layout
  26. .fluid-layout :global {
  27. .grw-container-convertible {
  28. @include mixins.fluid-layout();
  29. }
  30. }
  31. .page-view-layout :global {
  32. .grw-side-contents-container {
  33. margin-bottom: 1rem;
  34. @include bs.media-breakpoint-up(lg) {
  35. width: 250px;
  36. min-width: 250px;
  37. margin-left: 30px;
  38. }
  39. @include bs.media-breakpoint-down(sm) {
  40. position: fixed;
  41. right: 1rem;
  42. }
  43. }
  44. }
  45. // sticky side contents
  46. .page-view-layout :global {
  47. .grw-side-contents-sticky-container {
  48. position: sticky;
  49. $page-path-nav-height: 99px;
  50. top: calc($subnavigation-height + $page-view-layout-margin-top + $page-path-nav-height + 4px);
  51. }
  52. }