_offcanvas.scss 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. .offcanvas {
  2. position: fixed;
  3. bottom: 0;
  4. z-index: $zindex-offcanvas;
  5. display: flex;
  6. flex-direction: column;
  7. max-width: 100%;
  8. color: $offcanvas-color;
  9. visibility: hidden;
  10. background-color: $offcanvas-bg-color;
  11. background-clip: padding-box;
  12. outline: 0;
  13. @include box-shadow($offcanvas-box-shadow);
  14. @include transition(transform $offcanvas-transition-duration ease-in-out);
  15. }
  16. .offcanvas-header {
  17. display: flex;
  18. align-items: center;
  19. justify-content: space-between;
  20. padding: $offcanvas-padding-y $offcanvas-padding-x;
  21. .btn-close {
  22. padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5);
  23. margin-top: $offcanvas-padding-y * -.5;
  24. margin-right: $offcanvas-padding-x * -.5;
  25. margin-bottom: $offcanvas-padding-y * -.5;
  26. }
  27. }
  28. .offcanvas-title {
  29. margin-bottom: 0;
  30. line-height: $offcanvas-title-line-height;
  31. }
  32. .offcanvas-body {
  33. flex-grow: 1;
  34. padding: $offcanvas-padding-y $offcanvas-padding-x;
  35. overflow-y: auto;
  36. }
  37. .offcanvas-start {
  38. top: 0;
  39. left: 0;
  40. width: $offcanvas-horizontal-width;
  41. border-right: $offcanvas-border-width solid $offcanvas-border-color;
  42. transform: translateX(-100%);
  43. }
  44. .offcanvas-end {
  45. top: 0;
  46. right: 0;
  47. width: $offcanvas-horizontal-width;
  48. border-left: $offcanvas-border-width solid $offcanvas-border-color;
  49. transform: translateX(100%);
  50. }
  51. .offcanvas-top {
  52. top: 0;
  53. right: 0;
  54. left: 0;
  55. height: $offcanvas-vertical-height;
  56. max-height: 100%;
  57. border-bottom: $offcanvas-border-width solid $offcanvas-border-color;
  58. transform: translateY(-100%);
  59. }
  60. .offcanvas-bottom {
  61. right: 0;
  62. left: 0;
  63. height: $offcanvas-vertical-height;
  64. max-height: 100%;
  65. border-top: $offcanvas-border-width solid $offcanvas-border-color;
  66. transform: translateY(100%);
  67. }
  68. .offcanvas.show {
  69. transform: none;
  70. }