/* eslint-disable @typescript-eslint/no-explicit-any */ import type { JSX } from 'react'; import type { StoryObj } from '@storybook/react/*'; import '../examples/index.css'; import { HTMLNode, ShowJson } from 'storybook-config/decorators/with-simple-data'; type AnyFunction = (...args: any[]) => any; interface HookTesterProps { useHook: T; hookArgs: Parameters; render?: (result: ReturnType) => JSX.Element; } export function HookTester({ useHook, hookArgs, render, }: Readonly>) { const result = useHook(...hookArgs); if (render) { return render(result); } return ( ); } export type TesterHookStory = StoryObj & { args: HookTesterProps; };