PageEditorModeManager.module.scss 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // @mixin page-editor-mode-manager($textColor, $borderColor, $bgColorHoverAndActive, $bgColor: white) {
  2. @use '@growi/core/scss/bootstrap/init' as bs;
  3. @use '~/styles/mixins';
  4. .grw-page-editor-mode-manager :global {
  5. .btn {
  6. --bs-btn-font-size: 13px;
  7. --bs-btn-border-width: 2px;
  8. width: 90px;
  9. @include bs.media-breakpoint-up(md) {
  10. width: 70px;
  11. }
  12. @include mixins.border-vertical('before', 70%, 1, true);
  13. }
  14. }
  15. .grw-page-editor-mode-manager-skeleton :global {
  16. width: 179px;
  17. @include bs.media-breakpoint-down(sm) {
  18. width: 90px;
  19. }
  20. height: 30px;
  21. }
  22. // == Colors
  23. @include bs.color-mode(light) {
  24. .grw-page-editor-mode-manager :global {
  25. .btn-outline-primary {
  26. $color: var(--grw-page-editor-mode-manager-btn-color, var(--grw-primary-700));
  27. $bg: var(--grw-page-editor-mode-manager-btn-bg, var(--grw-primary-100));
  28. $bg-rgb: var(--grw-page-editor-mode-manager-btn-bg-rgb, var(--grw-primary-100-rgb));
  29. --bs-btn-color: #{$color};
  30. --bs-btn-border-color: #{$bg};
  31. --bs-btn-hover-color: #{$color};
  32. --bs-btn-hover-bg: rgba(#{$bg-rgb}, 0.5);
  33. --bs-btn-hover-border-color: #{$bg};
  34. --bs-btn-active-color: #{$color};
  35. --bs-btn-active-bg: #{$bg};
  36. --bs-btn-active-border-color: #{$bg};
  37. --bs-btn-disabled-color: $color;
  38. --bs-btn-disabled-border-color: #{$bg};
  39. }
  40. }
  41. }
  42. @include bs.color-mode(dark) {
  43. .grw-page-editor-mode-manager :global {
  44. .btn-outline-primary {
  45. $color: var(--grw-page-editor-mode-manager-btn-color, var(--grw-primary-300));
  46. $bg: var(--grw-page-editor-mode-manager-btn-bg, var(--grw-primary-800));
  47. $bg-rgb: var(--grw-page-editor-mode-manager-btn-bg-rgb, var(--grw-primary-800-rgb));
  48. --bs-btn-color: #{$color};
  49. --bs-btn-border-color: #{$bg};
  50. --bs-btn-hover-color: #{$color};
  51. --bs-btn-hover-bg: rgba(#{$bg-rgb}, 0.5);
  52. --bs-btn-hover-border-color: #{$bg};
  53. --bs-btn-active-color: #{$color};
  54. --bs-btn-active-bg: #{$bg};
  55. --bs-btn-active-border-color: #{$bg};
  56. --bs-btn-disabled-color: $color;
  57. --bs-btn-disabled-border-color: #{$bg};
  58. }
  59. }
  60. }