mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
5bc28ffa8c
[web] Fix TS issues in stories GitOrigin-RevId: 093102351c2ca3d4bf05e6de2ce0dda55d421df1
16 lines
429 B
TypeScript
16 lines
429 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<typeof scope | null>(null)
|
|
if (scopeRef.current === null) {
|
|
scopeRef.current = scope
|
|
}
|
|
|
|
useLayoutEffect(() => {
|
|
merge(window._ide.$scope, scopeRef.current)
|
|
}, [])
|
|
}
|