import React, { useMemo } from 'react' import { Listbox } from '@headlessui/react' import { ChevronDownIcon } from '@heroicons/react/20/solid' const GroupSize = ({ tickSize, value, onChange, className, }: { tickSize: number value: number onChange: (x: number) => void className?: string }) => { const sizes = useMemo( () => [ tickSize, tickSize * 5, tickSize * 10, tickSize * 50, tickSize * 100, ], [tickSize] ) return (
{({ open }) => ( <>
{value}
{open ? ( {sizes.map((size) => ( {({ selected }) => (
{size}
)}
))}
) : null} )}
) } export default React.memo(GroupSize)