_indicator.scss 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // =============================================================================
  2. // Indicator light
  3. // =============================================================================
  4. // =============================================================================
  5. // Indicator light
  6. // =============================================================================
  7. $c-indicator-size: 0.625em;
  8. $c-indicator-margin: 0.25rem;
  9. .c-indicator {
  10. display: inline-block;
  11. border-radius: 50rem;
  12. width: $c-indicator-size;
  13. height: $c-indicator-size;
  14. margin-top: -0.125rem;
  15. margin-right: $c-indicator-margin;
  16. font-size: 1rem;
  17. vertical-align: middle;
  18. }
  19. // =============================================================================
  20. // States
  21. // =============================================================================
  22. .is-absent .c-indicator {
  23. background: $color-state-absent;
  24. }
  25. .is-live .c-indicator {
  26. background: $color-state-live;
  27. }
  28. .is-draft .c-indicator {
  29. background: $color-state-draft;
  30. }
  31. // This is hipster. But it works.
  32. .is-live\+draft .c-indicator {
  33. background: $color-state-draft;
  34. position: relative;
  35. &:before {
  36. content: '';
  37. width: $c-indicator-size / 2;
  38. height: $c-indicator-size;
  39. position: absolute;
  40. top: 0;
  41. left: 0;
  42. border-bottom-left-radius: 50rem;
  43. border-top-left-radius: 50rem;
  44. background: $color-state-live;
  45. transform: rotate(45deg);
  46. transform-origin: 100% 50%;
  47. }
  48. }