type: add hover action type (#39665)

* fix(float-button): add hover action type

* fix(float-button): make oClick ref judgment optional
This commit is contained in:
Justin Sun 2022-12-20 00:33:25 +08:00 committed by GitHub
parent aa543e8674
commit fdf7ad8d49
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,7 +44,7 @@ const FloatButtonGroup: React.FC<FloatButtonGroupProps> = (props) => {
const floatButtonGroupRef = useRef<HTMLDivElement>(null);
const floatButtonRef = useRef<HTMLButtonElement | HTMLAnchorElement>(null);
const hoverAction = useMemo(() => {
const hoverAction = useMemo<React.DOMAttributes<HTMLDivElement>>(() => {
const hoverTypeAction = {
onMouseEnter() {
setOpen(true);
@ -67,8 +67,8 @@ const FloatButtonGroup: React.FC<FloatButtonGroupProps> = (props) => {
const onClick = useCallback(
(e: MouseEvent) => {
if (floatButtonGroupRef.current!.contains(e.target as Node)) {
if (floatButtonRef.current!.contains(e.target as Node)) {
if (floatButtonGroupRef.current?.contains(e.target as Node)) {
if (floatButtonRef.current?.contains(e.target as Node)) {
handleOpenChange();
}
return;