~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/pds.js

An atproto PDS in JavaScript, for Cloudflare Workers and Node

0
0
main
20 lines · 836 B Raw History
import { cn } from '#/lib/utils.js';

/**
 * The classes every text field shares, so an input and a textarea take the
 * same border, the same surface and the same focus ring as a button.
 */
export const fieldClassName =
  'w-full rounded-lg border border-input bg-background px-3 text-[13.5px] text-foreground shadow-xs outline-none transition-[border-color,box-shadow] placeholder:text-faint focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/30';

/** A single-line text field. */
export function Input({ className, type = 'text', ...props }) {
  return (
    <input
      type={type}
      data-slot="input"
      className={cn(fieldClassName, 'h-9', className)}
      {...props}
    />
  );
}