PageEditorModeManager.module.scss 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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: 70px;
  9. height: 30px;
  10. @include bs.media-breakpoint-down(sm) {
  11. width: 90px;
  12. height: 38px;
  13. }
  14. @include mixins.border-vertical('before', 70%, 1, true);
  15. }
  16. }
  17. .grw-page-editor-mode-manager-skeleton :global {
  18. width: 179px;
  19. height: 30px;
  20. @include bs.media-breakpoint-down(sm) {
  21. width: 90px;
  22. height: 38px;
  23. }
  24. }
  25. // == Colors
  26. @include bs.color-mode(light) {
  27. .grw-page-editor-mode-manager :global {
  28. .btn-outline-primary {
  29. $color: var(--grw-page-editor-mode-manager-btn-color, var(--grw-primary-700));
  30. $bg: var(--grw-page-editor-mode-manager-btn-bg, var(--grw-primary-100));
  31. $bg-rgb: var(--grw-page-editor-mode-manager-btn-bg-rgb, var(--grw-primary-100-rgb));
  32. --bs-btn-color: #{$color};
  33. --bs-btn-border-color: #{$bg};
  34. --bs-btn-hover-color: #{$color};
  35. --bs-btn-hover-bg: rgba(#{$bg-rgb}, 0.5);
  36. --bs-btn-hover-border-color: #{$bg};
  37. --bs-btn-active-color: #{$color};
  38. --bs-btn-active-bg: #{$bg};
  39. --bs-btn-active-border-color: #{$bg};
  40. --bs-btn-disabled-color: $color;
  41. --bs-btn-disabled-border-color: #{$bg};
  42. }
  43. }
  44. }
  45. @include bs.color-mode(dark) {
  46. .grw-page-editor-mode-manager :global {
  47. .btn-outline-primary {
  48. $color: var(--grw-page-editor-mode-manager-btn-color, var(--grw-primary-300));
  49. $bg: var(--grw-page-editor-mode-manager-btn-bg, var(--grw-primary-800));
  50. $bg-rgb: var(--grw-page-editor-mode-manager-btn-bg-rgb, var(--grw-primary-800-rgb));
  51. --bs-btn-color: #{$color};
  52. --bs-btn-border-color: #{$bg};
  53. --bs-btn-hover-color: #{$color};
  54. --bs-btn-hover-bg: rgba(#{$bg-rgb}, 0.5);
  55. --bs-btn-hover-border-color: #{$bg};
  56. --bs-btn-active-color: #{$color};
  57. --bs-btn-active-bg: #{$bg};
  58. --bs-btn-active-border-color: #{$bg};
  59. --bs-btn-disabled-color: $color;
  60. --bs-btn-disabled-border-color: #{$bg};
  61. }
  62. }
  63. }