UNPKG

storybook-addon-performance

Version:

A storybook addon to help better understand and debug performance for React components

28 lines (25 loc) 628 B
import { withContainer } from "./chunk-6P5V2VJH.mjs"; import { withDuration } from "./chunk-RXSL7RQ4.mjs"; import { mark } from "./chunk-VMYJOIQJ.mjs"; // src/task-runner/run-interaction-task.ts import ReactDOM from "react-dom"; async function runInteractionTask({ task, getElement }) { return withContainer(async (container) => { ReactDOM.render(getElement(), container); const duration = await mark( task.name, () => withDuration((controls) => task.run({ controls, container })) ); ReactDOM.unmountComponentAtNode(container); return duration; }); } export { runInteractionTask };