index.tsx777 B raw481 B gz
// cnfast — HIGH-cardinality dynamic transform: each instance bakes a unique translateX
// into an arbitrary-value utility, concatenated by cnfast's cn() on EVERY render. The
// naive form keeps the value in the class string (verbatim from the original cnfast
// dyn-translate lane). Default-exports a single-instance render(i) (§6).
import React, { type FunctionComponent } from "react";
import { cn } from "cnfast";

interface P {
  translateX: number;
  children?: React.ReactNode;
}

const TranslatedDot: FunctionComponent<P> = ({ translateX, children }) => (
  <div className={cn("inline-block w-2 h-2", "[transform:translateX(" + translateX + "px)]")}>{children}</div>
);

export default (i: number) => {
  return <TranslatedDot translateX={i}>{i}</TranslatedDot>;
};