Number Field

PreviousNext

React aria components Number Field with shadcn characteristics.

Docs
ouiui

Preview

Loading preview…
registry/default/ui/oui-number-field.tsx
"use client";

import type { FieldStylesProps } from "@/registry/default/ui/oui-field";
import { composeTailwindRenderProps } from "@/registry/default/ui/oui-base";
import { fieldStyles } from "@/registry/default/ui/oui-field";
import * as Rac from "react-aria-components";

export type NumberFieldProps = Rac.NumberFieldProps & FieldStylesProps;

/**
 * Derived from shadcn Field
 */
export function NumberField({
  className,
  orientation = "vertical",
  ...props
}: NumberFieldProps) {
  return (
    <Rac.NumberField
      data-slot="number-field"
      data-slot-type="field"
      data-orientation={orientation}
      className={composeTailwindRenderProps(
        className,
        fieldStyles({ orientation }),
      )}
      {...props}
    />
  );
}

Installation

npx shadcn@latest add @oui/oui-number-field

Usage

import { OuiNumberField } from "@/components/ui/oui-number-field"
<OuiNumberField />