titlebar.css 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. [data-slot="titlebar-tab-item"] {
  2. user-select: none;
  3. }
  4. [data-slot="titlebar-tab-item"] a {
  5. outline: none;
  6. }
  7. [data-slot="titlebar-v2"]
  8. [data-component="icon-button-v2"][data-variant="ghost-muted"]:is(:focus-visible, [data-state="focus"]):not(
  9. :disabled
  10. ) {
  11. outline: none;
  12. background-color: var(--v2-overlay-simple-overlay-hover);
  13. }
  14. [data-slot="titlebar-tab-item"]
  15. [data-component="icon-button-v2"]:is(:focus-visible, [data-state="focus"]):not(:disabled) {
  16. opacity: 1;
  17. }
  18. [data-slot="titlebar-tab-item"]:has([data-component="icon-button-v2"]:focus-visible) [data-slot="titlebar-tab-close"] {
  19. right: 0;
  20. left: auto;
  21. }
  22. [data-slot="titlebar-tab-item"]:has([data-component="icon-button-v2"]:focus-visible)
  23. [data-slot="titlebar-tab-close-fade"] {
  24. background-image: var(--active-bg);
  25. }
  26. @keyframes titlebar-tab-fade-left {
  27. from {
  28. visibility: hidden;
  29. }
  30. to {
  31. visibility: visible;
  32. }
  33. }
  34. @keyframes titlebar-tab-fade-right {
  35. from {
  36. visibility: visible;
  37. }
  38. to {
  39. visibility: hidden;
  40. }
  41. }
  42. /* The narrow ranges preserve the binary thresholds of scrollLeft > 0 and
  43. remaining scroll distance > 1px. Hidden defaults make an inactive timeline
  44. (no overflow) a no-op. Unsupported browsers also degrade to no fades. */
  45. [data-slot="titlebar-tabs"] {
  46. timeline-scope: --titlebar-tabs-scroll;
  47. [data-slot^="titlebar-tabs-fade-"] {
  48. visibility: hidden;
  49. }
  50. }
  51. @supports (animation-timeline: --titlebar-tabs-scroll) and (timeline-scope: --titlebar-tabs-scroll) {
  52. [data-slot="titlebar-tabs-scroll"] {
  53. scroll-timeline: --titlebar-tabs-scroll x;
  54. }
  55. [data-slot="titlebar-tabs-fade-left"] {
  56. animation: titlebar-tab-fade-left linear both;
  57. animation-timeline: --titlebar-tabs-scroll;
  58. animation-range: 0 0.1px;
  59. }
  60. [data-slot="titlebar-tabs-fade-right"] {
  61. animation: titlebar-tab-fade-right linear both;
  62. animation-timeline: --titlebar-tabs-scroll;
  63. animation-range: calc(100% - 1.1px) calc(100% - 1px);
  64. }
  65. }