import { cn } from "@/utils/class-merge"; import { forwardRef, HTMLProps, useEffect } from "preact/compat"; import { tv } from "tailwind-variants"; import classes from "./Input.module.scss"; const input = tv({ base: classes.input_field, variants: { "text-align": { center: "text-center", left: "text-left", }, "border-error": { true: "border-red-500 placeholder:text-red-500", false: "border-gray-300", }, }, defaultVariants: { "text-align": "left", }, }); interface InputProps extends HTMLProps { textAlign?: "center" | "left"; error?: string; } const Input = forwardRef((props, ref) => { const { textAlign, error, type = "text", ...rest } = props; useEffect(() => { console.log(`error: ${error}`); }, [error]); return (

{error}

); }); Input.displayName = "AHInput"; export default Input;