tool-count-summary.css 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. [data-component="tool-count-summary"] {
  2. display: inline-flex;
  3. align-items: baseline;
  4. white-space: nowrap;
  5. [data-slot="tool-count-summary-empty"] {
  6. display: inline-grid;
  7. grid-template-columns: 1fr;
  8. align-items: baseline;
  9. opacity: 1;
  10. filter: blur(0);
  11. transform: translateY(0) scale(1);
  12. overflow: hidden;
  13. transform-origin: left center;
  14. transition-property: grid-template-columns, opacity, filter, transform;
  15. transition-duration:
  16. var(--tool-motion-spring-ms, 480ms), var(--tool-motion-fade-ms, 240ms), var(--tool-motion-fade-ms, 280ms),
  17. var(--tool-motion-spring-ms, 480ms);
  18. transition-timing-function:
  19. var(--tool-motion-ease, cubic-bezier(0.22, 1, 0.36, 1)), ease-out, ease-out,
  20. var(--tool-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
  21. }
  22. [data-slot="tool-count-summary-empty"][data-active="false"] {
  23. grid-template-columns: 0fr;
  24. opacity: 0;
  25. filter: blur(calc(var(--tool-motion-blur, 2px) * 0.72));
  26. transform: translateY(0.05em) scale(0.985);
  27. }
  28. [data-slot="tool-count-summary-item"] {
  29. display: inline-grid;
  30. grid-template-columns: 0fr;
  31. align-items: baseline;
  32. opacity: 0;
  33. filter: blur(var(--tool-motion-blur, 2px));
  34. transform: translateY(0.06em) scale(0.985);
  35. overflow: hidden;
  36. transform-origin: left center;
  37. transition-property: grid-template-columns, opacity, filter, transform;
  38. transition-duration:
  39. var(--tool-motion-spring-ms, 480ms), var(--tool-motion-fade-ms, 280ms), var(--tool-motion-fade-ms, 320ms),
  40. var(--tool-motion-spring-ms, 480ms);
  41. transition-timing-function:
  42. var(--tool-motion-ease, cubic-bezier(0.22, 1, 0.36, 1)), ease-out, ease-out,
  43. var(--tool-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
  44. }
  45. [data-slot="tool-count-summary-item"][data-active="true"] {
  46. grid-template-columns: 1fr;
  47. opacity: 1;
  48. filter: blur(0);
  49. transform: translateY(0) scale(1);
  50. }
  51. [data-slot="tool-count-summary-empty-inner"] {
  52. min-width: 0;
  53. overflow: hidden;
  54. white-space: nowrap;
  55. }
  56. [data-slot="tool-count-summary-item-inner"] {
  57. display: inline-flex;
  58. align-items: baseline;
  59. min-width: 0;
  60. overflow: hidden;
  61. white-space: nowrap;
  62. }
  63. [data-slot="tool-count-summary-prefix"] {
  64. display: inline-flex;
  65. align-items: baseline;
  66. justify-content: flex-start;
  67. max-width: 0;
  68. margin-right: 0;
  69. opacity: 0;
  70. filter: blur(calc(var(--tool-motion-blur, 2px) * 0.55));
  71. overflow: hidden;
  72. transform: translateX(-0.08em);
  73. transition-property: opacity, filter, transform;
  74. transition-duration:
  75. calc(var(--tool-motion-fade-ms, 200ms) * 0.75), calc(var(--tool-motion-fade-ms, 220ms) * 0.75),
  76. calc(var(--tool-motion-fade-ms, 220ms) * 0.6);
  77. transition-timing-function: ease-out, ease-out, ease-out;
  78. }
  79. [data-slot="tool-count-summary-prefix"][data-active="true"] {
  80. max-width: 1ch;
  81. margin-right: 0.45ch;
  82. opacity: 1;
  83. filter: blur(0);
  84. transform: translateX(0);
  85. }
  86. }
  87. @media (prefers-reduced-motion: reduce) {
  88. [data-component="tool-count-summary"] [data-slot="tool-count-summary-empty"],
  89. [data-component="tool-count-summary"] [data-slot="tool-count-summary-item"],
  90. [data-component="tool-count-summary"] [data-slot="tool-count-summary-prefix"] {
  91. transition-duration: 0ms;
  92. }
  93. }