{"ast":null,"code":"import * as React from 'react';\nimport { useGridApiMethod } from '../utils/useGridApiMethod';\nimport { GridSignature } from '../utils/useGridApiEventHandler';\nimport { EventManager } from '../../utils/EventManager';\nimport { unstable_resetCreateSelectorCache } from '../../utils/createSelector';\nconst isSyntheticEvent = event => {\n return event.isPropagationStopped !== undefined;\n};\nlet globalId = 0;\nexport function useGridApiInitialization(inputApiRef, props) {\n const apiRef = React.useRef();\n if (!apiRef.current) {\n apiRef.current = {\n unstable_eventManager: new EventManager(),\n unstable_caches: {},\n state: {},\n instanceId: globalId\n };\n globalId += 1;\n }\n React.useImperativeHandle(inputApiRef, () => apiRef.current, [apiRef]);\n const publishEvent = React.useCallback((...args) => {\n const [name, params, event = {}] = args;\n event.defaultMuiPrevented = false;\n if (isSyntheticEvent(event) && event.isPropagationStopped()) {\n return;\n }\n const details = props.signature === GridSignature.DataGridPro ? {\n api: apiRef.current\n } : {};\n apiRef.current.unstable_eventManager.emit(name, params, event, details);\n }, [apiRef, props.signature]);\n const subscribeEvent = React.useCallback((event, handler, options) => {\n apiRef.current.unstable_eventManager.on(event, handler, options);\n const api = apiRef.current;\n return () => {\n api.unstable_eventManager.removeListener(event, handler);\n };\n }, [apiRef]);\n const showError = React.useCallback(args => {\n apiRef.current.publishEvent('componentError', args);\n }, [apiRef]);\n useGridApiMethod(apiRef, {\n subscribeEvent,\n publishEvent,\n showError\n }, 'GridCoreApi');\n React.useEffect(() => {\n const api = apiRef.current;\n return () => {\n unstable_resetCreateSelectorCache(api.instanceId);\n api.publishEvent('unmount');\n };\n }, [apiRef]);\n return apiRef;\n}","map":{"version":3,"names":["React","useGridApiMethod","GridSignature","EventManager","unstable_resetCreateSelectorCache","isSyntheticEvent","event","isPropagationStopped","undefined","globalId","useGridApiInitialization","inputApiRef","props","apiRef","useRef","current","unstable_eventManager","unstable_caches","state","instanceId","useImperativeHandle","publishEvent","useCallback","args","name","params","defaultMuiPrevented","details","signature","DataGridPro","api","emit","subscribeEvent","handler","options","on","removeListener","showError","useEffect"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/hooks/core/useGridApiInitialization.js"],"sourcesContent":["import * as React from 'react';\nimport { useGridApiMethod } from '../utils/useGridApiMethod';\nimport { GridSignature } from '../utils/useGridApiEventHandler';\nimport { EventManager } from '../../utils/EventManager';\nimport { unstable_resetCreateSelectorCache } from '../../utils/createSelector';\n\nconst isSyntheticEvent = event => {\n return event.isPropagationStopped !== undefined;\n};\n\nlet globalId = 0;\nexport function useGridApiInitialization(inputApiRef, props) {\n const apiRef = React.useRef();\n\n if (!apiRef.current) {\n apiRef.current = {\n unstable_eventManager: new EventManager(),\n unstable_caches: {},\n state: {},\n instanceId: globalId\n };\n globalId += 1;\n }\n\n React.useImperativeHandle(inputApiRef, () => apiRef.current, [apiRef]);\n const publishEvent = React.useCallback((...args) => {\n const [name, params, event = {}] = args;\n event.defaultMuiPrevented = false;\n\n if (isSyntheticEvent(event) && event.isPropagationStopped()) {\n return;\n }\n\n const details = props.signature === GridSignature.DataGridPro ? {\n api: apiRef.current\n } : {};\n apiRef.current.unstable_eventManager.emit(name, params, event, details);\n }, [apiRef, props.signature]);\n const subscribeEvent = React.useCallback((event, handler, options) => {\n apiRef.current.unstable_eventManager.on(event, handler, options);\n const api = apiRef.current;\n return () => {\n api.unstable_eventManager.removeListener(event, handler);\n };\n }, [apiRef]);\n const showError = React.useCallback(args => {\n apiRef.current.publishEvent('componentError', args);\n }, [apiRef]);\n useGridApiMethod(apiRef, {\n subscribeEvent,\n publishEvent,\n showError\n }, 'GridCoreApi');\n React.useEffect(() => {\n const api = apiRef.current;\n return () => {\n unstable_resetCreateSelectorCache(api.instanceId);\n api.publishEvent('unmount');\n };\n }, [apiRef]);\n return apiRef;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}