command-palette.scss 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. .command-palette {
  2. pointer-events: none;
  3. .modal-dialog {
  4. pointer-events: auto;
  5. }
  6. .modal-body {
  7. padding: 0;
  8. }
  9. .command-palette-input {
  10. width: 100%;
  11. padding: var(--spacing-05);
  12. border: 0;
  13. border-bottom: 1px solid var(--border-divider);
  14. background: transparent;
  15. color: var(--content-primary);
  16. font-size: var(--font-size-04);
  17. outline: none;
  18. &::placeholder {
  19. color: var(--content-secondary);
  20. }
  21. }
  22. .command-palette-results {
  23. list-style: none;
  24. margin: 0;
  25. padding: var(--spacing-02);
  26. max-height: 50vh;
  27. overflow-y: auto;
  28. &:empty {
  29. display: none;
  30. }
  31. }
  32. .command-palette-result {
  33. margin: 0;
  34. button {
  35. display: flex;
  36. flex-direction: column;
  37. align-items: flex-start;
  38. gap: var(--spacing-01);
  39. width: 100%;
  40. padding: var(--spacing-03) var(--spacing-04);
  41. border: 0;
  42. border-radius: var(--border-radius-base);
  43. background: transparent;
  44. color: var(--content-primary);
  45. text-align: left;
  46. cursor: pointer;
  47. &:focus-visible {
  48. outline: none;
  49. }
  50. }
  51. &.command-palette-result-selected button {
  52. background-color: var(--bg-accent-01);
  53. color: var(--content-primary-dark);
  54. }
  55. &.command-palette-result-selected .command-palette-result-description {
  56. color: var(--content-secondary-dark);
  57. }
  58. }
  59. .command-palette-result-title {
  60. font-size: var(--font-size-03);
  61. font-weight: 500;
  62. line-height: 1.2;
  63. }
  64. .command-palette-result-description {
  65. font-size: var(--font-size-02);
  66. color: var(--content-secondary);
  67. line-height: 1.2;
  68. }
  69. }