| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- [data-component="animated-number"] {
- display: inline-flex;
- align-items: baseline;
- vertical-align: baseline;
- line-height: inherit;
- font-variant-numeric: tabular-nums;
- [data-slot="animated-number-value"] {
- display: inline-flex;
- flex-direction: row-reverse;
- align-items: baseline;
- justify-content: flex-end;
- line-height: inherit;
- width: var(--animated-number-width, 1ch);
- overflow: hidden;
- transition: width var(--tool-motion-spring-ms, 560ms) var(--tool-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
- }
- [data-slot="animated-number-digit"] {
- display: inline-block;
- width: 1ch;
- height: 1em;
- line-height: 1em;
- overflow: hidden;
- vertical-align: baseline;
- -webkit-mask-image: linear-gradient(
- to bottom,
- transparent 0%,
- #000 var(--tool-motion-mask, 18%),
- #000 calc(100% - var(--tool-motion-mask, 18%)),
- transparent 100%
- );
- mask-image: linear-gradient(
- to bottom,
- transparent 0%,
- #000 var(--tool-motion-mask, 18%),
- #000 calc(100% - var(--tool-motion-mask, 18%)),
- transparent 100%
- );
- -webkit-mask-repeat: no-repeat;
- mask-repeat: no-repeat;
- }
- [data-slot="animated-number-strip"] {
- display: inline-flex;
- flex-direction: column;
- transform: translateY(calc(var(--animated-number-offset, 10) * -1em));
- transition-property: transform;
- transition-duration: var(--animated-number-duration, 560ms);
- transition-timing-function: var(--tool-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
- }
- [data-slot="animated-number-strip"][data-animating="false"] {
- transition-duration: 0ms;
- }
- [data-slot="animated-number-cell"] {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- width: 1ch;
- height: 1em;
- line-height: 1em;
- }
- }
- @media (prefers-reduced-motion: reduce) {
- [data-component="animated-number"] [data-slot="animated-number-value"] {
- transition-duration: 0ms;
- }
- [data-component="animated-number"] [data-slot="animated-number-strip"] {
- transition-duration: 0ms;
- }
- }
|