import React from 'react'; import { Button, Center, Stack } from '@mantine/core'; import { Meta, StoryObj } from '@storybook/react'; import { useSetRef } from './useSetRef'; function SetRefTest() { const [element, setElement] = React.useState(); const { setRef } = useSetRef({ register: (el) => { setElement(el); }, cleanup: (el) => { setElement(undefined); }, }); const [visible, setVisible] = React.useState(false); const toggle = () => { setVisible((v) => !v); }; return (
{visible ?
Current element is {element?.nodeName}
:
No element
}
); } const meta: Meta = { component: SetRefTest, }; export default meta; type Story = StoryObj; export const UseSetRef: Story = {};