mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-24 21:12:38 -04:00
d91ee50762
GitOrigin-RevId: 109a4357fc3b083ffbd3af5b8c98acf0f655f297
16 lines
408 B
TypeScript
16 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)
|
|
}, [])
|
|
}
|