Slider.scss 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /**
  2. * @class Ext.slider.Slider
  3. */
  4. /**
  5. * @var {number}
  6. * The height of the slider track
  7. */
  8. $slider-track-height: dynamic(9px);
  9. /**
  10. * @var {number}
  11. * The height of the slider track in the {@link Global_CSS#$enable-big big} sizing scheme
  12. */
  13. $slider-track-height-big: dynamic(18px);
  14. /**
  15. * @var {color/list}
  16. * The background-color of the slider track
  17. */
  18. $slider-track-background-color: dynamic($neutral-light-color);
  19. /**
  20. * @var {number/list}
  21. * The border-width of the slider track
  22. */
  23. $slider-track-border-width: dynamic(1px);
  24. /**
  25. * @var {string/list}
  26. * The border-style of the slider track
  27. */
  28. $slider-track-border-style: dynamic(solid);
  29. /**
  30. * @var {color/list}
  31. * The border-color of the slider track
  32. */
  33. $slider-track-border-color: dynamic(mix(#000, $neutral-color, 6%));
  34. /**
  35. * @var {number}
  36. * The border-radius of the slider track
  37. */
  38. $slider-track-border-radius: dynamic($slider-track-height / 2);
  39. /**
  40. * @var {number}
  41. * The border-radius of the slider track in the {@link Global_CSS#$enable-big big} sizing scheme
  42. */
  43. $slider-track-border-radius-big: dynamic($slider-track-height-big / 2);
  44. /**
  45. * @var {color}
  46. * The background-color of the fill element
  47. */
  48. $slider-fill-background-color: dynamic(mix(#fff, $base-light-color, 25%));
  49. /**
  50. * @var {color}
  51. * The background-color of the fill element when disabled
  52. */
  53. $slider-disabled-fill-background-color: dynamic(null);
  54. /**
  55. * @var {color}
  56. * The border-color of the fill element
  57. */
  58. $slider-fill-border-color: dynamic($slider-track-border-color);
  59. /**
  60. * @var {color}
  61. * The border-color of the fill element when disabled
  62. */
  63. $slider-disabled-fill-border-color: dynamic(null);
  64. /**
  65. * @var {number}
  66. * Opacity of the slider when disabled
  67. */
  68. $slider-disabled-opacity: dynamic(.3);
  69. /**
  70. * Creates a visual theme for a Slider.
  71. *
  72. * @param {string} $ui
  73. * The name of the UI being created. Can not included spaces or special punctuation
  74. * (used in CSS class names).
  75. *
  76. * @param {String} [$xtype=slider] (protected) The {@link Ext.Class#xtype} to use
  77. * in CSS selectors. For use by UI mixins of derived classes.
  78. *
  79. * @param {number} $track-height
  80. * The height of the slider track
  81. *
  82. * @param {number} $track-height-big
  83. * The height of the slider track in the {@link Global_CSS#$enable-big big} sizing scheme
  84. *
  85. * @param {color/list} $track-background-color
  86. * The background-color of the slider track
  87. *
  88. * @param {number/list} $track-border-width
  89. * The border-width of the slider track
  90. *
  91. * @param {string/list} $track-border-style
  92. * The border-style of the slider track
  93. *
  94. * @param {color/list} $track-border-color
  95. * The border-color of the slider track
  96. *
  97. * @param {number} $track-border-radius
  98. * The border-radius of the slider track
  99. *
  100. * @param {number} $track-border-radius-big
  101. * The border-radius of the slider track in the {@link Global_CSS#$enable-big big} sizing scheme
  102. *
  103. * @param {color} $fill-background-color
  104. * The background-color of the fill element
  105. *
  106. * @param {color} $disabled-fill-background-color
  107. * The background-color of the fill element when disabled
  108. *
  109. * @param {color} $fill-border-color
  110. * The border-color of the fill element
  111. *
  112. * @param {color} $disabled-fill-border-color
  113. * The border-color of the fill element when disabled
  114. *
  115. * @param {number} $disabled-opacity
  116. * Opacity of the slider when disabled
  117. */
  118. @mixin slider-ui(
  119. $ui: null,
  120. $xtype: slider,
  121. $track-height: null,
  122. $track-height-big: null,
  123. $track-background-color: null,
  124. $track-border-width: null,
  125. $track-border-style: null,
  126. $track-border-color: null,
  127. $track-border-radius: null,
  128. $track-border-radius-big: null,
  129. $fill-background-color: null,
  130. $disabled-fill-background-color: null,
  131. $fill-border-color: null,
  132. $disabled-fill-border-color: null,
  133. $disabled-opacity: null
  134. ) {
  135. $ui-suffix: ui-suffix($ui);
  136. .#{$prefix}#{$xtype}#{$ui-suffix} {
  137. .#{$prefix}track-el {
  138. height: $track-height;
  139. background-color: $track-background-color;
  140. @include border($track-border-width, $track-border-style, $track-border-color);
  141. border-radius: $track-border-radius;
  142. @if $enable-big {
  143. .#{$prefix}big & {
  144. height: $track-height-big;
  145. @include border-radius($track-border-radius-big);
  146. }
  147. }
  148. }
  149. .#{$prefix}fill-el {
  150. height: $track-height;
  151. background-color: $fill-background-color;
  152. @include border($track-border-width, $track-border-style, $fill-border-color);
  153. border-radius: $track-border-radius;
  154. @if $track-border-width != null {
  155. margin: #{-(top($track-border-width))} 0 0 #{-(left($track-border-width))};
  156. }
  157. @if $enable-big {
  158. .#{$prefix}big & {
  159. height: $track-height-big;
  160. border-radius: $track-border-radius-big;
  161. }
  162. }
  163. }
  164. &.#{$prefix}disabled {
  165. opacity: $disabled-opacity;
  166. .#{$prefix}fill-el {
  167. background-color: $disabled-fill-background-color;
  168. @include border($track-border-width, $track-border-style, $disabled-fill-border-color);
  169. }
  170. }
  171. }
  172. }