diff --git a/app/components/Btn/index.tsx b/app/components/Btn/index.tsx index c9ba305bf..9a65a50ba 100644 --- a/app/components/Btn/index.tsx +++ b/app/components/Btn/index.tsx @@ -42,7 +42,7 @@ export default function Btn(props: BtnProps) { } text-text-btn-primary `; break; case "danger": - btnClassName = `bg-danger-btn text-text-btn-danger hover:bg-hovered-btn`; + btnClassName = `bg-danger-btn text-text-btn-danger hover:bg-hovered-danger-btn`; break; default: btnClassName = `bg-default-btn text-text-btn-default hover:bg-hovered-btn`; diff --git a/app/components/Input/index.tsx b/app/components/Input/index.tsx index 9e28e886a..79826a4b4 100644 --- a/app/components/Input/index.tsx +++ b/app/components/Input/index.tsx @@ -4,7 +4,6 @@ import { DetailedHTMLProps, InputHTMLAttributes, useContext, - useEffect, useLayoutEffect, useState, } from "react"; @@ -17,6 +16,7 @@ export interface CommonInputProps > { className?: string; } + export interface NumberInputProps { onChange?: (v: number) => void; type?: "number"; @@ -49,12 +49,16 @@ export default function Input(props: CommonInputProps & InputProps) { const internalType = (show && "text") || type; - const { update } = useContext(List.ListContext); + const { update, handleValidate } = useContext(List.ListContext); useLayoutEffect(() => { update?.({ type: "input" }); }, []); + useLayoutEffect(() => { + handleValidate?.(value); + }, [value]); + return (