"use client"; import { memo } from "react"; import type { IncrementerViewProps } from "./Incrementer.types"; const STEP_BUTTON_CLASSES = "bg-[var(--color-surface-default-secondary,#141414)] text-[var(--color-content-default-primary,#fff)] inline-flex shrink-0 items-center justify-center overflow-clip rounded-[var(--measures-radius-full,9999px)] px-[var(--space-200,8px)] py-[var(--measures-spacing-150,6px)] transition-[background,color,transform] duration-200 ease-in-out hover:scale-[1.02] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-border-invert-primary,#fff)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--color-surface-default-primary,#000)] disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:scale-100"; function MinusIcon() { return ( ); } function PlusIcon() { return ( ); } function IncrementerView({ displayValue, disabled, atMin, atMax, onDecrement, onIncrement, decrementAriaLabel, incrementAriaLabel, className, }: IncrementerViewProps) { const valueColor = disabled ? "text-[color:var(--color-content-default-tertiary,#b4b4b4)]" : "text-[color:var(--color-content-default-primary,#fff)]"; return (
{displayValue}
); } IncrementerView.displayName = "IncrementerView"; export default memo(IncrementerView);