import { Listbox, Transition } from '@headlessui/react'; import { ChevronDownIcon } from '@heroicons/react/24/solid'; import { __ } from '@wordpress/i18n'; import { Fragment } from 'react'; import cn from '../utilities/cn'; const SingleSelect = ({ menu = false, placeholder = __('Select', 'disco'), items, onchange = () => {}, selected, disabled = false, className = '', buttonClass = '', proItems = [], proUrl = 'https://discoplugin.com/pricing/?utm_source=pro-text&utm_medium=free-to-pro&utm_campaign=free-to-pro&utm_id=1', }) => { return (
{items[selected] || placeholder} {items && Object.keys(items).map((item) => ( `disco:relative disco:py-1 disco:pl-4 disco:mb-0 ${ proItems.includes(item) ? 'disco:text-gray-400! disco:cursor-not-allowed!' : `disco:hover:bg-primary-light ${ active && !menu ? 'disco:bg-primary-light' : 'disco:text-gray-900' }` }` } value={item} > {({ selected }) => ( <> {items[item]}{' '} {proItems.includes(item) && ( e.stopPropagation() } className="disco:text-xs disco:text-white disco:hover:text-white! disco:focus:outline-hidden! disco:visited:text-white disco:focus:ring-0!" > {__('Pro', 'disco')} )} )} ))}
); }; export default SingleSelect;