"use client" /** * Credit card inputs — matches Shadcn Studio input-mask 03–06 (`react-payment-inputs` + `Input`). * One `usePaymentInputs()` instance drives number + expiry + CVC; use this group (or `usePaymentInputs` yourself in a parent). */ import * as React from "react" import { usePaymentInputs } from "react-payment-inputs" import images, { type CardImages } from "react-payment-inputs/images" import { cn } from "../../lib/utils" import { Input } from "./input" export { usePaymentInputs } from "react-payment-inputs" export type { CardImages } /** Stacked number + expiry/CVC (Studio 06). Single hook — do not split across separate roots. */ export function PaymentCardFieldsGroup({ className }: { className?: string }) { const id = React.useId() const { meta, getCardNumberProps, getExpiryDateProps, getCVCProps, getCardImageProps } = usePaymentInputs() return (