All files / webview-app/src/components/PropertiesPanel FormField.tsx

100% Statements 1/1
100% Branches 2/2
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                        50x                
import type { ReactNode } from "react";
 
import { cn } from "@/lib/utils";
 
interface FormFieldProps {
  label: string;
  children: ReactNode;
  error?: string | null;
  className?: string;
}
 
export function FormField({ label, children, error, className }: FormFieldProps) {
  return (
    <label className={cn("flex flex-col gap-1 text-xs", className)} htmlFor="">
      <span className="text-muted-foreground">{label}</span>
      {children}
      {error && <span className="text-[11px] text-destructive">{error}</span>}
    </label>
  );
}