mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-15 06:33:55 +01:00
Merge pull request #3470 from overleaf/eslint
Upgrade and configure ESLint GitOrigin-RevId: ad5aeaf85e72c847a125ff3a9db99a12855e38aa
This commit is contained in:
@@ -14,29 +14,27 @@ function useExpandCollapse({
|
||||
needsExpandCollapse: null
|
||||
})
|
||||
|
||||
useLayoutEffect(
|
||||
() => {
|
||||
const expandCollapseEl = ref.current
|
||||
if (expandCollapseEl) {
|
||||
const expandedSize =
|
||||
dimension === 'height'
|
||||
? expandCollapseEl.scrollHeight
|
||||
: expandCollapseEl.scrollWidth
|
||||
useLayoutEffect(() => {
|
||||
const expandCollapseEl = ref.current
|
||||
if (expandCollapseEl) {
|
||||
const expandedSize =
|
||||
dimension === 'height'
|
||||
? expandCollapseEl.scrollHeight
|
||||
: expandCollapseEl.scrollWidth
|
||||
|
||||
const needsExpandCollapse = expandedSize > collapsedSize
|
||||
const needsExpandCollapse = expandedSize > collapsedSize
|
||||
|
||||
if (isExpanded) {
|
||||
setSizing({ size: expandedSize, needsExpandCollapse })
|
||||
} else {
|
||||
setSizing({
|
||||
size: needsExpandCollapse ? collapsedSize : expandedSize,
|
||||
needsExpandCollapse
|
||||
})
|
||||
}
|
||||
if (isExpanded) {
|
||||
setSizing({ size: expandedSize, needsExpandCollapse })
|
||||
} else {
|
||||
setSizing({
|
||||
size: needsExpandCollapse ? collapsedSize : expandedSize,
|
||||
needsExpandCollapse
|
||||
})
|
||||
}
|
||||
},
|
||||
[isExpanded]
|
||||
)
|
||||
}
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [isExpanded])
|
||||
|
||||
const expandableClasses = classNames(
|
||||
'expand-collapse-container',
|
||||
|
||||
@@ -13,27 +13,25 @@ function useResizeObserver(observedElement, observedData, callback) {
|
||||
resizeObserver.current.unobserve(observedCurrent)
|
||||
}
|
||||
|
||||
useLayoutEffect(
|
||||
() => {
|
||||
if ('ResizeObserver' in window) {
|
||||
const observedCurrent = observedElement && observedElement.current
|
||||
useLayoutEffect(() => {
|
||||
if ('ResizeObserver' in window) {
|
||||
const observedCurrent = observedElement && observedElement.current
|
||||
if (observedCurrent) {
|
||||
observe(observedElement.current)
|
||||
}
|
||||
|
||||
if (resizeObserver.current && observedCurrent) {
|
||||
resizeObserver.current.observe(observedCurrent)
|
||||
}
|
||||
|
||||
return () => {
|
||||
if (observedCurrent) {
|
||||
observe(observedElement.current)
|
||||
}
|
||||
|
||||
if (resizeObserver.current && observedCurrent) {
|
||||
resizeObserver.current.observe(observedCurrent)
|
||||
}
|
||||
|
||||
return () => {
|
||||
if (observedCurrent) {
|
||||
unobserve(observedCurrent)
|
||||
}
|
||||
unobserve(observedCurrent)
|
||||
}
|
||||
}
|
||||
},
|
||||
[observedElement, observedData]
|
||||
)
|
||||
}
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [observedElement, observedData])
|
||||
}
|
||||
|
||||
export default useResizeObserver
|
||||
|
||||
Reference in New Issue
Block a user