divider.scss 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. @import './variables.scss';
  2. $module: #{$prefix}-divider;
  3. .#{$module} {
  4. margin: $spacing-divider_horizontal-marginTop $spacing-divider_horizontal-marginRight $spacing-divider_horizontal-marginBottom $spacing-divider_horizontal-marginLeft;
  5. border-bottom: $width-divider-border solid $color-divider_border-color;
  6. color: $color-divider_text-default;
  7. box-sizing: border-box;
  8. &-dashed {
  9. border-bottom-style: dashed;
  10. }
  11. &-horizontal {
  12. width: 100%;
  13. display: flex;
  14. }
  15. &-vertical {
  16. border-bottom: 0;
  17. display: inline-block;
  18. margin: $spacing-divider_vertical-marginTop $spacing-divider_vertical-marginRight $spacing-divider_vertical-marginBottom $spacing-divider_vertical-marginLeft;
  19. border-left: $width-divider-border solid $color-divider_border-color;
  20. height: $height-divider_vertical;
  21. vertical-align: middle;
  22. }
  23. &-with-text {
  24. display: flex;
  25. border-bottom: 0;
  26. white-space: nowrap;
  27. align-items: center;
  28. .#{$module}_inner-text {
  29. font-weight: $font-divider_text-weight;
  30. padding: $spacing-divider_inner-text-paddingTop $spacing-divider_inner-text-paddingRight $spacing-divider_inner-text-paddingBottom $spacing-divider_inner-text-paddingLeft;
  31. display: inline-block;
  32. }
  33. &::before,
  34. &::after {
  35. content: "";
  36. width: 50%;
  37. border-bottom: $width-divider-border solid $color-divider_border-color;
  38. }
  39. &-left {
  40. &::before {
  41. width: $width-divider_inner_text_left_line;
  42. }
  43. &::after {
  44. flex: 1;
  45. }
  46. }
  47. &-right {
  48. &::before {
  49. flex: 1;
  50. }
  51. &::after {
  52. width: $width-divider_inner_text_right_line;
  53. }
  54. }
  55. }
  56. }
  57. .#{$module}-dashed {
  58. &::before,
  59. &::after {
  60. border-bottom: $width-divider-border dashed $color-divider_border-color;
  61. }
  62. }
  63. .#{$module}-vertical.#{$module}-dashed {
  64. border-left: $width-divider-border dashed $color-divider_border-color;
  65. }