mirror of
https://github.com/Nezumi-2711/onedrive-vercel-index.git
synced 2026-09-22 13:38:45 +00:00
fix duplicated click event for wrapped checkbox
This commit is contained in:
@@ -4,7 +4,7 @@ import emojiRegex from 'emoji-regex'
|
|||||||
import { useClipboard } from 'use-clipboard-copy'
|
import { useClipboard } from 'use-clipboard-copy'
|
||||||
|
|
||||||
import { ParsedUrlQuery } from 'querystring'
|
import { ParsedUrlQuery } from 'querystring'
|
||||||
import { FunctionComponent, useEffect, useRef, useState } from 'react'
|
import { FunctionComponent, MouseEventHandler, useEffect, useRef, useState } from 'react'
|
||||||
import { ImageDecorator } from 'react-viewer/lib/ViewerProps'
|
import { ImageDecorator } from 'react-viewer/lib/ViewerProps'
|
||||||
|
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
@@ -111,8 +111,14 @@ const Checkbox: FunctionComponent<{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [ref, checked, indeterminate])
|
}, [ref, checked, indeterminate])
|
||||||
const handleClick = () => {
|
const handleClick: MouseEventHandler = (e) => {
|
||||||
if (ref.current) ref.current.click()
|
if (ref.current) {
|
||||||
|
if (e.target === ref.current) {
|
||||||
|
e.stopPropagation()
|
||||||
|
} else {
|
||||||
|
ref.current.click()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user