UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

46 lines (45 loc) 1.51 kB
"use client"; require("../../_virtual/_rolldown/runtime.cjs"); let react_jsx_runtime = require("react/jsx-runtime"); //#region packages/@mantine/core/src/components/RollingNumber/DigitColumn.tsx const STRIP_CELLS = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "1" ]; function DigitColumn({ digit, getStyles, previousDigit, empty, valueDirection }) { const digitIndex = parseInt(digit, 10); const previousDigitIndex = previousDigit !== null ? parseInt(previousDigit, 10) : digitIndex; const animateToIndex = valueDirection === "up" && previousDigit !== null && digitIndex < previousDigitIndex && digitIndex <= 1 ? digitIndex + 10 : digitIndex; const direction = digitIndex >= previousDigitIndex ? "up" : "down"; const digitStyles = getStyles("digit"); const columnStyles = getStyles("digitColumn"); return /* @__PURE__ */ (0, react_jsx_runtime.jsx)("span", { ...digitStyles, "data-empty": empty || void 0, "aria-hidden": "true", children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)("span", { ...columnStyles, style: { ...columnStyles.style, transform: `translateY(${-digitIndex}em)`, ["--rn-roll-from"]: `translateY(${-previousDigitIndex}em)`, ["--rn-roll-to"]: `translateY(${-animateToIndex}em)` }, "data-direction": direction, children: STRIP_CELLS.map((d, i) => /* @__PURE__ */ (0, react_jsx_runtime.jsx)("span", { children: d }, i)) }, digit) }); } //#endregion exports.DigitColumn = DigitColumn; //# sourceMappingURL=DigitColumn.cjs.map