index.scss 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @import '~@/uni_modules/lime-style/index.scss';
  2. $floating-panel-border-radius: create-var(floating-panel-border-radius, 16px);
  3. $floating-panel-header-height: create-var(floating-panel-header-height, 30px);
  4. $floating-panel-z-index: create-var(floating-panel-z-index, 999);
  5. $floating-panel-background: create-var(floating-panel-background, white);
  6. $floating-panel-bar-width: create-var(floating-panel-bar-width, 20px);
  7. $floating-panel-bar-height: create-var(floating-panel-bar-height, 3px);
  8. $floating-panel-bar-color: create-var(floating-panel-bar-color, #ddd);
  9. $floating-panel-bar-radius: create-var(floating-panel-bar-radius, 3px);
  10. // $floating-panel-border-radius: var(--l-floating-panel-border-radius, 16px);
  11. // $floating-panel-header-height: var(--l-floating-panel-header-height, 30px);
  12. // $floating-panel-z-index: var(--l-floating-panel-z-index, 999);
  13. // $floating-panel-background: var(--l-floating-panel-background, white);
  14. // $floating-panel-bar-width: var(--l-floating-panel-bar-width, 20px);
  15. // $floating-panel-bar-height: var(--l-floating-panel-bar-height, 3px);
  16. // $floating-panel-bar-color: var(--l-floating-panel-bar-color, #ddd);
  17. // $floating-panel-bar-radius: var(--l-floating-panel-bar-radius, 3px);
  18. .l-floating-panel {
  19. display: flex;
  20. flex-direction: column;
  21. touch-action: none;
  22. border-top-left-radius: $floating-panel-border-radius;
  23. border-top-right-radius: $floating-panel-border-radius;
  24. background: $floating-panel-background;
  25. width: 750rpx;
  26. pointer-events: auto;
  27. &-area {
  28. position: fixed;
  29. left: 0;
  30. bottom: -100vh;
  31. width: 750rpx;
  32. height: 200vh;
  33. z-index: $floating-panel-z-index;
  34. pointer-events: none;
  35. opacity: 0;
  36. transition: transform,opacity 0.3s;
  37. }
  38. &__header {
  39. height: $floating-panel-header-height;
  40. display: flex;
  41. justify-content: center;
  42. align-items: center;
  43. cursor: grab;
  44. user-select: none;
  45. &-bar {
  46. height: $floating-panel-bar-height;
  47. width: $floating-panel-bar-width;
  48. border-radius: $floating-panel-bar-radius;
  49. background: $floating-panel-bar-color;
  50. }
  51. }
  52. &__content {
  53. flex: 1;
  54. overflow: hidden;
  55. background-color: $floating-panel-background;
  56. }
  57. &::after {
  58. content: '';
  59. display: block;
  60. position: absolute;
  61. bottom: -100vh;
  62. height: 100vh;
  63. width: 750rpx;
  64. background-color: inherit;
  65. }
  66. }