mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
17 lines
408 B
TypeScript
17 lines
408 B
TypeScript
|
import { merge } from 'lodash'
|
||
|
import { useLayoutEffect, useRef } from 'react'
|
||
|
|
||
|
/**
|
||
|
* Merge properties with the scope object, for use in Storybook stories
|
||
|
*/
|
||
|
export const useScope = (scope: Record<string, unknown>) => {
|
||
|
const scopeRef = useRef(null)
|
||
|
if (scopeRef.current === null) {
|
||
|
scopeRef.current = scope
|
||
|
}
|
||
|
|
||
|
useLayoutEffect(() => {
|
||
|
merge(window._ide.$scope, scopeRef.current)
|
||
|
}, [])
|
||
|
}
|