{"version":3,"file":"PageCounter.cjs","sources":["../../../src/components/PageCounter/PageCounter.tsx"],"sourcesContent":["import { type ComponentPropsWithoutRef, memo, useMemo } from 'react'\nimport { tv } from 'tailwind-variants'\n\nimport { Cluster } from '../Layout'\nimport { Text } from '../Text'\n\ntype AbstractProps = {\n  start: number\n  end: number\n  total?: number\n}\ntype Props = AbstractProps & Omit<ComponentPropsWithoutRef<'div'>, keyof AbstractProps>\n\nconst classNameGenerator = tv({ base: 'shr-text-base' })\n\nexport const PageCounter = memo<Props>(({ start, end, total, className, ...rest }) => {\n  const actualClassName = useMemo(() => classNameGenerator({ className }), [className])\n\n  return (\n    <Cluster {...rest} gap={0.25} inline align=\"baseline\" className={actualClassName}>\n      {/* eslint-disable-next-line smarthr/require-i18n-text */}\n      <BoldNumber>{start}</BoldNumber>–<BoldNumber>{end}</BoldNumber>\n      <Total>{total}</Total>\n    </Cluster>\n  )\n})\n\nconst BoldNumber = memo<{ children: number }>(({ children }) => (\n  <Text weight=\"bold\" as=\"b\">\n    {children.toLocaleString()}\n  </Text>\n))\n\nconst Total = memo<{ children: number | undefined }>(\n  ({ children = 0 }) =>\n    children > 0 && (\n      <>\n        <span>/</span>\n        <BoldNumber>{children}</BoldNumber>\n      </>\n    ),\n)\n"],"names":["tv","memo","useMemo","_jsxs","Cluster","_jsx","Text","_Fragment"],"mappings":";;;;;;;;;;;;;AAaA,MAAM,kBAAkB,GAAGA,QAAE,CAAC,EAAE,IAAI,EAAE,eAAe,EAAE,CAAC;MAE3C,WAAW,GAAGC,UAAI,CAAQ,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,KAAI;AACnF,IAAA,MAAM,eAAe,GAAGC,aAAO,CAAC,MAAM,kBAAkB,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;AAErF,IAAA,QACEC,eAAA,CAACC,yCAAO,EAAA,EAAA,GAAK,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAA,IAAA,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAE,eAAe,EAAA,QAAA,EAAA,CAE9EC,cAAA,CAAC,UAAU,EAAA,EAAA,QAAA,EAAE,KAAK,GAAc,EAAA,QAAA,EAACA,cAAA,CAAC,UAAU,EAAA,EAAA,QAAA,EAAE,GAAG,EAAA,CAAc,EAC/DA,eAAC,KAAK,EAAA,EAAA,QAAA,EAAE,KAAK,EAAA,CAAS,CAAA,EAAA,CACd;AAEd,CAAC;AAED,MAAM,UAAU,GAAGJ,UAAI,CAAuB,CAAC,EAAE,QAAQ,EAAE,MACzDI,eAACC,yBAAI,EAAA,EAAC,MAAM,EAAC,MAAM,EAAC,EAAE,EAAC,GAAG,EAAA,QAAA,EACvB,QAAQ,CAAC,cAAc,EAAE,EAAA,CACrB,CACR,CAAC;AAEF,MAAM,KAAK,GAAGL,UAAI,CAChB,CAAC,EAAE,QAAQ,GAAG,CAAC,EAAE,KACf,QAAQ,GAAG,CAAC,KACVE,eAAA,CAAAI,mBAAA,EAAA,EAAA,QAAA,EAAA,CACEF,cAAA,CAAA,MAAA,EAAA,EAAA,QAAA,EAAA,GAAA,EAAA,CAAc,EACdA,cAAA,CAAC,UAAU,EAAA,EAAA,QAAA,EAAE,QAAQ,EAAA,CAAc,CAAA,EAAA,CAClC,CACJ,CACJ;;;;"}