index.less 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. @import './var.less';
  2. @import '../style/mixins/hairline';
  3. :root {
  4. --van-share-sheet-header-padding: @share-sheet-header-padding;
  5. --van-share-sheet-title-color: @share-sheet-title-color;
  6. --van-share-sheet-title-font-size: @share-sheet-title-font-size;
  7. --van-share-sheet-title-line-height: @share-sheet-title-line-height;
  8. --van-share-sheet-description-color: @share-sheet-description-color;
  9. --van-share-sheet-description-font-size: @share-sheet-description-font-size;
  10. --van-share-sheet-description-line-height: @share-sheet-description-line-height;
  11. --van-share-sheet-icon-size: @share-sheet-icon-size;
  12. --van-share-sheet-option-name-color: @share-sheet-option-name-color;
  13. --van-share-sheet-option-name-font-size: @share-sheet-option-name-font-size;
  14. --van-share-sheet-option-description-color: @share-sheet-option-description-color;
  15. --van-share-sheet-option-description-font-size: @share-sheet-option-description-font-size;
  16. --van-share-sheet-cancel-button-font-size: @share-sheet-cancel-button-font-size;
  17. --van-share-sheet-cancel-button-height: @share-sheet-cancel-button-height;
  18. --van-share-sheet-cancel-button-background: @share-sheet-cancel-button-background;
  19. }
  20. .van-share-sheet {
  21. &__header {
  22. padding: var(--van-share-sheet-header-padding);
  23. text-align: center;
  24. }
  25. &__title {
  26. margin-top: var(--van-padding-xs);
  27. color: var(--van-share-sheet-title-color);
  28. font-weight: normal;
  29. font-size: var(--van-share-sheet-title-font-size);
  30. line-height: var(--van-share-sheet-title-line-height);
  31. }
  32. &__description {
  33. display: block;
  34. margin-top: var(--van-padding-xs);
  35. color: var(--van-share-sheet-description-color);
  36. font-size: var(--van-share-sheet-description-font-size);
  37. line-height: var(--van-share-sheet-description-line-height);
  38. }
  39. &__options {
  40. position: relative;
  41. display: flex;
  42. padding: var(--van-padding-md) 0 var(--van-padding-md) var(--van-padding-xs);
  43. overflow-x: auto;
  44. overflow-y: visible;
  45. -webkit-overflow-scrolling: touch;
  46. &--border::before {
  47. .hairline-top(var(--van-border-color), var(--van-padding-md));
  48. }
  49. &::-webkit-scrollbar {
  50. height: 0;
  51. }
  52. }
  53. &__option {
  54. display: flex;
  55. flex-direction: column;
  56. align-items: center;
  57. user-select: none;
  58. }
  59. &__icon,
  60. &__image-icon {
  61. width: var(--van-share-sheet-icon-size);
  62. height: var(--van-share-sheet-icon-size);
  63. margin: 0 var(--van-padding-md);
  64. }
  65. &__icon {
  66. display: flex;
  67. align-items: center;
  68. justify-content: center;
  69. color: var(--van-gray-7);
  70. border-radius: 100%;
  71. background-color: var(--van-gray-2);
  72. &--link,
  73. &--poster,
  74. &--qrcode {
  75. font-size: 26px;
  76. }
  77. &--weapp-qrcode {
  78. font-size: 28px;
  79. }
  80. &--qq,
  81. &--weibo,
  82. &--wechat,
  83. &--wechat-moments {
  84. font-size: 30px;
  85. color: var(--van-white);
  86. }
  87. &--qq {
  88. background-color: #38b9fa;
  89. }
  90. &--wechat {
  91. background-color: #0bc15f;
  92. }
  93. &--weibo {
  94. background-color: #ee575e;
  95. }
  96. &--wechat-moments {
  97. background-color: #7bc845;
  98. }
  99. }
  100. &__name {
  101. margin-top: var(--van-padding-xs);
  102. padding: 0 var(--van-padding-base);
  103. color: var(--van-share-sheet-option-name-color);
  104. font-size: var(--van-share-sheet-option-name-font-size);
  105. }
  106. &__option-description {
  107. padding: 0 var(--van-padding-base);
  108. color: var(--van-share-sheet-option-description-color);
  109. font-size: var(--van-share-sheet-option-description-font-size);
  110. }
  111. &__cancel {
  112. display: block;
  113. width: 100%;
  114. padding: 0;
  115. font-size: var(--van-share-sheet-cancel-button-font-size);
  116. line-height: var(--van-share-sheet-cancel-button-height);
  117. text-align: center;
  118. background: var(--van-share-sheet-cancel-button-background);
  119. border: none;
  120. cursor: pointer;
  121. &::before {
  122. display: block;
  123. height: var(--van-padding-xs);
  124. background-color: var(--van-background-color);
  125. content: ' ';
  126. }
  127. &:active {
  128. background-color: var(--van-active-color);
  129. }
  130. }
  131. }