import { Meta, StoryObj } from "@storybook/react" import React, { useState } from "react" import { MOONBIRDS_ITEM, OPENSEA_LOGO, PARALLEL_ITEM, SOLID, UNISWAP_ITEM, } from "../../constants/story" import { useCallbackRef } from "../../hooks" import { Avatar } from "../Avatar" import { Button } from "../Button" import { FlexColumn } from "../FlexColumn" import { MeshGradient, MeshGradientProps } from "./MeshGradient" type Story = StoryObj const meta: Meta = { title: "Design System/MeshGradient", component: MeshGradient, } export default meta const Template = (args: MeshGradientProps) => { const IMAGES = [ UNISWAP_ITEM, MOONBIRDS_ITEM, PARALLEL_ITEM, OPENSEA_LOGO, ...Object.values(SOLID), ] const [imageIndex, setImageIndex] = useState(0) return ( ) } export const Default: Story = { render: Template, } const IdenticonTemplate = () => { const [imageRef, setImageRef] = useCallbackRef() return ( ) } export const Identicon: Story = { render: IdenticonTemplate, }