UNPKG

storybook-addon-performance

Version:

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

75 lines (73 loc) 2.35 kB
import { Panel } from "./chunk-N3LA6GUC.mjs"; import "./chunk-35OFOR77.mjs"; import "./chunk-XB33AFHG.mjs"; import "./chunk-TPOUPAAB.mjs"; import "./chunk-I6E4PQ7Z.mjs"; import "./chunk-F45HUISR.mjs"; import "./chunk-CAQNLT4Z.mjs"; import "./chunk-MEX7KLRS.mjs"; import "./chunk-ON2PUBPI.mjs"; import "./chunk-ELBX4O7V.mjs"; import "./chunk-LYDCAWR4.mjs"; import "./chunk-PSYWJYPH.mjs"; import "./chunk-3B5URMMI.mjs"; import "./chunk-2M3HHHG7.mjs"; import { AddonPanel } from "./chunk-USNGHYQK.mjs"; import "./chunk-YFBCBFHB.mjs"; import "./chunk-LKODVILQ.mjs"; import "./chunk-Q2VOVBQB.mjs"; import "./chunk-CDM3JJQQ.mjs"; import "./chunk-DAHN6GF6.mjs"; import "./chunk-2TOYQF42.mjs"; import "./chunk-7MKKXQK2.mjs"; import "./chunk-F4OOFBPQ.mjs"; import { allow_all_groups_default } from "./chunk-GVYWDKN7.mjs"; import "./chunk-IEUVXZ4P.mjs"; import "./chunk-ZTKA3AKK.mjs"; import "./chunk-MCCJVA2C.mjs"; import "./chunk-FR767SG3.mjs"; import "./chunk-VPNLT3OG.mjs"; import "./chunk-O7GHK66D.mjs"; import "./chunk-BUURX2RZ.mjs"; import "./chunk-AXGAUA2B.mjs"; import "./chunk-GZ4MYKYP.mjs"; import "./chunk-5P57YNEQ.mjs"; import "./chunk-L47UYYE5.mjs"; import "./chunk-2VA53ZMH.mjs"; import "./chunk-JLU3L6VB.mjs"; import { addonKey, panelKey, panelTitle, paramKey } from "./chunk-4NFBTX2N.mjs"; import "./chunk-WOOEBIFK.mjs"; import "./chunk-TTFRSOOU.mjs"; // src/manager.tsx import { useParameter, addons } from "@storybook/manager-api"; import { Addon_TypesEnum } from "@storybook/types"; import React from "react"; function Env({ children }) { const parameters = useParameter(paramKey, { interactions: [], allowedGroups: allow_all_groups_default }); const interactions = parameters.interactions || []; const allowedGroups = parameters.allowedGroups || allow_all_groups_default; const channel = addons.getChannel(); return children({ channel, interactions, allowedGroups }); } addons.register(addonKey, () => { addons.add(panelKey, { type: Addon_TypesEnum.PANEL, title: panelTitle, render: ({ active }) => /* @__PURE__ */ React.createElement(AddonPanel, { active: active != null ? active : true }, /* @__PURE__ */ React.createElement(Env, null, ({ interactions, channel, allowedGroups }) => /* @__PURE__ */ React.createElement(Panel, { channel, interactions, allowedGroups }))), paramKey }); });