Search Field

PreviousNext

React aria components Search Field with shadcn characteristics.

Docs
ouiui

Preview

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

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

/**
 * Derived from shadcn Field
 */
export function SearchField({
  className,
  orientation = "vertical",
  ...props
}: React.ComponentProps<typeof Rac.SearchField> & FieldStylesProps) {
  return (
    <Rac.SearchField
      data-slot="search-field"
      data-slot-type="field"
      data-orientation={orientation}
      className={composeTailwindRenderProps(
        className,
        fieldStyles({ orientation }),
      )}
      {...props}
    />
  );
}

Installation

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

Usage

import { OuiSearchField } from "@/components/ui/oui-search-field"
<OuiSearchField />