// ItemList.tsx import { Meta, StoryObj } from "@storybook/react" import React, { useState } from "react" import { Slider } from "../../client" import { SOLID, MOONBIRDS_ITEM, OPENSEA_LOGO, PARALLEL_ITEM, UNISWAP_ITEM, } from "../../constants/story" import { Button, CenterAligned, Flex, FlexCenter, FlexColumn, Text, } from "../../server" import { useProminentColors } from "../useProminentColors" import { useGradientFromColor } from "./useGradientFromColor" const meta: Meta = { title: "Hooks/useGradientFromColor", } export default meta type Story = StoryObj const Template = () => { const IMAGES = [ UNISWAP_ITEM, MOONBIRDS_ITEM, PARALLEL_ITEM, OPENSEA_LOGO, ...Object.values(SOLID), ] const [imageIndex, setImageIndex] = useState(0) const [range, setRange] = useState(0.02) const [darkness, setDarkness] = useState(0.99) const { prominentColors } = useProminentColors(IMAGES[imageIndex], { excludeBlackAndWhite: false, }) const gradientSteps = useGradientFromColor(prominentColors[0], { range, darkness, }) return ( Range Darkness ) } export const Default: Story = { render: Template, }