import React, { memo, useState } from "react"; import { useGlobals, useStorybookApi } from "@storybook/manager-api"; import { Icons, IconButton, TooltipLinkList, WithTooltip } from "@storybook/components"; import { ADDON_ID, PARAM_KEY, TOOL_ID } from "./constants"; export const Tool = memo(function MyAddonSelector() { const [isTooltipVisible, setIsTooltipVisible] = useState(false); const [globals, updateGlobals] = useGlobals(); const api = useStorybookApi(); const isActive = !!globals[PARAM_KEY]; return ( { return ( ({ id: theme, title: theme, onClick() { updateGlobals({ [PARAM_KEY]: i ? theme : false, }); onHide(); }, value: theme, active: theme === globals[PARAM_KEY], }))} /> ); }} onVisibleChange={setIsTooltipVisible} > ); });