"use client"; import {mergeProps} from "@base-ui/react/merge-props"; import {NumberField as BaseNumberField} from "@base-ui/react/number-field"; import {useRender} from "@base-ui/react/use-render"; import * as React from "react"; import {cn} from "@/lib/utilities"; import styles from "./number-field.module.css"; /** * Provides a styled numeric input with optional steppers and scrub support. * * @remarks * - Renders a `
` element by default * - Built on Base UI Number Field primitives * * @example * ```tsx * * * * * * * * ``` * * @see {@link https://base-ui.com/react/components/number-field | Base UI Number Field Docs} */ function NumberField(props: Readonly): React.ReactElement { const {className, children, render, ...otherProps} = props; return ( {children} ); } /** * Wraps the interactive number-field controls in a shared container. * * @remarks * - Renders a `
` element by default * - Built on Base UI Number Field group primitives * * @example * ```tsx * * * * ``` * * @see {@link https://base-ui.com/react/components/number-field | Base UI Number Field Docs} */ const NumberFieldGroup = React.forwardRef, NumberFieldGroup.Props>( (props: Readonly, ref): React.ReactElement => { const {className, children, render, ...otherProps} = props; return ( {children} ); }, ); /** * Renders the text input used for numeric entry. * * @remarks * - Renders an `` element by default * - Built on Base UI Number Field input primitives * * @example * ```tsx * * ``` * * @see {@link https://base-ui.com/react/components/number-field | Base UI Number Field Docs} */ const NumberFieldInput = React.forwardRef, NumberFieldInput.Props>( (props: Readonly, ref): React.ReactElement => { const {className, render, ...otherProps} = props; return ( ); }, ); /** * Renders the increment control for a number field. * * @remarks * - Renders a `