"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 `