UNPKG

@datalayer/core

Version:

[![Datalayer](https://assets.datalayer.tech/datalayer-25.svg)](https://datalayer.io)

26 lines (25 loc) 832 B
/* * Copyright (c) 2023-2025 Datalayer, Inc. * Distributed under the terms of the Modified BSD License. */ import { useState } from 'react'; import { useCellStore } from '../state'; import { takeHTMLNodeScreenshot } from '../utils/Screenshot'; const useCellOutputshot = () => { const [outputshot, setOutputshot] = useState(''); const [error, setError] = useState(); const { update } = useCellStore(); const takeOutputshot = (node) => { takeHTMLNodeScreenshot(node) .then(outputshotData => { setOutputshot(outputshotData); update({ outputshotData, }); return outputshotData; }) .catch(reason => setError(reason)); }; return [outputshot, takeOutputshot, { error }]; }; export default useCellOutputshot;